private static SignalProtocolAddress GetPreferredProtocolAddress(SignalProtocolStore store, SignalServiceAddress address, int sourceDevice)
        {
            SignalProtocolAddress?uuidAddress = address.Uuid.HasValue ? new SignalProtocolAddress(address.Uuid.Value.ToString(), (uint)sourceDevice) : null;
            SignalProtocolAddress?e164Address = address.GetNumber() != null ? new SignalProtocolAddress(address.GetNumber(), (uint)sourceDevice) : null;

            if (uuidAddress != null && store.ContainsSession(uuidAddress))
            {
                return(uuidAddress);
            }
            else if (e164Address != null && store.ContainsSession(e164Address))
            {
                return(e164Address);
            }
            else
            {
                return(new SignalProtocolAddress(address.GetIdentifier(), (uint)sourceDevice));
            }
        }
Exemple #2
0
 public void handlePlaintext(byte[] plaintext)
 {
     Assert.AreEqual(originalMessage, Encoding.UTF8.GetString(plaintext));
     Assert.IsFalse(bobStore.ContainsSession(ALICE_ADDRESS));
 }