def decode(cls,clientMessage): address=AddressCodec.decode(clientMessage) uuid=clientMessage.extractStringFromPayload() attributeSize=clientMessage.extractIntFromPayload() map={} for i in range(attributeSize): key=clientMessage.extractStringFromPayload() value=clientMessage.extractStringFromPayload() map[key]=value return Member(address,uuid,map)
def handle(self, clientMessage): messageType = clientMessage.getOperationType() if (messageType == eventconstant.EVENT_PARTITIONLOST): partitionId=None partitionId = clientMessage.extractIntFromPayload() lostBackupCount=None lostBackupCount = clientMessage.extractIntFromPayload() source=None source_isNull = clientMessage.extractBooleanFromPayload() if not source_isNull: source = AddressCodec.decode(clientMessage) self.handler.handle(partitionId, lostBackupCount, source) return
def decodeResponse(cls, clientMessage): parameters=ClientAuthenticationCodec.ResponseParameters() address=None address = AddressCodec.decode(clientMessage) parameters.address = address uuid=None uuid = clientMessage.extractStringFromPayload() parameters.uuid = uuid ownerUuid=None ownerUuid = clientMessage.extractStringFromPayload() parameters.ownerUuid = ownerUuid return parameters
def decodeResponse(cls, clientMessage): parameters=ClientGetPartitionsCodec.ResponseParameters() members=[] members_size=clientMessage.extractIntFromPayload() for i in range(members_size): member=AddressCodec.decode(clientMessage) members.append(member) parameters.members=members partitions_val_size = clientMessage.extractIntFromPayload() partitions_val = [] for i in range(partitions_val_size): partitions_val_item = clientMessage.extractIntFromPayload() partitions_val.append(partitions_val_item) parameters.index = partitions_val return parameters