summaryrefslogtreecommitdiff
path: root/protocols/WhatsApp/src/WhatsAPI++
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2015-01-27 22:01:19 +0000
committerGeorge Hazan <george.hazan@gmail.com>2015-01-27 22:01:19 +0000
commitf5040450314c4b4ab23ab3b93ab93e0dcb2ebba8 (patch)
tree597c7626a4fc7f5b09b70a953a61b585f4c0c12c /protocols/WhatsApp/src/WhatsAPI++
parenta0778b193508edbf795685cb6cebfca0d5ea8f8b (diff)
WhatsApp:
- fix for the ping thread; - fix for message notifications git-svn-id: http://svn.miranda-ng.org/main/trunk@11932 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'protocols/WhatsApp/src/WhatsAPI++')
-rw-r--r--protocols/WhatsApp/src/WhatsAPI++/BinTreeNodeWriter.cpp5
-rw-r--r--protocols/WhatsApp/src/WhatsAPI++/WAConnection.cpp8
2 files changed, 6 insertions, 7 deletions
diff --git a/protocols/WhatsApp/src/WhatsAPI++/BinTreeNodeWriter.cpp b/protocols/WhatsApp/src/WhatsAPI++/BinTreeNodeWriter.cpp
index e9b6377879..0dea74a6ac 100644
--- a/protocols/WhatsApp/src/WhatsAPI++/BinTreeNodeWriter.cpp
+++ b/protocols/WhatsApp/src/WhatsAPI++/BinTreeNodeWriter.cpp
@@ -266,7 +266,10 @@ void BinTreeNodeWriter::write(const ProtocolTreeNode &node, bool needsFlush)
this->realOut->log(tmp.c_str());
}
#endif
- writeInternal(node);
+ if (node.tag.empty())
+ this->out->write(0);
+ else
+ writeInternal(node);
flushBuffer(needsFlush);
}
catch (exception& ex) {
diff --git a/protocols/WhatsApp/src/WhatsAPI++/WAConnection.cpp b/protocols/WhatsApp/src/WhatsAPI++/WAConnection.cpp
index c7ce6648c8..961c3ea544 100644
--- a/protocols/WhatsApp/src/WhatsAPI++/WAConnection.cpp
+++ b/protocols/WhatsApp/src/WhatsAPI++/WAConnection.cpp
@@ -778,7 +778,7 @@ void WAConnection::sendMessageReceived(FMessage* message) throw(WAException)
<< XATTR("xmlns", "urn:xmpp:receipts");
this->out->write(ProtocolTreeNode("message", receivedNode)
- << XATTR("to", message->key->remote_jid) << XATTR("type", "chat") << XATTR("id", message->key->id));
+ << XATTR("to", message->key->remote_jid) << XATTR("type", "text") << XATTR("id", message->key->id));
}
/////////////////////////////////////////////////////////////////////////////////////////
@@ -798,11 +798,7 @@ void WAConnection::sendPaused(const std::string& to) throw(WAException)
void WAConnection::sendPing() throw(WAException)
{
- std::string id = makeId("ping_");
- this->pending_server_requests[id] = new IqResultPingHandler(this);
-
- ProtocolTreeNode *pingNode = new ProtocolTreeNode("ping") << XATTR("xmlns", "w:p");
- this->out->write(ProtocolTreeNode("iq", pingNode) << XATTR("id", id) << XATTR("type", "get"));
+ this->out->write(ProtocolTreeNode(""));
}
void WAConnection::sendPong(const std::string& id) throw(WAException)