コード例 #1
0
 def encodeRequest(cls, name):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(ListIteratorCodec.REQUEST_TYPE)
     clientMessage.setRetryable(ListIteratorCodec.RETRYABLE)
     clientMessage.set(name)
     clientMessage.updateSize()
     return clientMessage
コード例 #2
0
 def encodeRequest(cls, name):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(AtomicLongIncrementAndGetCodec.REQUEST_TYPE)
     clientMessage.setRetryable(AtomicLongIncrementAndGetCodec.RETRYABLE)
     clientMessage.set(name)
     clientMessage.updateSize()
     return clientMessage
コード例 #3
0
 def encodeRequest(cls, name):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(AtomicReferenceIsNullCodec.REQUEST_TYPE)
     clientMessage.setRetryable(AtomicReferenceIsNullCodec.RETRYABLE)
     clientMessage.set(name)
     clientMessage.updateSize()
     return clientMessage
コード例 #4
0
 def encodeRequest(cls, name):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(SemaphoreAvailablePermitsCodec.REQUEST_TYPE)
     clientMessage.setRetryable(SemaphoreAvailablePermitsCodec.RETRYABLE)
     clientMessage.set(name)
     clientMessage.updateSize()
     return clientMessage
コード例 #5
0
 def encodeRequest(cls, name):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(LockGetRemainingLeaseTimeCodec.REQUEST_TYPE)
     clientMessage.setRetryable(LockGetRemainingLeaseTimeCodec.RETRYABLE)
     clientMessage.set(name)
     clientMessage.updateSize()
     return clientMessage
コード例 #6
0
    def encodeRequest(cls, username, password, uuid, ownerUuid, isOwnerConnection):
        clientMessage = ClientMessage()
        clientMessage.setOperationType(ClientAuthenticationCodec.REQUEST_TYPE)
        clientMessage.setRetryable(ClientAuthenticationCodec.RETRYABLE)
        clientMessage.set(username)
        clientMessage.set(password)
        uuid_isNull=None
        if uuid is None:
            uuid_isNull = True
            uuid_isNull=bytearray(ctypes.c_uint8(uuid_isNull))
            clientMessage.set(uuid_isNull)

        else:
            uuid_isNull= False
            uuid_isNull=bytearray(ctypes.c_uint8(uuid_isNull))
            clientMessage.set(uuid_isNull)
            clientMessage.set(uuid)
        ownerUuid_isNull=None
        if ownerUuid is None:
            ownerUuid_isNull = True
            ownerUuid_isNull=bytearray(ctypes.c_uint8(ownerUuid_isNull))
            clientMessage.set(ownerUuid_isNull)
        else:
            ownerUuid_isNull= False
            ownerUuid_isNull=bytearray(ctypes.c_uint8(ownerUuid_isNull))

            clientMessage.set(ownerUuid_isNull)
            clientMessage.set(ownerUuid)

        clientMessage.set(isOwnerConnection)
        clientMessage.updateSize()
        return clientMessage
コード例 #7
0
ファイル: MessageTest.py プロジェクト: brodie20j/PyClient
    def testEncoding(self):
        msg=ClientMessage()
        vr=0
        optype=200
        corrID=0
        parID=-1

        msg.setVersion(vr)
        msg.setFlagBoth()
        msg.setOperationType(200)
        msg.correlation=corrID
        msg.setPartition(parID)

        frame = bytearray()

        #Create a byte array of size 18
        frame+=bytearray(ctypes.c_int32(18))
        frame+=bytearray(ctypes.c_uint8(vr))
        frame+=bytearray(ctypes.c_uint8(192))
        frame+=bytearray(ctypes.c_uint16(optype))
        frame+=bytearray(ctypes.c_int32(corrID))
        frame+=bytearray(ctypes.c_int32(parID))
        frame+=bytearray(ctypes.c_uint16(18))

        self.assertEqual(frame,msg.encodeMessage())
コード例 #8
0
ファイル: topiccodec.py プロジェクト: brodie20j/PyClient
 def encodeRequest(cls, name):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(TopicAddMessageListenerCodec.REQUEST_TYPE.id)
     clientMessage.setRetryable(TopicAddMessageListenerCodec.RETRYABLE)
     clientMessage.set(name)
     clientMessage.updateSize()
     return clientMessage
コード例 #9
0
ファイル: topiccodec.py プロジェクト: brodie20j/PyClient
 def encodeTopicEvent(cls, item, publishTime,uuid):
     clientMessage=ClientMessage()
     clientMessage.setOperationType(eventconstant.EVENT_TOPIC)
     clientMessage.setEventFlag()
     clientMessage.set(item)
     clientMessage.set(publishTime)
     clientMessage.set(uuid)
     return clientMessage
コード例 #10
0
 def encodeRequest(cls, name, permits):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(SemaphoreAcquireCodec.REQUEST_TYPE.id)
     clientMessage.setRetryable(SemaphoreAcquireCodec.RETRYABLE)
     clientMessage.set(name)
     clientMessage.set(permits)
     clientMessage.updateSize()
     return clientMessage
コード例 #11
0
 def encodeRequest(cls, name, function):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(AtomicReferenceGetAndAlterCodec.REQUEST_TYPE)
     clientMessage.setRetryable(AtomicReferenceGetAndAlterCodec.RETRYABLE)
     clientMessage.set(name)
     clientMessage.set(function)
     clientMessage.updateSize()
     return clientMessage
コード例 #12
0
 def encodeRequest(cls, name, message):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(TopicPublishCodec.REQUEST_TYPE)
     clientMessage.setRetryable(TopicPublishCodec.RETRYABLE)
     clientMessage.set(name)
     clientMessage.set(message)
     clientMessage.updateSize()
     return clientMessage
コード例 #13
0
 def encodeRequest(cls, name, value):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(ListContainsCodec.REQUEST_TYPE.id)
     clientMessage.setRetryable(ListContainsCodec.RETRYABLE)
     clientMessage.set(name)
     clientMessage.set(value)
     clientMessage.updateSize()
     return clientMessage
コード例 #14
0
 def encodeRequest(cls, name, registrationId):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(ListRemoveListenerCodec.REQUEST_TYPE)
     clientMessage.setRetryable(ListRemoveListenerCodec.RETRYABLE)
     clientMessage.set(name)
     clientMessage.set(registrationId)
     clientMessage.updateSize()
     return clientMessage
コード例 #15
0
 def encodeRequest(cls, name, value):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(ListAddCodec.REQUEST_TYPE)
     clientMessage.setRetryable(ListAddCodec.RETRYABLE)
     clientMessage.set(encode.encodestring(name))
     clientMessage.set(value)
     clientMessage.updateSize()
     return clientMessage
コード例 #16
0
 def encodeRequest(cls, name, includeValue):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(ListAddListenerCodec.REQUEST_TYPE)
     clientMessage.setRetryable(ListAddListenerCodec.RETRYABLE)
     clientMessage.set(name)
     clientMessage.set(includeValue)
     clientMessage.updateSize()
     return clientMessage
コード例 #17
0
 def encodeRequest(cls, name, index):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(ListRemoveWithIndexCodec.REQUEST_TYPE)
     clientMessage.setRetryable(ListRemoveWithIndexCodec.RETRYABLE)
     clientMessage.set(name)
     clientMessage.set(index)
     clientMessage.updateSize()
     return clientMessage
コード例 #18
0
    def encodeResponse(cls, list):
        clientMessage = ClientMessage()
        clientMessage.setOperationType(ListIteratorCodec.RESPONSE_TYPE)
        clientMessage.set(list.size())
        for list_item in list:
            clientMessage.set(list_item)

        return clientMessage
コード例 #19
0
 def encodeRequest(cls, name, threadId):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(LockUnlockCodec.REQUEST_TYPE)
     clientMessage.setRetryable(LockUnlockCodec.RETRYABLE)
     clientMessage.set(name)
     clientMessage.set(threadId)
     clientMessage.updateSize()
     return clientMessage
コード例 #20
0
 def encodeRequest(cls, name, fromm, to):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(ListSubCodec.REQUEST_TYPE)
     clientMessage.setRetryable(ListSubCodec.RETRYABLE)
     clientMessage.set(name)
     clientMessage.set(fromm)
     clientMessage.set(to)
     clientMessage.updateSize()
     return clientMessage
コード例 #21
0
 def encodeRequest(cls, name, expected, updated):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(AtomicLongCompareAndSetCodec.REQUEST_TYPE)
     clientMessage.setRetryable(AtomicLongCompareAndSetCodec.RETRYABLE)
     clientMessage.set(name)
     clientMessage.set(expected)
     clientMessage.set(updated)
     clientMessage.updateSize()
     return clientMessage
コード例 #22
0
 def encodeRequest(cls, name, valueList):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(ListAddAllCodec.REQUEST_TYPE)
     clientMessage.setRetryable(ListAddAllCodec.RETRYABLE)
     clientMessage.set(name)
     clientMessage.set(valueList.size())
     for valueList_item in valueList:
         clientMessage.set(valueList_item)
     clientMessage.updateSize()
     return clientMessage
コード例 #23
0
 def encodeRequest(cls, name, valueSet):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(ListCompareAndRetainAllCodec.REQUEST_TYPE.id)
     clientMessage.setRetryable(ListCompareAndRetainAllCodec.RETRYABLE)
     clientMessage.set(name)
     clientMessage.set(valueSet.size())
     for valueSet_item in valueSet:
         clientMessage.set(valueSet_item)
     clientMessage.updateSize()
     return clientMessage
コード例 #24
0
    def encodeRequest(cls, ):
        """

        :rtype : ClientMessage
        """
        clientMessage = ClientMessage()
        clientMessage.setOperationType(ClientGetPartitionsCodec.REQUEST_TYPE)
        clientMessage.setRetryable(ClientGetPartitionsCodec.RETRYABLE)
        clientMessage.updateSize()
        return clientMessage
コード例 #25
0
    def encodeResponse(cls, response):
        clientMessage = ClientMessage()
        clientMessage.setOperationType(ListGetCodec.RESPONSE_TYPE)
        response_isNull=None
        if response is None:
            response_isNull = True
            clientMessage.set(response_isNull)
        else:
            response_isNull= False
            clientMessage.set(response_isNull)
        clientMessage.set(response)

        return clientMessage
コード例 #26
0
 def encodeRequest(cls, name, expected):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(AtomicReferenceContainsCodec.REQUEST_TYPE)
     clientMessage.setRetryable(AtomicReferenceContainsCodec.RETRYABLE)
     clientMessage.set(name)
     expected_isNull=None
     if expected is None:
         expected_isNull = True
         clientMessage.set(expected_isNull)
     else:
         expected_isNull= False
         clientMessage.set(expected_isNull)
     clientMessage.set(expected)
     clientMessage.updateSize()
     return clientMessage
コード例 #27
0
 def encodeRequest(cls, name, newValue):
     clientMessage = ClientMessage()
     clientMessage.setOperationType(AtomicReferenceSetCodec.REQUEST_TYPE)
     clientMessage.setRetryable(AtomicReferenceSetCodec.RETRYABLE)
     clientMessage.set(name)
     newValue_isNull=None
     if newValue is None:
         newValue_isNull = True
         clientMessage.set(newValue_isNull)
     else:
         newValue_isNull= False
         clientMessage.set(newValue_isNull)
     clientMessage.set(newValue)
     clientMessage.updateSize()
     return clientMessage
コード例 #28
0
 def encodePartitionLostEvent(cls, partitionId, lostBackupCount, source):
     clientMessage=ClientMessage()
     clientMessage.setOperationType(eventconstant.EVENT_PARTITIONLOST)
     clientMessage.setEventFlag()
     clientMessage.set(partitionId)
     clientMessage.set(lostBackupCount)
     source_isNull=None
     if source is None:
         source_isNull = True
         clientMessage.set(source_isNull)
     else:
         source_isNull= False
         clientMessage.set(source_isNull)
     #AddressCodec.encode(source, clientMessage)
     return clientMessage
コード例 #29
0
    def encodeResponse(cls, response):
        clientMessage = ClientMessage()
        clientMessage.setOperationType(SemaphoreAvailablePermitsCodec.RESPONSE_TYPE)
        clientMessage.set(response)

        return clientMessage
コード例 #30
0
    def encodeResponse(cls, ):
        clientMessage = ClientMessage()
        clientMessage.setOperationType(SemaphoreAcquireCodec.RESPONSE_TYPE)

        return clientMessage