async def handle_ping(self, ping: Ping): if not self.id: self.id = ping.id self.shard_mask_list = ping.shard_mask_list if len(self.shard_mask_list) == 0: return self.close_with_error( "Empty shard mask list from slave {}".format(self.id)) self.ping_received_future.set_result(None) return Pong(self.slave_server.id, self.slave_server.shard_mask_list)
async def handle_ping(self, ping): if ping.root_tip: await self.slave_server.create_shards(ping.root_tip) return Pong(self.slave_server.id, self.slave_server.shard_mask_list)