Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
 }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #10
0
            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());
            }
Beispiel #11
0
            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());
 }