예제 #1
0
 public async Task sendOmemoMessageAsync(OmemoEncryptedMessage msg, string chatJid, string accountJid, bool trustedSrcKeysOnly, bool trustedDstKeysOnly)
 {
     if (connection.omemoHelper is null)
     {
         OmemoSessionBuildError?.Invoke(this, new OmemoSessionBuildErrorEventArgs(chatJid, Network.XML.Messages.XEP_0384.Session.OmemoSessionBuildError.KEY_ERROR, new List <OmemoEncryptedMessage> {
             msg
         }));
         Logger.Error("Failed to send OMEMO message - OmemoHelper is null");
     }
     else
     {
         await connection.omemoHelper.sendOmemoMessageAsync(msg, accountJid, chatJid, trustedSrcKeysOnly, trustedDstKeysOnly);
     }
 }
예제 #2
0
 public async Task sendOmemoMessageAsync(OmemoMessageMessage msg, string chatJid, string accountJid)
 {
     if (connection.omemoHelper is null)
     {
         OmemoSessionBuildError?.Invoke(this, new OmemoSessionBuildErrorEventArgs(chatJid, Network.XML.Messages.XEP_0384.Signal.Session.OmemoSessionBuildError.KEY_ERROR, new List <OmemoMessageMessage> {
             msg
         }));
         Logger.Error("Failed to send OMEMO message - OmemoHelper is null");
     }
     else if (!connection.account.checkOmemoKeys())
     {
         OmemoSessionBuildError?.Invoke(this, new OmemoSessionBuildErrorEventArgs(chatJid, Network.XML.Messages.XEP_0384.Signal.Session.OmemoSessionBuildError.KEY_ERROR, new List <OmemoMessageMessage> {
             msg
         }));
         Logger.Error("Failed to send OMEMO message - keys are corrupted");
     }
     else
     {
         await connection.omemoHelper.sendOmemoMessageAsync(msg, chatJid, accountJid);
     }
 }
예제 #3
0
 internal OmemoSessionBuildResult(OmemoSessionBuildError error)
 {
     ERROR   = error;
     SUCCESS = false;
 }
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 /// <summary>
 /// Basic Constructor
 /// </summary>
 /// <history>
 /// 04/12/2018 Created [Fabian Sauter]
 /// </history>
 public OmemoSessionBuildErrorEventArgs(string chatJid, OmemoSessionBuildError error, IList <OmemoMessageMessage> messages)
 {
     this.CHAT_JID = chatJid;
     this.ERROR    = error;
     this.MESSAGES = messages;
 }
예제 #5
0
 private void Connection_OmemoSessionBuildErrorEvent(XmppConnection sender, OmemoSessionBuildErrorEventArgs args)
 {
     OmemoSessionBuildError?.Invoke(this, args);
 }
 //--------------------------------------------------------Constructor:----------------------------------------------------------------\\
 #region --Constructors--
 public OmemoSessionBuildErrorEventArgs(string chatJid, OmemoSessionBuildError error, IList <OmemoEncryptedMessage> messages)
 {
     CHAT_JID = chatJid;
     ERROR    = error;
     MESSAGES = messages;
 }
예제 #7
0
 private void Connection_OmemoSessionBuildErrorEvent(XMPPConnection2 connection, OmemoSessionBuildErrorEventArgs args)
 {
     OmemoSessionBuildError?.Invoke(this, args);
 }