Пример #1
0
        internal static ClientMessage EncodeRequest(string name, IList <IData> items)
        {
            var requiredDataSize = CalculateRequestDataSize(name, items);
            var clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)SetMessageType.SetContainsAll);
            clientMessage.SetRetryable(false);
            clientMessage.Set(name);
            clientMessage.Set(items.Count);
            foreach (var itemsItem in items)
            {
                clientMessage.Set(itemsItem);
            }
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
        public static ClientMessage EncodeRequest(string name, IList <IData> values)
        {
            var requiredDataSize = RequestParameters.CalculateDataSize(name, values);
            var clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)RequestType);
            clientMessage.SetRetryable(Retryable);
            clientMessage.Set(name);
            clientMessage.Set(values.Count);
            foreach (var valuesItem in values)
            {
                clientMessage.Set(valuesItem);
            }
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
        internal static ClientMessage EncodeRequest(string name, IList <IData> keys)
        {
            var requiredDataSize = CalculateRequestDataSize(name, keys);
            var clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)MapMessageType.MapGetAll);
            clientMessage.SetRetryable(false);
            clientMessage.Set(name);
            clientMessage.Set(keys.Count);
            foreach (var keysItem in keys)
            {
                clientMessage.Set(keysItem);
            }
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
Пример #4
0
        public static ClientMessage EncodeRequest(string name, ISet <IData> keys)
        {
            int           requiredDataSize = RequestParameters.CalculateDataSize(name, keys);
            ClientMessage clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)RequestType);
            clientMessage.SetRetryable(Retryable);
            clientMessage.Set(name);
            clientMessage.Set(keys.Count);
            foreach (var keys_item in keys)
            {
                clientMessage.Set(keys_item);
            }
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
        public static ClientMessage EncodeRequest(string name, IData key, bool includeValue, int listenerFlags,
                                                  bool localOnly)
        {
            var requiredDataSize = RequestParameters.CalculateDataSize(name, key, includeValue, listenerFlags, localOnly);
            var clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)RequestType);
            clientMessage.SetRetryable(Retryable);
            clientMessage.Set(name);
            clientMessage.Set(key);
            clientMessage.Set(includeValue);
            clientMessage.Set(listenerFlags);
            clientMessage.Set(localOnly);
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
Пример #6
0
        internal static ClientMessage EncodeRequest(string name, IData predicate, bool includeValue, int listenerFlags,
                                                    bool localOnly)
        {
            var requiredDataSize = CalculateRequestDataSize(name, predicate, includeValue, listenerFlags, localOnly);
            var clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)MapMessageType.MapAddEntryListenerWithPredicate);
            clientMessage.SetRetryable(false);
            clientMessage.Set(name);
            clientMessage.Set(predicate);
            clientMessage.Set(includeValue);
            clientMessage.Set(listenerFlags);
            clientMessage.Set(localOnly);
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
Пример #7
0
        internal static ClientMessage EncodeRequest(string name, IList <IData> valueList)
        {
            var requiredDataSize = CalculateRequestDataSize(name, valueList);
            var clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)ListMessageType.ListAddAll);
            clientMessage.SetRetryable(false);
            clientMessage.Set(name);
            clientMessage.Set(valueList.Count);
            foreach (var valueListItem in valueList)
            {
                clientMessage.Set(valueListItem);
            }
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
Пример #8
0
        internal static ClientMessage EncodeRequest(string name, IList <IData> dataList)
        {
            var requiredDataSize = CalculateRequestDataSize(name, dataList);
            var clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)QueueMessageType.QueueCompareAndRemoveAll);
            clientMessage.SetRetryable(false);
            clientMessage.Set(name);
            clientMessage.Set(dataList.Count);
            foreach (var dataListItem in dataList)
            {
                clientMessage.Set(dataListItem);
            }
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
Пример #9
0
        internal static ClientMessage EncodeRequest(string name, ArrayList entries)
        {
            var requiredDataSize = CalculateRequestDataSize(name, entries);
            var clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)MapMessageType.MapPutAll);
            clientMessage.SetRetryable(false);
            clientMessage.Set(name);
            clientMessage.Set(entries.Count / 2);
            for (int i = 0; i < entries.Count; i += 2)
            {
                clientMessage.Set((IData)entries[i]);
                clientMessage.Set((IData)entries[i + 1]);
            }
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
        public static ClientMessage EncodeRequest(string name, IData key, long threadId, long lease, long timeout,
                                                  long referenceId)
        {
            var requiredDataSize = RequestParameters.CalculateDataSize(name, key, threadId, lease, timeout, referenceId);
            var clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)RequestType);
            clientMessage.SetRetryable(Retryable);
            clientMessage.Set(name);
            clientMessage.Set(key);
            clientMessage.Set(threadId);
            clientMessage.Set(lease);
            clientMessage.Set(timeout);
            clientMessage.Set(referenceId);
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
Пример #11
0
        internal static ClientMessage EncodeRequest(string name, string txnId, long threadId, IData key, IData oldValue,
                                                    IData newValue)
        {
            var requiredDataSize = CalculateRequestDataSize(name, txnId, threadId, key, oldValue, newValue);
            var clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)TransactionalMapMessageType.TransactionalMapReplaceIfSame);
            clientMessage.SetRetryable(false);
            clientMessage.Set(name);
            clientMessage.Set(txnId);
            clientMessage.Set(threadId);
            clientMessage.Set(key);
            clientMessage.Set(oldValue);
            clientMessage.Set(newValue);
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
Пример #12
0
        internal static ClientMessage EncodeRequest(string name, IData key, long threadId, long lease, long timeout,
                                                    long referenceId)
        {
            var requiredDataSize = CalculateRequestDataSize(name, key, threadId, lease, timeout, referenceId);
            var clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)MapMessageType.MapTryLock);
            clientMessage.SetRetryable(true);
            clientMessage.Set(name);
            clientMessage.Set(key);
            clientMessage.Set(threadId);
            clientMessage.Set(lease);
            clientMessage.Set(timeout);
            clientMessage.Set(referenceId);
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
        public static ClientMessage EncodeRequest(string name, string txnId, long threadId, IData key, IData oldValue,
                                                  IData newValue)
        {
            var requiredDataSize = RequestParameters.CalculateDataSize(name, txnId, threadId, key, oldValue, newValue);
            var clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)RequestType);
            clientMessage.SetRetryable(Retryable);
            clientMessage.Set(name);
            clientMessage.Set(txnId);
            clientMessage.Set(threadId);
            clientMessage.Set(key);
            clientMessage.Set(oldValue);
            clientMessage.Set(newValue);
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
        public static ClientMessage EncodeRequest(string name, IList <IData> valueList, int overflowPolicy)
        {
            int           requiredDataSize = RequestParameters.CalculateDataSize(name, valueList, overflowPolicy);
            ClientMessage clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)RequestType);
            clientMessage.SetRetryable(Retryable);
            clientMessage.Set(name);
            clientMessage.Set(valueList.Count);
            foreach (var valueList_item in valueList)
            {
                clientMessage.Set(valueList_item);
            }
            clientMessage.Set(overflowPolicy);
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
Пример #15
0
        internal static ClientMessage EncodeRequest(string name, long startSequence, int minCount, int maxCount, IData filter)
        {
            var requiredDataSize = CalculateRequestDataSize(name, startSequence, minCount, maxCount, filter);
            var clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)RingbufferMessageType.RingbufferReadMany);
            clientMessage.SetRetryable(true);
            clientMessage.Set(name);
            clientMessage.Set(startSequence);
            clientMessage.Set(minCount);
            clientMessage.Set(maxCount);
            clientMessage.Set(filter == null);
            if (filter != null)
            {
                clientMessage.Set(filter);
            }
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
Пример #16
0
        internal static ClientMessage EncodeRequest(string name, IList <KeyValuePair <IData, IData> > entries)
        {
            var requiredDataSize = CalculateRequestDataSize(name, entries);
            var clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)ReplicatedMapMessageType.ReplicatedMapPutAll);
            clientMessage.SetRetryable(false);
            clientMessage.Set(name);
            clientMessage.Set(entries.Count);
            foreach (var entriesItem in entries)
            {
                var entriesItemKey = entriesItem.Key;
                var entriesItemVal = entriesItem.Value;
                clientMessage.Set(entriesItemKey);
                clientMessage.Set(entriesItemVal);
            }
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
        public static ClientMessage EncodeRequest(string name, IDictionary <IData, IData> entries)
        {
            var requiredDataSize = RequestParameters.CalculateDataSize(name, entries);
            var clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)RequestType);
            clientMessage.SetRetryable(Retryable);
            clientMessage.Set(name);
            clientMessage.Set(entries.Count);
            foreach (var entry in entries)
            {
                var key = entry.Key;
                var val = entry.Value;
                clientMessage.Set(key);
                clientMessage.Set(val);
            }
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
        public static ClientMessage EncodeRequest(string username, string password, string uuid, string ownerUuid,
                                                  bool isOwnerConnection, string clientType, byte serializationVersion)
        {
            var requiredDataSize = RequestParameters.CalculateDataSize(username, password, uuid, ownerUuid,
                                                                       isOwnerConnection, clientType, serializationVersion);
            var clientMessage = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)RequestType);
            clientMessage.SetRetryable(Retryable);
            clientMessage.Set(username);
            clientMessage.Set(password);
            bool uuid_isNull;

            if (uuid == null)
            {
                uuid_isNull = true;
                clientMessage.Set(uuid_isNull);
            }
            else
            {
                uuid_isNull = false;
                clientMessage.Set(uuid_isNull);
                clientMessage.Set(uuid);
            }
            bool ownerUuid_isNull;

            if (ownerUuid == null)
            {
                ownerUuid_isNull = true;
                clientMessage.Set(ownerUuid_isNull);
            }
            else
            {
                ownerUuid_isNull = false;
                clientMessage.Set(ownerUuid_isNull);
                clientMessage.Set(ownerUuid);
            }
            clientMessage.Set(isOwnerConnection);
            clientMessage.Set(clientType);
            clientMessage.Set(serializationVersion);
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
Пример #19
0
        internal static ClientMessage EncodeRequest(string name, IList <KeyValuePair <string, long> > replicaTimestamps, Address targetReplica)
        {
            var requiredDataSize = CalculateRequestDataSize(name, replicaTimestamps, targetReplica);
            var clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)PNCounterMessageType.PNCounterGet);
            clientMessage.SetRetryable(true);
            clientMessage.Set(name);
            clientMessage.Set(replicaTimestamps.Count);
            foreach (var replicaTimestampsItem in replicaTimestamps)
            {
                var replicaTimestampsItemKey = replicaTimestampsItem.Key;
                var replicaTimestampsItemVal = replicaTimestampsItem.Value;
                clientMessage.Set(replicaTimestampsItemKey);
                clientMessage.Set(replicaTimestampsItemVal);
            }
            AddressCodec.Encode(targetReplica, clientMessage);
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }
Пример #20
0
        public static ClientMessage EncodeRequest(string name, long startSequence, int minCount, int maxCount,
                                                  IData filter)
        {
            var requiredDataSize = RequestParameters.CalculateDataSize(name, startSequence, minCount, maxCount, filter);
            var clientMessage    = ClientMessage.CreateForEncode(requiredDataSize);

            clientMessage.SetMessageType((int)RequestType);
            clientMessage.SetRetryable(Retryable);
            clientMessage.Set(name);
            clientMessage.Set(startSequence);
            clientMessage.Set(minCount);
            clientMessage.Set(maxCount);
            clientMessage.Set(filter == null);
            if (filter != null)
            {
                clientMessage.Set(filter);
            }
            clientMessage.UpdateFrameLength();
            return(clientMessage);
        }