diff options
Diffstat (limited to 'protocols/JabberG/src/jabber_omemo.cpp')
-rw-r--r-- | protocols/JabberG/src/jabber_omemo.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/protocols/JabberG/src/jabber_omemo.cpp b/protocols/JabberG/src/jabber_omemo.cpp index 6dc9fa2d8d..1518e3e24d 100644 --- a/protocols/JabberG/src/jabber_omemo.cpp +++ b/protocols/JabberG/src/jabber_omemo.cpp @@ -1996,3 +1996,19 @@ bool CJabberProto::OmemoIsEnabled(MCONTACT hContact) {
return !getByte(hContact, "bDisableOmemo");
}
+
+void CJabberProto::OmemoRequestDeviceList(const char *szBareJid)
+{
+ if (!m_bJabberOnline)
+ return;
+
+ if (szBareJid && strchr(szBareJid, '/'))
+ return;
+
+ XmlNodeIq iq(AddIQ(&CJabberProto::OnIqResultGetOmemodevicelist, JABBER_IQ_TYPE_GET));
+ if (szBareJid)
+ iq << XATTR("to", szBareJid);
+ iq << XCHILDNS("pubsub", "http://jabber.org/protocol/pubsub")
+ << XCHILD("items") << XATTR("node", JABBER_FEAT_OMEMO ".devicelist");
+ m_ThreadInfo->send(iq);
+}
|