From c67e7825ccd72b889b6b8448d17e206c88bb21ca Mon Sep 17 00:00:00 2001 From: George Hazan Date: Thu, 29 Sep 2022 22:36:58 +0300 Subject: WhatsApp: persistent iq handlers + qr code dialog --- protocols/WhatsAppWeb/src/proto.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'protocols/WhatsAppWeb/src/proto.cpp') diff --git a/protocols/WhatsAppWeb/src/proto.cpp b/protocols/WhatsAppWeb/src/proto.cpp index 65b449807b..c3d965e919 100644 --- a/protocols/WhatsAppWeb/src/proto.cpp +++ b/protocols/WhatsAppWeb/src/proto.cpp @@ -33,6 +33,7 @@ WhatsAppProto::WhatsAppProto(const char *proto_name, const wchar_t *username) : m_tszDefaultGroup(getWStringA(DBKEY_DEF_GROUP)), m_arUsers(10, CompareUsers), m_arOwnMsgs(1, CompareOwnMsgs), + m_arPersistent(1), m_arPacketQueue(10), m_wszDefaultGroup(this, "DefaultGroup", L"WhatsApp"), m_bHideGroupchats(this, "HideChats", true) @@ -48,6 +49,9 @@ WhatsAppProto::WhatsAppProto(const char *proto_name, const wchar_t *username) : HookProtoEvent(ME_OPT_INITIALISE, &WhatsAppProto::OnOptionsInit); + m_arPersistent.insert(new WAPersistentHandler("iq", "md", "pair-device", &WhatsAppProto::OnIqPairDevice)); + m_arPersistent.insert(new WAPersistentHandler("iq", "md", "pair-success", &WhatsAppProto::OnIqPairSuccess)); + // Client id generation m_szClientId = getMStringA(DBKEY_CLIENT_ID); if (m_szClientId.IsEmpty()) { -- cgit v1.2.3