From fd8fdaa7ade16132fd3f23db5b0727e3615038ad Mon Sep 17 00:00:00 2001 From: George Hazan Date: Tue, 9 Feb 2016 12:21:12 +0000 Subject: - code cleaning; - warning fixes git-svn-id: http://svn.miranda-ng.org/main/trunk@16250 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- .../WhatsApp/src/WhatsAPI++/ISocketConnection.h | 1 - protocols/WhatsApp/src/WhatsAPI++/WAConnection.cpp | 117 ++++++++++----------- protocols/WhatsApp/src/WhatsAPI++/WAConnection.h | 26 ++--- protocols/WhatsApp/src/WhatsAPI++/WALogin.cpp | 4 +- 4 files changed, 72 insertions(+), 76 deletions(-) (limited to 'protocols/WhatsApp/src/WhatsAPI++') diff --git a/protocols/WhatsApp/src/WhatsAPI++/ISocketConnection.h b/protocols/WhatsApp/src/WhatsAPI++/ISocketConnection.h index 3ae7932e95..b017df8cdc 100644 --- a/protocols/WhatsApp/src/WhatsAPI++/ISocketConnection.h +++ b/protocols/WhatsApp/src/WhatsAPI++/ISocketConnection.h @@ -16,7 +16,6 @@ public: virtual int read(unsigned char*, int length) = 0; virtual int read(std::vector& b, int off, int length) = 0; virtual void makeNonBlock() = 0; - virtual int waitForRead() = 0; virtual void forceShutdown() = 0; virtual void log(const char *prefix, const char *str) = 0; diff --git a/protocols/WhatsApp/src/WhatsAPI++/WAConnection.cpp b/protocols/WhatsApp/src/WhatsAPI++/WAConnection.cpp index 6b1336e6d7..b760c58da4 100644 --- a/protocols/WhatsApp/src/WhatsAPI++/WAConnection.cpp +++ b/protocols/WhatsApp/src/WhatsAPI++/WAConnection.cpp @@ -249,7 +249,7 @@ void WAConnection::parseAck(ProtocolTreeNode *node) throw(WAException) const string &from = node->getAttributeValue("from"); const string &cls = node->getAttributeValue("class"); const string &id = node->getAttributeValue("id"); - const string &ts = node->getAttributeValue("t"); + // const string &ts = node->getAttributeValue("t"); if (cls == "message" && m_pEventHandler != NULL) { FMessage msg(from, true, id); @@ -365,9 +365,9 @@ void WAConnection::parseIq(ProtocolTreeNode *node) throw(WAException) if (xmlns == "jabber:iq:roster") { std::vector itemNodes(childNode->getAllChildren("item")); for (size_t i = 0; i < itemNodes.size(); i++) { - ProtocolTreeNode *itemNode = itemNodes[i]; - const string &jid = itemNode->getAttributeValue("jid"); - const string &subscription = itemNode->getAttributeValue("subscription"); + // ProtocolTreeNode *itemNode = itemNodes[i]; + // const string &jid = itemNode->getAttributeValue("jid"); + // const string &subscription = itemNode->getAttributeValue("subscription"); // ask = itemNode->getAttributeValue("ask"); } } @@ -609,7 +609,6 @@ void WAConnection::parseReceipt(ProtocolTreeNode *node) throw(WAException) { const string &from = node->getAttributeValue("from"); const string &id = node->getAttributeValue("id"); - const string &ts = node->getAttributeValue("t"); if (m_pEventHandler != NULL) { FMessage msg(from, false, id); @@ -640,26 +639,26 @@ std::vector* WAConnection::processGroupSettings(const std::ve void WAConnection::sendActive() throw(WAException) { - out.write(ProtocolTreeNode("presence") << XATTR("type", "active")); + ProtocolTreeNode n("presence"); + out.write(n << XATTR("type", "active")); } void WAConnection::sendAvailableForChat() throw(WAException) { - out.write(ProtocolTreeNode("presence") << XATTR("name", this->nick)); + ProtocolTreeNode n("presence"); + out.write(n << XATTR("name", this->nick)); } void WAConnection::sendClientConfig(const std::string &sound, const std::string &pushID, bool preview, const std::string &platform) throw(WAException) { - ProtocolTreeNode *configNode = new ProtocolTreeNode("config") - << XATTR("xmlns", "urn:xmpp:whatsapp:push") << XATTR("sound", sound) << XATTR("id", pushID) << XATTR("preview", preview ? "1" : "0") << XATTR("platform", platform); - m_pMutex->lock(); std::string id = makeId("config_"); this->pending_server_requests[id] = new IqSendClientConfigHandler(this); m_pMutex->unlock(); - out.write(ProtocolTreeNode("iq", configNode) - << XATTR("id", id) << XATTR("type", "set") << XATTR("to", this->domain)); + ProtocolTreeNode iq("iq", new ProtocolTreeNode("config") + << XATTR("xmlns", "urn:xmpp:whatsapp:push") << XATTR("sound", sound) << XATTR("id", pushID) << XATTR("preview", preview ? "1" : "0") << XATTR("platform", platform)); + out.write(iq << XATTR("id", id) << XATTR("type", "set") << XATTR("to", this->domain)); } void WAConnection::sendClientConfig(const std::string &pushID, bool preview, const std::string &platform, bool defaultSettings, bool groupSettings, const std::vector& groups) throw(WAException) @@ -670,18 +669,21 @@ void WAConnection::sendClientConfig(const std::string &pushID, bool preview, con << XATTR("default", defaultSettings ? "1" : "0") << XATTR("groups", groupSettings ? "1" : "0"); std::string id = makeId("config_"); - out.write(ProtocolTreeNode("iq", configNode) << XATTR("id", id) << XATTR("type", "set") << XATTR("to", this->domain)); + ProtocolTreeNode iq("iq", configNode); + out.write(iq << XATTR("id", id) << XATTR("type", "set") << XATTR("to", this->domain)); } void WAConnection::sendClose() throw(WAException) { - out.write(ProtocolTreeNode("presence") << XATTR("type", "unavailable")); + ProtocolTreeNode n("presence"); + out.write(n << XATTR("type", "unavailable")); out.streamEnd(); } void WAConnection::sendComposing(const std::string &to) throw(WAException) { - out.write(ProtocolTreeNode("chatstate", new ProtocolTreeNode("composing")) << XATTR("to", to)); + ProtocolTreeNode n("chatstate", new ProtocolTreeNode("composing")); + out.write(n << XATTR("to", to)); } void WAConnection::sendDeleteAccount() throw (WAException) @@ -691,8 +693,8 @@ void WAConnection::sendDeleteAccount() throw (WAException) this->pending_server_requests[id] = new IqResultSendDeleteAccount(this); m_pMutex->unlock(); - out.write(ProtocolTreeNode("iq", new ProtocolTreeNode("remove") << XATTR("xmlns", "urn:xmpp:whatsapp:account")) - << XATTR("id", id) << XATTR("type", "get") << XATTR("to", "s.whatsapp.net")); + ProtocolTreeNode iq("iq", new ProtocolTreeNode("remove") << XATTR("xmlns", "urn:xmpp:whatsapp:account")); + out.write(iq << XATTR("id", id) << XATTR("type", "get") << XATTR("to", "s.whatsapp.net")); } void WAConnection::sendGetGroups() throw (WAException) @@ -702,8 +704,8 @@ void WAConnection::sendGetGroups() throw (WAException) this->pending_server_requests[id] = new IqResultGetGroupsHandler(this, "participating"); m_pMutex->unlock(); - out.write(ProtocolTreeNode("iq", new ProtocolTreeNode("list") << XATTR("type", "participating")) - << XATTR("xmlns", "w:g") << XATTR("id", id) << XATTR("type", "get") << XATTR("to", "g.us")); + ProtocolTreeNode iq("iq", new ProtocolTreeNode("list") << XATTR("type", "participating")); + out.write(iq << XATTR("xmlns", "w:g") << XATTR("id", id) << XATTR("type", "get") << XATTR("to", "g.us")); } void WAConnection::sendGetPicture(const char *jid, const char *type) throw (WAException) @@ -713,8 +715,8 @@ void WAConnection::sendGetPicture(const char *jid, const char *type) throw (WAEx this->pending_server_requests[id] = new IqResultGetPhotoHandler(this, jid); m_pMutex->unlock(); - out.write(ProtocolTreeNode("iq", new ProtocolTreeNode("picture") << XATTR("type", type)) - << XATTR("id", id) << XATTR("to", jid) << XATTR("xmlns", "w:profile:picture") << XATTR("type", "get")); + ProtocolTreeNode iq("iq", new ProtocolTreeNode("picture") << XATTR("type", type)); + out.write(iq << XATTR("id", id) << XATTR("to", jid) << XATTR("xmlns", "w:profile:picture") << XATTR("type", "get")); } void WAConnection::sendGetPrivacyList() throw (WAException) @@ -724,9 +726,9 @@ void WAConnection::sendGetPrivacyList() throw (WAException) this->pending_server_requests[id] = new IqResultPrivayListHandler(this); m_pMutex->unlock(); - ProtocolTreeNode *queryNode = new ProtocolTreeNode("query", new ProtocolTreeNode("list") << XATTR("name", "default")) - << XATTR("xmlns", "jabber:iq:privacy"); - out.write(ProtocolTreeNode("iq", queryNode) << XATTR("id", id) << XATTR("type", "get")); + ProtocolTreeNode iq("iq", new ProtocolTreeNode("query", + new ProtocolTreeNode("list") << XATTR("name", "default")) << XATTR("xmlns", "jabber:iq:privacy")); + out.write(iq << XATTR("id", id) << XATTR("type", "get")); } void WAConnection::sendGetServerProperties() throw (WAException) @@ -736,13 +738,14 @@ void WAConnection::sendGetServerProperties() throw (WAException) this->pending_server_requests[id] = new IqResultServerPropertiesHandler(this); m_pMutex->unlock(); - out.write(ProtocolTreeNode("iq", new ProtocolTreeNode("list") << XATTR("type", "props")) - << XATTR("xmlns", "w:g2") << XATTR("id", id) << XATTR("type", "get") << XATTR("to", "g.us")); + ProtocolTreeNode iq("iq", new ProtocolTreeNode("list") << XATTR("type", "props")); + out.write(iq << XATTR("xmlns", "w:g2") << XATTR("id", id) << XATTR("type", "get") << XATTR("to", "g.us")); } void WAConnection::sendInactive() throw(WAException) { - out.write(ProtocolTreeNode("presence") << XATTR("type", "inactive")); + ProtocolTreeNode n("presence"); + out.write(n << XATTR("type", "inactive")); } void WAConnection::sendAck(ProtocolTreeNode *node, const char *classType) @@ -957,15 +960,16 @@ void WAConnection::sendMessageWithBody(FMessage* message) throw (WAException) void WAConnection::sendMessageReceived(const FMessage &message) throw(WAException) { - out.write(ProtocolTreeNode("receipt") << XATTR("type", "read") - << XATTR("to", message.key.remote_jid) << XATTR("id", message.key.id)); + ProtocolTreeNode n("receipt"); + out.write(n << XATTR("type", "read") << XATTR("to", message.key.remote_jid) << XATTR("id", message.key.id)); } ///////////////////////////////////////////////////////////////////////////////////////// void WAConnection::sendPaused(const std::string &to) throw(WAException) { - out.write(ProtocolTreeNode("chatstate", new ProtocolTreeNode("paused")) << XATTR("to", to)); + ProtocolTreeNode n("chatstate", new ProtocolTreeNode("paused")); + out.write(n << XATTR("to", to)); } void WAConnection::sendPing() throw(WAException) @@ -975,20 +979,20 @@ void WAConnection::sendPing() throw(WAException) this->pending_server_requests[id] = new IqResultPingHandler(this); m_pMutex->unlock(); - ProtocolTreeNode *pingNode = new ProtocolTreeNode("ping"); - out.write(ProtocolTreeNode("iq", pingNode) - << XATTR("id", id) << XATTR("xmlns", "w:p") << XATTR("type", "get") << XATTR("to", "s.whatsapp.net")); + ProtocolTreeNode iq("iq", new ProtocolTreeNode("ping")); + out.write(iq << XATTR("id", id) << XATTR("xmlns", "w:p") << XATTR("type", "get") << XATTR("to", "s.whatsapp.net")); } void WAConnection::sendPong(const std::string &id) throw(WAException) { - out.write(ProtocolTreeNode("iq") - << XATTR("type", "result") << XATTR("to", this->domain) << XATTR("id", id)); + ProtocolTreeNode iq("iq"); + out.write(iq << XATTR("type", "result") << XATTR("to", this->domain) << XATTR("id", id)); } void WAConnection::sendPresenceSubscriptionRequest(const std::string &to) throw(WAException) { - out.write(ProtocolTreeNode("presence") << XATTR("type", "subscribe") << XATTR("to", to)); + ProtocolTreeNode n("presence"); + out.write(n << XATTR("type", "subscribe") << XATTR("to", to)); } void WAConnection::sendSetPicture(const char *jid, std::vector* data, std::vector* preview) throw (WAException) @@ -1003,8 +1007,9 @@ void WAConnection::sendSetPicture(const char *jid, std::vector* d messageChildren->push_back(new ProtocolTreeNode("picture", preview, NULL) << XATTR("type", "preview")); if (data) messageChildren->push_back(new ProtocolTreeNode("picture", data, NULL) << XATTR("type", "image")); - out.write(ProtocolTreeNode("iq", NULL, messageChildren) - << XATTR("id", id) << XATTR("type", "set") << XATTR("to", jid) << XATTR("xmlns", "w:profile:picture")); + + ProtocolTreeNode iq("iq", NULL, messageChildren); + out.write(iq << XATTR("id", id) << XATTR("type", "set") << XATTR("to", jid) << XATTR("xmlns", "w:profile:picture")); } void WAConnection::sendStatusUpdate(std::string& status) throw (WAException) @@ -1027,9 +1032,8 @@ void WAConnection::sendGetGroupInfo(const std::string &gjid) throw (WAException) this->pending_server_requests[id] = new IqResultGetGroupInfoHandler(this); m_pMutex->unlock(); - ProtocolTreeNode *queryNode = new ProtocolTreeNode("query") << XATTR("request", "interactive"); - out.write(ProtocolTreeNode("iq", queryNode) << XATTR("xmlns", "w:g2") - << XATTR("id", id) << XATTR("type", "get") << XATTR("to", gjid)); + ProtocolTreeNode iq("iq", new ProtocolTreeNode("query") << XATTR("request", "interactive")); + out.write(iq << XATTR("xmlns", "w:g2") << XATTR("id", id) << XATTR("type", "get") << XATTR("to", gjid)); } void WAConnection::sendGetParticipants(const std::string &gjid) throw (WAException) @@ -1039,9 +1043,8 @@ void WAConnection::sendGetParticipants(const std::string &gjid) throw (WAExcepti this->pending_server_requests[id] = new IqResultGetGroupParticipantsHandler(this); m_pMutex->unlock(); - ProtocolTreeNode *listNode = new ProtocolTreeNode("list"); - out.write(ProtocolTreeNode("iq", listNode) << XATTR("xmlns", "w:g") - << XATTR("id", id) << XATTR("type", "get") << XATTR("to", gjid)); + ProtocolTreeNode iq("iq", new ProtocolTreeNode("list")); + out.write(iq << XATTR("xmlns", "w:g") << XATTR("id", id) << XATTR("type", "get") << XATTR("to", gjid)); } void WAConnection::readAttributeList(ProtocolTreeNode *node, std::vector& vector, const std::string &tag, const std::string &attribute) throw (WAException) @@ -1062,10 +1065,8 @@ void WAConnection::sendCreateGroupChat(const std::string &subject) throw (WAExce this->pending_server_requests[id] = new IqResultCreateGroupChatHandler(this, subject); m_pMutex->unlock(); - ProtocolTreeNode *groupNode = new ProtocolTreeNode("group") << XATTR("action", "create") << XATTR("subject", subject); - - out.write(ProtocolTreeNode("iq", groupNode) << XATTR("xmlns", "w:g") - << XATTR("id", id) << XATTR("type", "set") << XATTR("to", "g.us")); + ProtocolTreeNode iq("iq", new ProtocolTreeNode("group") << XATTR("action", "create") << XATTR("subject", subject)); + out.write(iq << XATTR("xmlns", "w:g") << XATTR("id", id) << XATTR("type", "set") << XATTR("to", "g.us")); } void WAConnection::sendClearDirty(const std::string &category) throw (WAException) @@ -1077,8 +1078,8 @@ void WAConnection::sendClearDirty(const std::string &category) throw (WAExceptio ProtocolTreeNode *categoryNode = new ProtocolTreeNode("category") << XATTR("name", category); ProtocolTreeNode *cleanNode = new ProtocolTreeNode("clean", categoryNode) << XATTR("xmlns", "urn:xmpp:whatsapp:dirty"); - out.write(ProtocolTreeNode("iq", cleanNode) - << XATTR("id", id) << XATTR("type", "set") << XATTR("to", "s.whatsapp.net")); + ProtocolTreeNode iq("iq", cleanNode); + out.write(iq << XATTR("id", id) << XATTR("type", "set") << XATTR("to", "s.whatsapp.net")); } void WAConnection::sendJoinLeaveGroup(const char *gjid, bool bJoin) throw (WAException) @@ -1087,8 +1088,8 @@ void WAConnection::sendJoinLeaveGroup(const char *gjid, bool bJoin) throw (WAExc ProtocolTreeNode *groupNode = new ProtocolTreeNode("group") << XATTR("id", gjid); ProtocolTreeNode *leaveNode = new ProtocolTreeNode((bJoin) ? "join" : "leave", groupNode); - out.write(ProtocolTreeNode("iq", leaveNode) << XATTR("xmlns", "w:g2") - << XATTR("id", id) << XATTR("type", "set") << XATTR("to", "g.us")); + ProtocolTreeNode iq("iq", leaveNode); + out.write(iq << XATTR("xmlns", "w:g2") << XATTR("id", id) << XATTR("type", "set") << XATTR("to", "g.us")); } void WAConnection::sendAddParticipants(const std::string &gjid, const std::vector &participants) throw (WAException) @@ -1110,10 +1111,8 @@ void WAConnection::sendVerbParticipants(const std::string &gjid, const std::vect for (size_t i = 0; i < size; i++) (*children)[i] = new ProtocolTreeNode("participant") << XATTR("jid", participants[i]); - ProtocolTreeNode *innerNode = new ProtocolTreeNode(inner_tag, NULL, children); - - out.write(ProtocolTreeNode("iq", innerNode) << XATTR("xmlns", "w:g") - << XATTR("id", id) << XATTR("type", "set") << XATTR("to", gjid)); + ProtocolTreeNode iq("iq", new ProtocolTreeNode(inner_tag, NULL, children)); + out.write(iq << XATTR("xmlns", "w:g") << XATTR("id", id) << XATTR("type", "set") << XATTR("to", gjid)); } void WAConnection::sendSetNewSubject(const std::string &gjid, const std::string &subject) throw (WAException) @@ -1121,8 +1120,6 @@ void WAConnection::sendSetNewSubject(const std::string &gjid, const std::string std::string id = this->makeId("iq_"); std::vector *data = new std::vector(subject.begin(), subject.end()); - ProtocolTreeNode *subjectNode = new ProtocolTreeNode("subject", data); - - out.write(ProtocolTreeNode("iq", subjectNode) << XATTR("xmlns", "w:g2") - << XATTR("id", id) << XATTR("type", "set") << XATTR("to", gjid)); + ProtocolTreeNode iq("iq", new ProtocolTreeNode("subject", data)); + out.write(iq << XATTR("xmlns", "w:g2") << XATTR("id", id) << XATTR("type", "set") << XATTR("to", gjid)); } diff --git a/protocols/WhatsApp/src/WhatsAPI++/WAConnection.h b/protocols/WhatsApp/src/WhatsAPI++/WAConnection.h index e85ebbe5db..0756a77abe 100644 --- a/protocols/WhatsApp/src/WhatsAPI++/WAConnection.h +++ b/protocols/WhatsApp/src/WhatsAPI++/WAConnection.h @@ -111,12 +111,12 @@ class WAConnection class IqResultPingHandler: public IqResultHandler { public: IqResultPingHandler(WAConnection* con):IqResultHandler(con) {} - virtual void parse(ProtocolTreeNode* node, const std::string &from) throw (WAException) { + virtual void parse(ProtocolTreeNode*, const std::string&) throw (WAException) { if (this->con->m_pEventHandler != NULL) this->con->m_pEventHandler->onPingResponseReceived(); } - void error(ProtocolTreeNode* node) throw (WAException) { + void error(ProtocolTreeNode*) throw (WAException) { if (this->con->m_pEventHandler != NULL) this->con->m_pEventHandler->onPingResponseReceived(); } @@ -127,7 +127,7 @@ class WAConnection std::string type; public: IqResultGetGroupsHandler(WAConnection* con, const std::string &type ):IqResultHandler(con) {this->type = type;} - virtual void parse(ProtocolTreeNode* node, const std::string &from) throw (WAException) { + virtual void parse(ProtocolTreeNode* node, const std::string&) throw (WAException) { std::vector groups; this->con->readGroupList(node, groups); } @@ -136,7 +136,7 @@ class WAConnection class IqResultServerPropertiesHandler: public IqResultHandler { public: IqResultServerPropertiesHandler(WAConnection* con):IqResultHandler(con) {} - virtual void parse(ProtocolTreeNode* node, const std::string &from) throw (WAException) { + virtual void parse(ProtocolTreeNode* node, const std::string&) throw (WAException) { std::vector nodes(node->getAllChildren("prop")); std::map nameValueMap; for (size_t i = 0; i < nodes.size();i++) { @@ -154,7 +154,7 @@ class WAConnection class IqResultPrivayListHandler: public IqResultHandler { public: IqResultPrivayListHandler(WAConnection* con):IqResultHandler(con) {} - virtual void parse(ProtocolTreeNode* node, const std::string &from) throw (WAException) { + virtual void parse(ProtocolTreeNode* node, const std::string&) throw (WAException) { ProtocolTreeNode* queryNode = node->getChild(0); ProtocolTreeNode::require(queryNode, "query"); ProtocolTreeNode* listNode = queryNode->getChild(0); @@ -227,7 +227,7 @@ class WAConnection IqResultGetPhotoHandler(WAConnection* con, const std::string &jid):IqResultHandler(con) { this->jid = jid; } - virtual void parse(ProtocolTreeNode* node, const std::string &from) throw (WAException) { + virtual void parse(ProtocolTreeNode* node, const std::string&) throw (WAException) { const string &attributeValue = node->getAttributeValue("type"); if (!attributeValue.empty() && attributeValue == "result" && this->con->m_pEventHandler != NULL) { @@ -243,7 +243,7 @@ class WAConnection } } } - void error(ProtocolTreeNode* node) throw (WAException) { + void error(ProtocolTreeNode*) throw (WAException) { if (this->con->m_pEventHandler != NULL) { std::vector v; this->con->m_pEventHandler->onSendGetPicture("error", v, ""); @@ -256,7 +256,7 @@ class WAConnection std::string jid; public: IqResultSetPhotoHandler(WAConnection* con, const std::string &jid):IqResultHandler(con) {this->jid = jid;} - virtual void parse(ProtocolTreeNode* node, const std::string &from) throw (WAException) { + virtual void parse(ProtocolTreeNode* node, const std::string&) throw (WAException) { if (this->con->m_pEventHandler != NULL) { ProtocolTreeNode* child = node->getChild("picture"); if (child != NULL) @@ -270,12 +270,12 @@ class WAConnection class IqResultSendDeleteAccount: public IqResultHandler { public: IqResultSendDeleteAccount(WAConnection* con):IqResultHandler(con) {} - virtual void parse(ProtocolTreeNode* node, const std::string &from) throw (WAException) { + virtual void parse(ProtocolTreeNode*, const std::string&) throw (WAException) { if (this->con->m_pEventHandler != NULL) this->con->m_pEventHandler->onDeleteAccount(true); } - void error(ProtocolTreeNode* node) throw (WAException) { + void error(ProtocolTreeNode*) throw (WAException) { if (this->con->m_pEventHandler != NULL) this->con->m_pEventHandler->onDeleteAccount(false); } @@ -284,14 +284,14 @@ class WAConnection class IqResultClearDirtyHandler: public IqResultHandler { public: IqResultClearDirtyHandler(WAConnection* con):IqResultHandler(con) {} - virtual void parse(ProtocolTreeNode* node, const std::string &from) throw (WAException) { + virtual void parse(ProtocolTreeNode*, const std::string&) throw (WAException) { } }; class IqSendClientConfigHandler: public IqResultHandler { public: IqSendClientConfigHandler(WAConnection* con):IqResultHandler(con) {} - virtual void parse(ProtocolTreeNode* node, const std::string &from) throw (WAException) { + virtual void parse(ProtocolTreeNode* node, const std::string&) throw (WAException) { con->logData("Clientconfig response %s", node->toString().c_str()); } @@ -305,7 +305,7 @@ class WAConnection FMessage message; public: MediaUploadResponseHandler(WAConnection* con, const FMessage &message) :IqResultHandler(con) { this->message = message; } - virtual void parse(ProtocolTreeNode* node, const std::string &from) throw (WAException) { + virtual void parse(ProtocolTreeNode* node, const std::string&) throw (WAException) { this->con->processUploadResponse(node, &message); } void error(ProtocolTreeNode* node) throw (WAException) { diff --git a/protocols/WhatsApp/src/WhatsAPI++/WALogin.cpp b/protocols/WhatsApp/src/WhatsAPI++/WALogin.cpp index 957716e2b0..12f7c7a863 100644 --- a/protocols/WhatsApp/src/WhatsAPI++/WALogin.cpp +++ b/protocols/WhatsApp/src/WhatsAPI++/WALogin.cpp @@ -76,8 +76,8 @@ void WALogin::sendAuth(const std::vector& existingChallenge) if (!existingChallenge.empty()) data = getAuthBlob(existingChallenge); - m_pConnection->out.write(ProtocolTreeNode("auth", data) << - XATTR("mechanism", "WAUTH-2") << XATTR("user", m_pConnection->user)); + ProtocolTreeNode n("auth", data); + m_pConnection->out.write(n << XATTR("mechanism", "WAUTH-2") << XATTR("user", m_pConnection->user)); } std::vector* WALogin::getAuthBlob(const std::vector& nonce) -- cgit v1.2.3