コード例 #1
0
 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)
コード例 #2
0
 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
コード例 #3
0
    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
コード例 #4
0
    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