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)); } }
public void handlePlaintext(byte[] plaintext) { Assert.AreEqual(originalMessage, Encoding.UTF8.GetString(plaintext)); Assert.IsFalse(bobStore.ContainsSession(ALICE_ADDRESS)); }