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.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/protocols/WhatsAppWeb/src/proto.h b/protocols/WhatsAppWeb/src/proto.h
index 7d02b425bb..54ec389933 100644
--- a/protocols/WhatsAppWeb/src/proto.h
+++ b/protocols/WhatsAppWeb/src/proto.h
@@ -12,7 +12,7 @@ Copyright © 2019-22 George Hazan
#define KEY_BUNDLE_TYPE "\x05"
class WhatsAppProto;
-typedef void (WhatsAppProto:: *WA_PKT_HANDLER)(const void *pData, int cbLen);
+typedef void (WhatsAppProto:: *WA_PKT_HANDLER)(const WANode &node);
struct WARequest
{
@@ -99,7 +99,7 @@ public:
MBinBuffer decrypt(const void *pData, size_t cbLen);
MBinBuffer encrypt(const void *pData, size_t cbLen);
- MBinBuffer decodeFrame(const void *pData, size_t cbLen);
+ size_t decodeFrame(const void *&pData, size_t &cbLen);
MBinBuffer encodeFrame(const void *pData, size_t cbLen);
};
@@ -184,10 +184,11 @@ class WhatsAppProto : public PROTO<WhatsAppProto>
void OnSendMessage(const JSONNode &node, void*);
void OnProcessHandshake(const void *pData, int cbLen);
- void OnStartSession(const void *pData, int cbLen);
+
+ void OnStartSession(const WANode &node);
// binary packets
- void ProcessBinaryPacket(const uint8_t *pData, size_t cbLen);
+ void ProcessBinaryPacket(const void *pData, size_t cbLen);
// text packets
void ProcessPacket(const JSONNode &node);