public static ClientMessage EncodeResponse(Hazelcast.CP.CPGroupId groupId)
        {
            var clientMessage = new ClientMessage();
            var initialFrame  = new Frame(new byte[ResponseInitialFrameSize], (FrameFlags)ClientMessageFlags.Unfragmented);

            initialFrame.Bytes.WriteIntL(Messaging.FrameFields.Offset.MessageType, ResponseMessageType);
            clientMessage.Append(initialFrame);
            RaftGroupIdCodec.Encode(clientMessage, groupId);
            return(clientMessage);
        }
        public static void Encode(ClientMessage clientMessage, Hazelcast.CP.CPGroupId raftGroupId)
        {
            clientMessage.Append(Frame.CreateBeginStruct());

            var initialFrame = new Frame(new byte[InitialFrameSize]);

            initialFrame.Bytes.WriteLongL(SeedFieldOffset, raftGroupId.Seed);
            initialFrame.Bytes.WriteLongL(IdFieldOffset, raftGroupId.Id);
            clientMessage.Append(initialFrame);

            StringCodec.Encode(clientMessage, raftGroupId.Name);

            clientMessage.Append(Frame.CreateEndStruct());
        }
        public static ClientMessage EncodeRequest(Hazelcast.CP.CPGroupId groupId, string name)
        {
            var clientMessage = new ClientMessage
            {
                IsRetryable   = true,
                OperationName = "AtomicRef.Get"
            };
            var initialFrame = new Frame(new byte[RequestInitialFrameSize], (FrameFlags)ClientMessageFlags.Unfragmented);

            initialFrame.Bytes.WriteIntL(Messaging.FrameFields.Offset.MessageType, RequestMessageType);
            initialFrame.Bytes.WriteIntL(Messaging.FrameFields.Offset.PartitionId, -1);
            clientMessage.Append(initialFrame);
            RaftGroupIdCodec.Encode(clientMessage, groupId);
            StringCodec.Encode(clientMessage, name);
            return(clientMessage);
        }
Exemplo n.º 4
0
        public static ClientMessage EncodeRequest(Hazelcast.CP.CPGroupId groupId, string name, IData newValue, bool returnOldValue)
        {
            var clientMessage = new ClientMessage
            {
                IsRetryable   = false,
                OperationName = "AtomicRef.Set"
            };
            var initialFrame = new Frame(new byte[RequestInitialFrameSize], (FrameFlags)ClientMessageFlags.Unfragmented);

            initialFrame.Bytes.WriteIntL(Messaging.FrameFields.Offset.MessageType, RequestMessageType);
            initialFrame.Bytes.WriteIntL(Messaging.FrameFields.Offset.PartitionId, -1);
            initialFrame.Bytes.WriteBoolL(RequestReturnOldValueFieldOffset, returnOldValue);
            clientMessage.Append(initialFrame);
            RaftGroupIdCodec.Encode(clientMessage, groupId);
            StringCodec.Encode(clientMessage, name);
            CodecUtil.EncodeNullable(clientMessage, newValue, DataCodec.Encode);
            return(clientMessage);
        }
        public static ClientMessage EncodeRequest(Hazelcast.CP.CPGroupId groupId, string name, long expected, long updated)
        {
            var clientMessage = new ClientMessage
            {
                IsRetryable   = false,
                OperationName = "AtomicLong.CompareAndSet"
            };
            var initialFrame = new Frame(new byte[RequestInitialFrameSize], (FrameFlags)ClientMessageFlags.Unfragmented);

            initialFrame.Bytes.WriteIntL(Messaging.FrameFields.Offset.MessageType, RequestMessageType);
            initialFrame.Bytes.WriteIntL(Messaging.FrameFields.Offset.PartitionId, -1);
            initialFrame.Bytes.WriteLongL(RequestExpectedFieldOffset, expected);
            initialFrame.Bytes.WriteLongL(RequestUpdatedFieldOffset, updated);
            clientMessage.Append(initialFrame);
            RaftGroupIdCodec.Encode(clientMessage, groupId);
            StringCodec.Encode(clientMessage, name);
            return(clientMessage);
        }