public void AddSenderMessageKey(SenderMessageKey senderMessageKey)
        {
            SenderKeyStateStructure.Types.SenderMessageKey senderMessageKeyStructure = new SenderKeyStateStructure.Types.SenderMessageKey
            {
                Iteration = senderMessageKey.GetIteration(),
                Seed      = ByteString.CopyFrom(senderMessageKey.GetSeed())
            };
            _senderKeyStateStructure.SenderMessageKeys.Add(senderMessageKeyStructure);

            if (_senderKeyStateStructure.SenderMessageKeys.Count > MaxMessageKeys)
            {
                _senderKeyStateStructure.SenderMessageKeys.RemoveAt(0);
            }
        }
Esempio n. 2
0
        public void AddSenderMessageKey(SenderMessageKey senderMessageKey)
        {
            SenderKeyStateStructure.Types.SenderMessageKey senderMessageKeyStructure =
                SenderKeyStateStructure.Types.SenderMessageKey.CreateBuilder()
                .SetIteration(senderMessageKey.GetIteration())
                .SetSeed(ByteString.CopyFrom(senderMessageKey.GetSeed()))
                .Build();

            SenderKeyStateStructure.Builder builder = this.senderKeyStateStructure.ToBuilder();
            builder.AddSenderMessageKeys(senderMessageKeyStructure);

            if (builder.SenderMessageKeysList.Count > MAX_MESSAGE_KEYS)
            {
                builder.SenderMessageKeysList.RemoveAt(0);
            }
            this.senderKeyStateStructure = builder.Build();
        }
Esempio n. 3
0
        public void AddSenderMessageKey(SenderMessageKey senderMessageKey)
        {
            StorageProtos.SenderKeyStateStructure.Types.SenderMessageKey senderMessageKeyStructure =
                StorageProtos.SenderKeyStateStructure.Types.SenderMessageKey.CreateBuilder()
                .SetIteration(senderMessageKey.GetIteration())
                .SetSeed(ByteString.CopyFrom(senderMessageKey.GetSeed()))
                .Build();

            StorageProtos.SenderKeyStateStructure.Builder builder = _senderKeyStateStructure.ToBuilder();
            builder.AddSenderMessageKeys(senderMessageKeyStructure);

            if (builder.SenderMessageKeysList.Count > MaxMessageKeys)
            {
                builder.SenderMessageKeysList.RemoveAt(0);
            }
            _senderKeyStateStructure = builder.Build();
        }