Пример #1
0
    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)
Пример #2
0
 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)