//--------------------------------------------------------Constructor:----------------------------------------------------------------\\ #region --Constructors-- public OmemoHelper(XmppConnection connection, IExtendedOmemoStorage omemoStorage) { CONNECTION = connection; OMEMO_STORAGE = omemoStorage; reset(); }
//--------------------------------------------------------Constructor:----------------------------------------------------------------\\ #region --Constructors-- public OmemoDecryptionContext(OmemoProtocolAddress receiverAddress, IdentityKeyPairModel receiverIdentityKey, SignedPreKeyModel receiverSignedPreKey, IEnumerable <PreKeyModel> receiverPreKeys, bool trustedKeysOnly, IExtendedOmemoStorage storage) { RECEIVER_ADDRESS = receiverAddress; RECEIVER_IDENTITY_KEY = receiverIdentityKey; RECEIVER_SIGNED_PRE_KEY = receiverSignedPreKey; RECEIVER_PRE_KEYS = receiverPreKeys; TRUSTED_KEYS_ONLY = trustedKeysOnly; STORAGE = storage; }
/// <summary> /// Enables OMEMO encryption for messages for this /// Has to be enabled before connecting. /// </summary> /// <param name="omemoStore">A persistent store for all the OMEMO related data (e.g. device ids and keys).</param> /// <returns>Returns true on success.</returns> public bool EnableOmemo(IExtendedOmemoStorage omemoStore) { if (state != ConnectionState.DISCONNECTED) { throw new InvalidOperationException(LOGGER_TAG + "Unable to enable OMEMO. state != " + ConnectionState.DISCONNECTED.ToString() + " - " + state.ToString()); } omemoHelper = new OmemoHelper(this, omemoStore); return(true); }
/// <summary> /// Enables OMEMO encryption for messages for this connection. /// Has to be enabled before connecting. /// </summary> /// <param name="omemoStore">A persistent store for all the OMEMO related data (e.g. device ids and keys).</param> /// <returns>Returns true on success.</returns> public bool enableOmemo(IExtendedOmemoStorage omemoStore) { return(connection.EnableOmemo(omemoStore)); }