コード例 #1
0
ファイル: OmemoHelper.cs プロジェクト: Echolon/UWPX-Client
        //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
        #region --Constructors--
        public OmemoHelper(XmppConnection connection, IExtendedOmemoStorage omemoStorage)
        {
            CONNECTION    = connection;
            OMEMO_STORAGE = omemoStorage;

            reset();
        }
コード例 #2
0
 //--------------------------------------------------------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;
 }
コード例 #3
0
ファイル: XmppConnection.cs プロジェクト: Echolon/UWPX-Client
 /// <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);
 }
コード例 #4
0
 /// <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));
 }