public static RequestParameters DecodeRequest(ClientMessage clientMessage) { using var iterator = clientMessage.GetEnumerator(); var request = new RequestParameters(); iterator.Take(); // empty initial frame request.Name = StringCodec.Decode(iterator); request.Predicate = PagingPredicateHolderCodec.Decode(iterator); return(request); }
public static ClientMessage EncodeRequest(string name, Hazelcast.Client.Protocol.PagingPredicateHolder predicate) { var clientMessage = CreateForEncode(); clientMessage.IsRetryable = true; clientMessage.OperationName = "Map.EntriesWithPagingPredicate"; 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); PagingPredicateHolderCodec.Encode(clientMessage, predicate); return(clientMessage); }
public static ClientMessage EncodeRequest(string name, Hazelcast.Protocol.Models.PagingPredicateHolder predicate) { var clientMessage = new ClientMessage { IsRetryable = true, OperationName = "Map.ValuesWithPagingPredicate" }; 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); PagingPredicateHolderCodec.Encode(clientMessage, predicate); return(clientMessage); }