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); }
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); }