diff options
author | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2017-05-12 01:50:57 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2017-05-12 01:54:04 +0300 |
commit | 6873a8a0889dcaf68c499f52f52fb0f9da4469e0 (patch) | |
tree | f31ce35171db6738544153c987ea099c2931dfe3 /protocols/JabberG/src/jabber_omemo.h | |
parent | 42099821c49b5495032b30df5fb97e264d0352bd (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-x | protocols/JabberG/src/jabber_omemo.h | 32 |
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 |