internal static ResponseParameters DecodeResponse(IClientMessage clientMessage) { var parameters = new ResponseParameters(); var value = clientMessage.GetLong(); parameters.value = value; var replicaTimestampsSize = clientMessage.GetInt(); var replicaTimestamps = new List <KeyValuePair <string, long> >(replicaTimestampsSize); for (var replicaTimestampsIndex = 0; replicaTimestampsIndex < replicaTimestampsSize; replicaTimestampsIndex++) { var replicaTimestampsItemKey = clientMessage.GetStringUtf8(); var replicaTimestampsItemVal = clientMessage.GetLong(); var replicaTimestampsItem = new KeyValuePair <string, long>(replicaTimestampsItemKey, replicaTimestampsItemVal); replicaTimestamps.Add(replicaTimestampsItem); } parameters.replicaTimestamps = replicaTimestamps; var replicaCount = clientMessage.GetInt(); parameters.replicaCount = replicaCount; return(parameters); }
public static ResponseParameters DecodeResponse(IClientMessage clientMessage) { var parameters = new ResponseParameters(); var response = clientMessage.GetLong(); parameters.response = response; return(parameters); }
public static ResponseParameters DecodeResponse(IClientMessage clientMessage) { var parameters = new ResponseParameters(); long response; response = clientMessage.GetLong(); parameters.response = response; return parameters; }
public static SimpleEntryView<IData, IData> Decode(IClientMessage clientMessage) { var dataEntryView = new SimpleEntryView<IData, IData>(); dataEntryView.SetKey(clientMessage.GetData()); dataEntryView.SetValue(clientMessage.GetData()); dataEntryView.SetCost(clientMessage.GetLong()); dataEntryView.SetCreationTime(clientMessage.GetLong()); dataEntryView.SetExpirationTime(clientMessage.GetLong()); dataEntryView.SetHits(clientMessage.GetLong()); dataEntryView.SetLastAccessTime(clientMessage.GetLong()); dataEntryView.SetLastStoredTime(clientMessage.GetLong()); dataEntryView.SetLastUpdateTime(clientMessage.GetLong()); dataEntryView.SetVersion(clientMessage.GetLong()); dataEntryView.SetEvictionCriteriaNumber(clientMessage.GetLong()); dataEntryView.SetTtl(clientMessage.GetLong()); return dataEntryView; }
public static SimpleEntryView <IData, IData> Decode(IClientMessage clientMessage) { var dataEntryView = new SimpleEntryView <IData, IData>(); dataEntryView.SetKey(clientMessage.GetData()); dataEntryView.SetValue(clientMessage.GetData()); dataEntryView.SetCost(clientMessage.GetLong()); dataEntryView.SetCreationTime(clientMessage.GetLong()); dataEntryView.SetExpirationTime(clientMessage.GetLong()); dataEntryView.SetHits(clientMessage.GetLong()); dataEntryView.SetLastAccessTime(clientMessage.GetLong()); dataEntryView.SetLastStoredTime(clientMessage.GetLong()); dataEntryView.SetLastUpdateTime(clientMessage.GetLong()); dataEntryView.SetVersion(clientMessage.GetLong()); dataEntryView.SetEvictionCriteriaNumber(clientMessage.GetLong()); dataEntryView.SetTtl(clientMessage.GetLong()); return(dataEntryView); }
internal static ResponseParameters DecodeResponse(IClientMessage clientMessage) { var parameters = new ResponseParameters(); var readCount = clientMessage.GetInt(); parameters.readCount = readCount; var itemsSize = clientMessage.GetInt(); var items = new List <IData>(itemsSize); for (var itemsIndex = 0; itemsIndex < itemsSize; itemsIndex++) { var itemsItem = clientMessage.GetData(); items.Add(itemsItem); } parameters.items = items; if (clientMessage.IsComplete()) { return(parameters); } var itemSeqsIsNull = clientMessage.GetBoolean(); if (!itemSeqsIsNull) { var itemSeqsSize = clientMessage.GetInt(); var itemSeqs = new long[itemSeqsSize]; for (var itemSeqsIndex = 0; itemSeqsIndex < itemSeqsSize; itemSeqsIndex++) { var itemSeqsItem = clientMessage.GetLong(); itemSeqs[itemSeqsIndex] = itemSeqsItem; } parameters.itemSeqs = itemSeqs; } parameters.itemSeqsExist = true; if (clientMessage.IsComplete()) { return(parameters); } var nextSeq = clientMessage.GetLong(); parameters.nextSeq = nextSeq; parameters.nextSeqExist = true; return(parameters); }
internal static void HandleEvent(IClientMessage clientMessage, HandleTopicEventV10 handleTopicEventV10) { var messageType = clientMessage.GetMessageType(); if (messageType == EventMessageConst.EventTopic) { var item = clientMessage.GetData(); var publishTime = clientMessage.GetLong(); var uuid = clientMessage.GetStringUtf8(); handleTopicEventV10(item, publishTime, uuid); return; } Logger.GetLogger(typeof(EventHandler)).Warning("Unknown message type received on event handler :" + messageType); }
public static void Handle(IClientMessage clientMessage, HandleTopic handleTopic) { var messageType = clientMessage.GetMessageType(); if (messageType == EventMessageConst.EventTopic) { var item = clientMessage.GetData(); var publishTime = clientMessage.GetLong(); var uuid = clientMessage.GetStringUtf8(); handleTopic(item, publishTime, uuid); return; } Hazelcast.Logging.Logger.GetLogger(typeof(AbstractEventHandler)) .Warning("Unknown message type received on event handler :" + clientMessage.GetMessageType()); }
internal static ResponseParameters DecodeResponse(IClientMessage clientMessage) { var parameters = new ResponseParameters(); var namePartitionSequenceListSize = clientMessage.GetInt(); var namePartitionSequenceList = new List <KeyValuePair <string, IList <KeyValuePair <int, long> > > >(namePartitionSequenceListSize); for (var namePartitionSequenceListIndex = 0; namePartitionSequenceListIndex < namePartitionSequenceListSize; namePartitionSequenceListIndex++) { var namePartitionSequenceListItemKey = clientMessage.GetStringUtf8(); var namePartitionSequenceListItemValSize = clientMessage.GetInt(); var namePartitionSequenceListItemVal = new List <KeyValuePair <int, long> >(namePartitionSequenceListItemValSize); for (var namePartitionSequenceListItemValIndex = 0; namePartitionSequenceListItemValIndex < namePartitionSequenceListItemValSize; namePartitionSequenceListItemValIndex++) { var namePartitionSequenceListItemValItemKey = clientMessage.GetInt(); var namePartitionSequenceListItemValItemVal = clientMessage.GetLong(); var namePartitionSequenceListItemValItem = new KeyValuePair <int, long>(namePartitionSequenceListItemValItemKey, namePartitionSequenceListItemValItemVal); namePartitionSequenceListItemVal.Add(namePartitionSequenceListItemValItem); } var namePartitionSequenceListItem = new KeyValuePair <string, IList <KeyValuePair <int, long> > >(namePartitionSequenceListItemKey, namePartitionSequenceListItemVal); namePartitionSequenceList.Add(namePartitionSequenceListItem); } parameters.namePartitionSequenceList = namePartitionSequenceList; var partitionUuidListSize = clientMessage.GetInt(); var partitionUuidList = new List <KeyValuePair <int, Guid> >(partitionUuidListSize); for (var partitionUuidListIndex = 0; partitionUuidListIndex < partitionUuidListSize; partitionUuidListIndex++) { var partitionUuidListItemKey = clientMessage.GetInt(); var partitionUuidListItemVal = GuidCodec.Decode(clientMessage); var partitionUuidListItem = new KeyValuePair <int, Guid>(partitionUuidListItemKey, partitionUuidListItemVal); partitionUuidList.Add(partitionUuidListItem); } parameters.partitionUuidList = partitionUuidList; return(parameters); }
public static void Handle(IClientMessage clientMessage, HandleIMapInvalidation handleIMapInvalidation, HandleIMapBatchInvalidation handleIMapBatchInvalidation) { var messageType = clientMessage.GetMessageType(); if (messageType == EventMessageConst.EventIMapInvalidation) { var IMapInvalidationMessageFinished = false; IData key = null; var keyIsNull = clientMessage.GetBoolean(); if (!keyIsNull) { key = clientMessage.GetData(); } if (!IMapInvalidationMessageFinished) { IMapInvalidationMessageFinished = clientMessage.IsComplete(); } string sourceUuid = null; if (!IMapInvalidationMessageFinished) { sourceUuid = clientMessage.GetStringUtf8(); } Guid?partitionUuid = null; if (!IMapInvalidationMessageFinished) { partitionUuid = UUIDCodec.Decode(clientMessage); } long?sequence = null; if (!IMapInvalidationMessageFinished) { sequence = clientMessage.GetLong(); } handleIMapInvalidation(key, sourceUuid, partitionUuid, sequence); return; } if (messageType == EventMessageConst.EventIMapBatchInvalidation) { var IMapBatchInvalidationMessageFinished = false; var keys = new List <IData>(); var keysSize = clientMessage.GetInt(); for (var keysIndex = 0; keysIndex < keysSize; keysIndex++) { var keysItem = clientMessage.GetData(); keys.Add(keysItem); } if (!IMapBatchInvalidationMessageFinished) { IMapBatchInvalidationMessageFinished = clientMessage.IsComplete(); } IList <string> sourceUuids = null; if (!IMapBatchInvalidationMessageFinished) { sourceUuids = new List <string>(); var sourceUuidsSize = clientMessage.GetInt(); for (var sourceUuidsIndex = 0; sourceUuidsIndex < sourceUuidsSize; sourceUuidsIndex++) { var sourceUuidsItem = clientMessage.GetStringUtf8(); sourceUuids.Add(sourceUuidsItem); } } IList <Guid> partitionUuids = null; if (!IMapBatchInvalidationMessageFinished) { partitionUuids = new List <Guid>(); var partitionUuidsSize = clientMessage.GetInt(); for (var partitionUuidsIndex = 0; partitionUuidsIndex < partitionUuidsSize; partitionUuidsIndex++) { var partitionUuidsItem = UUIDCodec.Decode(clientMessage); partitionUuids.Add(partitionUuidsItem); } } IList <long> sequences = null; if (!IMapBatchInvalidationMessageFinished) { sequences = new List <long>(); var sequencesSize = clientMessage.GetInt(); for (var sequencesIndex = 0; sequencesIndex < sequencesSize; sequencesIndex++) { var sequencesItem = clientMessage.GetLong(); sequences.Add(sequencesItem); } } handleIMapBatchInvalidation(keys, sourceUuids, partitionUuids, sequences); return; } Hazelcast.Logging.Logger.GetLogger(typeof(AbstractEventHandler)) .Warning("Unknown message type received on event handler :" + clientMessage.GetMessageType()); }
internal static void HandleEvent(IClientMessage clientMessage, HandleIMapInvalidationEventV10 handleIMapInvalidationEventV10, HandleIMapInvalidationEventV14 handleIMapInvalidationEventV14, HandleIMapBatchInvalidationEventV10 handleIMapBatchInvalidationEventV10, HandleIMapBatchInvalidationEventV14 handleIMapBatchInvalidationEventV14) { var messageType = clientMessage.GetMessageType(); if (messageType == EventMessageConst.EventIMapInvalidation) { IData key = null; var keyIsNull = clientMessage.GetBoolean(); if (!keyIsNull) { key = clientMessage.GetData(); } if (clientMessage.IsComplete()) { handleIMapInvalidationEventV10(key); return; } var sourceUuid = clientMessage.GetStringUtf8(); var partitionUuid = GuidCodec.Decode(clientMessage); var sequence = clientMessage.GetLong(); handleIMapInvalidationEventV14(key, sourceUuid, partitionUuid, sequence); return; } if (messageType == EventMessageConst.EventIMapBatchInvalidation) { var keysSize = clientMessage.GetInt(); var keys = new List <IData>(keysSize); for (var keysIndex = 0; keysIndex < keysSize; keysIndex++) { var keysItem = clientMessage.GetData(); keys.Add(keysItem); } if (clientMessage.IsComplete()) { handleIMapBatchInvalidationEventV10(keys); return; } var sourceUuidsSize = clientMessage.GetInt(); var sourceUuids = new List <string>(sourceUuidsSize); for (var sourceUuidsIndex = 0; sourceUuidsIndex < sourceUuidsSize; sourceUuidsIndex++) { var sourceUuidsItem = clientMessage.GetStringUtf8(); sourceUuids.Add(sourceUuidsItem); } var partitionUuidsSize = clientMessage.GetInt(); var partitionUuids = new List <Guid>(partitionUuidsSize); for (var partitionUuidsIndex = 0; partitionUuidsIndex < partitionUuidsSize; partitionUuidsIndex++) { var partitionUuidsItem = GuidCodec.Decode(clientMessage); partitionUuids.Add(partitionUuidsItem); } var sequencesSize = clientMessage.GetInt(); var sequences = new List <long>(sequencesSize); for (var sequencesIndex = 0; sequencesIndex < sequencesSize; sequencesIndex++) { var sequencesItem = clientMessage.GetLong(); sequences.Add(sequencesItem); } handleIMapBatchInvalidationEventV14(keys, sourceUuids, partitionUuids, sequences); return; } Logger.GetLogger(typeof(EventHandler)).Warning("Unknown message type received on event handler :" + messageType); }
public static void Handle(IClientMessage clientMessage, HandleTopic handleTopic) { var messageType = clientMessage.GetMessageType(); if (messageType == EventMessageConst.EventTopic) { IData item = null; item = clientMessage.GetData(); long publishTime; publishTime = clientMessage.GetLong(); string uuid = null; uuid = clientMessage.GetStringUtf8(); handleTopic(item, publishTime, uuid); return; } Logger.GetLogger(typeof (AbstractEventHandler)) .Warning("Unknown message type received on event handler :" + clientMessage.GetMessageType()); }