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); } }
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); } }
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; }
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; }
private void Connection_OmemoSessionBuildErrorEvent(XMPPConnection2 connection, OmemoSessionBuildErrorEventArgs args) { OmemoSessionBuildError?.Invoke(this, args); }