public static void Encode(ClientMessage clientMessage, Hazelcast.Protocol.Models.AnchorDataListHolder anchorDataListHolder) { clientMessage.Append(Frame.CreateBeginStruct()); ListIntegerCodec.Encode(clientMessage, anchorDataListHolder.AnchorPageList); EntryListCodec.Encode(clientMessage, anchorDataListHolder.AnchorDataList, DataCodec.Encode, DataCodec.EncodeNullable); clientMessage.Append(Frame.CreateEndStruct()); }
public static ResponseParameters DecodeResponse(ClientMessage clientMessage) { using var iterator = clientMessage.GetEnumerator(); var response = new ResponseParameters(); iterator.Take(); // empty initial frame response.Response = EntryListCodec.Decode(iterator, DataCodec.Decode, DataCodec.Decode); return(response); }
public static void Encode(ClientMessage clientMessage, Hazelcast.Client.Protocol.AnchorDataListHolder anchorDataListHolder) { clientMessage.Add(BeginFrame.Copy()); ListIntegerCodec.Encode(clientMessage, anchorDataListHolder.AnchorPageList); EntryListCodec.Encode(clientMessage, anchorDataListHolder.AnchorDataList, DataCodec.Encode, DataCodec.EncodeNullable); clientMessage.Add(EndFrame.Copy()); }
public static RequestParameters DecodeRequest(ClientMessage clientMessage) { using var iterator = clientMessage.GetEnumerator(); var request = new RequestParameters(); iterator.Take(); // empty initial frame request.Proxies = EntryListCodec.Decode(iterator, StringCodec.Decode, StringCodec.Decode); return(request); }
public static ClientMessage EncodeResponse(ICollection <KeyValuePair <IData, IData> > response) { 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); EntryListCodec.Encode(clientMessage, response, DataCodec.Encode, DataCodec.Encode); return(clientMessage); }
public static Hazelcast.Protocol.Models.AnchorDataListHolder Decode(IEnumerator <Frame> iterator) { // begin frame iterator.Take(); var anchorPageList = ListIntegerCodec.Decode(iterator); var anchorDataList = EntryListCodec.Decode(iterator, DataCodec.Decode, DataCodec.Decode); iterator.SkipToStructEnd(); return(new Hazelcast.Protocol.Models.AnchorDataListHolder(anchorPageList, anchorDataList)); }
public static ResponseParameters DecodeResponse(ClientMessage clientMessage) { using var iterator = clientMessage.GetEnumerator(); var response = new ResponseParameters(); iterator.Take(); // empty initial frame response.NamePartitionSequenceList = EntryListCodec.Decode(iterator, StringCodec.Decode, EntryListIntegerLongCodec.Decode); response.PartitionUuidList = EntryListIntegerUUIDCodec.Decode(iterator); return(response); }
public static ResponseParameters DecodeResponse(ClientMessage clientMessage) { var iterator = clientMessage.GetIterator(); var response = new ResponseParameters(); //empty initial frame iterator.Next(); response.Response = EntryListCodec.Decode(iterator, DataCodec.Decode, DataCodec.Decode); response.AnchorDataList = AnchorDataListHolderCodec.Decode(iterator); return(response); }
public static ClientMessage EncodeResponse(ICollection <KeyValuePair <string, ICollection <KeyValuePair <int, long> > > > namePartitionSequenceList, ICollection <KeyValuePair <int, Guid> > partitionUuidList) { 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); EntryListCodec.Encode(clientMessage, namePartitionSequenceList, StringCodec.Encode, EntryListIntegerLongCodec.Encode); EntryListIntegerUUIDCodec.Encode(clientMessage, partitionUuidList); return(clientMessage); }
public static ResponseParameters DecodeResponse(ClientMessage clientMessage) { var iterator = clientMessage.GetIterator(); var response = new ResponseParameters(); //empty initial frame iterator.Next(); response.IterationPointers = EntryListIntegerIntegerCodec.Decode(iterator); response.Entries = EntryListCodec.Decode(iterator, DataCodec.Decode, DataCodec.Decode); return(response); }
public static Hazelcast.Client.Protocol.AnchorDataListHolder Decode(FrameIterator iterator) { // begin frame iterator.Next(); var anchorPageList = ListIntegerCodec.Decode(iterator); var anchorDataList = EntryListCodec.Decode(iterator, DataCodec.Decode, DataCodec.Decode); CodecUtil.FastForwardToEndFrame(iterator); return(new Hazelcast.Client.Protocol.AnchorDataListHolder(anchorPageList, anchorDataList)); }
public static ClientMessage EncodeRequest(ICollection <KeyValuePair <string, byte[]> > classDefinitions) { var clientMessage = CreateForEncode(); clientMessage.IsRetryable = false; clientMessage.OperationName = "Client.DeployClasses"; var initialFrame = new Frame(new byte[RequestInitialFrameSize], UnfragmentedMessage); EncodeInt(initialFrame.Content, TypeFieldOffset, RequestMessageType); EncodeInt(initialFrame.Content, PartitionIdFieldOffset, -1); clientMessage.Add(initialFrame); EntryListCodec.Encode(clientMessage, classDefinitions, StringCodec.Encode, ByteArrayCodec.Encode); return(clientMessage); }
public static ClientMessage EncodeRequest(string name, ICollection <KeyValuePair <IData, IData> > entries) { var clientMessage = CreateForEncode(); clientMessage.IsRetryable = false; clientMessage.OperationName = "Map.PutAll"; var initialFrame = new Frame(new byte[RequestInitialFrameSize], UnfragmentedMessage); EncodeInt(initialFrame.Content, TypeFieldOffset, RequestMessageType); EncodeInt(initialFrame.Content, PartitionIdFieldOffset, -1); clientMessage.Add(initialFrame); StringCodec.Encode(clientMessage, name); EntryListCodec.Encode(clientMessage, entries, DataCodec.Encode, DataCodec.Encode); return(clientMessage); }
public static ClientMessage EncodeRequest(ICollection <KeyValuePair <string, string> > proxies) { var clientMessage = new ClientMessage { IsRetryable = false, OperationName = "Client.CreateProxies" }; 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); EntryListCodec.Encode(clientMessage, proxies, StringCodec.Encode, StringCodec.Encode); return(clientMessage); }
public static ClientMessage EncodeRequest(string name, ICollection <KeyValuePair <IData, IData> > entries) { var clientMessage = new ClientMessage { IsRetryable = false, OperationName = "ReplicatedMap.PutAll" }; 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); StringCodec.Encode(clientMessage, name); EntryListCodec.Encode(clientMessage, entries, DataCodec.Encode, DataCodec.Encode); return(clientMessage); }
public static RequestParameters DecodeRequest(ClientMessage clientMessage) { using var iterator = clientMessage.GetEnumerator(); var request = new RequestParameters(); var initialFrame = iterator.Take(); if (initialFrame.Bytes.Length >= RequestTriggerMapLoaderFieldOffset + BytesExtensions.SizeOfBool) { request.TriggerMapLoader = initialFrame.Bytes.ReadBoolL(RequestTriggerMapLoaderFieldOffset); request.IsTriggerMapLoaderExists = true; } else { request.IsTriggerMapLoaderExists = false; } request.Name = StringCodec.Decode(iterator); request.Entries = EntryListCodec.Decode(iterator, DataCodec.Decode, DataCodec.Decode); return(request); }