summaryrefslogtreecommitdiff
path: root/protocols/JabberG/src/jabber_omemo.h
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2017-05-12 01:50:57 +0300
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2017-05-12 01:54:04 +0300
commit6873a8a0889dcaf68c499f52f52fb0f9da4469e0 (patch)
treef31ce35171db6738544153c987ea099c2931dfe3 /protocols/JabberG/src/jabber_omemo.h
parent42099821c49b5495032b30df5fb97e264d0352bd (diff)
jabber: omemo: refactoring
attached all account related data to protocol instances better logging
Diffstat (limited to 'protocols/JabberG/src/jabber_omemo.h')
-rwxr-xr-xprotocols/JabberG/src/jabber_omemo.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/protocols/JabberG/src/jabber_omemo.h b/protocols/JabberG/src/jabber_omemo.h
new file mode 100755
index 0000000000..413256ef21
--- /dev/null
+++ b/protocols/JabberG/src/jabber_omemo.h
@@ -0,0 +1,32 @@
+#ifndef JABBER_OMEMO_H
+#define JABBER_OMEMO_H
+
+struct CJabberProto;
+struct signal_crypto_provider;
+
+namespace omemo {
+ struct omemo_device;
+ struct omemo_impl {
+ omemo_impl(CJabberProto *p);
+ ~omemo_impl();
+
+
+ bool IsFirstRun();
+ unsigned long GetOwnDeviceId();
+ void RefreshDevice();
+ omemo_device* create_device();
+ bool create_session_store(MCONTACT hContact, LPCTSTR device_id);
+ bool build_session(MCONTACT hContact, LPCTSTR jid, LPCTSTR dev_id, LPCTSTR key_id, LPCTSTR pre_key_public, LPCTSTR signed_pre_key_id,
+ LPCTSTR signed_pre_key_public, LPCTSTR signed_pre_key_signature, LPCTSTR identity_key);
+
+
+ mir_cslockfull *signal_mutex;
+ void *sessions_internal;
+ private:
+ CJabberProto *proto;
+ mir_cs _signal_cs;
+ signal_crypto_provider *provider;
+ };
+};
+
+#endif \ No newline at end of file