Example #1
0
        public void setUnacknowledgedPreKeyMessage(May <uint> preKeyId, uint signedPreKeyId, ECPublicKey baseKey)
        {
            PendingPreKey.Builder pending = PendingPreKey.CreateBuilder()
                                            .SetSignedPreKeyId(signedPreKeyId)
                                            .SetBaseKey(ByteString.CopyFrom(baseKey.serialize()));

            if (preKeyId.HasValue)
            {
                pending.SetPreKeyId(preKeyId.ForceGetValue());
            }

            this.sessionStructure = this.sessionStructure.ToBuilder()
                                    .SetPendingPreKey(pending.Build())
                                    .Build();
        }
        public void setUnacknowledgedPreKeyMessage(May <uint> preKeyId, uint signedPreKeyId, ECPublicKey baseKey)
        {
            PendingPreKey pending = new PendingPreKey
            {
                SignedPreKeyId = (int)signedPreKeyId,
                BaseKey        = ByteString.CopyFrom(baseKey.serialize())
            };

            if (preKeyId.HasValue)
            {
                pending.PreKeyId = preKeyId.ForceGetValue();
            }

            this.sessionStructure.PendingPreKey = pending;
        }