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