summaryrefslogtreecommitdiff
path: root/protocols/WhatsAppWeb/src/proto.h
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/WhatsAppWeb/src/proto.h')
-rw-r--r--protocols/WhatsAppWeb/src/proto.h15
1 files changed, 5 insertions, 10 deletions
diff --git a/protocols/WhatsAppWeb/src/proto.h b/protocols/WhatsAppWeb/src/proto.h
index 307615636b..b2e0bc6301 100644
--- a/protocols/WhatsAppWeb/src/proto.h
+++ b/protocols/WhatsAppWeb/src/proto.h
@@ -139,10 +139,10 @@ class WhatsAppProto : public PROTO<WhatsAppProto>
} m_impl;
- bool m_bTerminated;
+ bool m_bTerminated, m_bRespawn;
ptrW m_tszDefaultGroup;
- CMStringA m_szJid, m_szClientId, m_szClientToken;
+ CMStringA m_szJid;
CMStringW m_tszAvatarFolder;
EVP_PKEY *m_pKeys; // private & public keys
@@ -187,7 +187,7 @@ class WhatsAppProto : public PROTO<WhatsAppProto>
void OnLoggedIn(void);
void OnLoggedOut(void);
- bool ServerThreadWorker(void);
+ void ServerThreadWorker(void);
void ShutdownSession(void);
void SendKeepAlive();
@@ -200,20 +200,15 @@ class WhatsAppProto : public PROTO<WhatsAppProto>
void OnProcessHandshake(const void *pData, int cbLen);
+ void InitPersistentHandlers();
void OnIqPairDevice(const WANode &node);
void OnIqPairSuccess(const WANode &node);
+ void OnStreamError(const WANode &node);
// binary packets
void ProcessBinaryPacket(const void *pData, size_t cbLen);
void ProcessBinaryNode(const WANode &node);
- // text packets
- void ProcessPacket(const JSONNode &node);
- void ProcessBlocked(const JSONNode &node);
- void ProcessCmd(const JSONNode &node);
- void ProcessConn(const JSONNode &node);
- void ProcessPresence(const JSONNode &node);
-
/// Avatars ////////////////////////////////////////////////////////////////////////////
CMStringW GetAvatarFileName(MCONTACT hContact);