def __init__(self, entityId=None): super(ClientEntity, self).__init__() self.logger = LogManager.getLogger('ClientEntity.%s' % self.__class__.__name__) self.logger.info('ClientEntity.__init__') self.eid = (entityId is None) and IdCreator.genId() or entityId EntityManager.addEntity(self.eid, self, False) self.server = None
import msgpack from MarsLog.LogManager import LogManager from MarsRpc.ChannelClient import ChannelClient from MarsRpc.Compressor import Compressor from Utils.PyProto import ClientGate_pb2 from Utils.PyProto import Common_pb2 from Utils.EntityFactory import EntityFactory from Utils.EntityManager import EntityManager from Utils.IdCreator import IdCreator from Utils.MessageCodec import Md5IndexDecoder, Md5IndexEncoder from ServerProxy import ServerProxy MARS_DEVICEID = str(IdCreator.genId()) class GateClient(ClientGate_pb2.SGate2Client): ST_INIT = 0 ST_CONNECTING = 1 ST_RECONNECTING = 3 ST_CONNECT_FAILED = 4 ST_CONNECT_SUCCESSED = 5 ST_DISCONNECTED = 6 CB_ON_CONNECT_FAILED = 1 CB_ON_CONNECT_SUCCESSED = 2 CB_ON_DISCONNECTED = 3 CB_ON_CONNECT_REPLY = 4 CB_ON_RELIABLE_MSG_UNSENT = 5