From de6c7df3c362fa0104e7d908c29614266caaa9d6 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Mon, 26 Jan 2015 16:19:13 +0000 Subject: fixed user search & addition git-svn-id: http://svn.miranda-ng.org/main/trunk@11918 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/WhatsApp/src/connection.cpp | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'protocols/WhatsApp/src/connection.cpp') diff --git a/protocols/WhatsApp/src/connection.cpp b/protocols/WhatsApp/src/connection.cpp index af7ca81d6e..d911bc31a4 100644 --- a/protocols/WhatsApp/src/connection.cpp +++ b/protocols/WhatsApp/src/connection.cpp @@ -52,9 +52,9 @@ void WhatsAppProto::stayConnectedLoop(void*) this->conn = NULL; while (true) { - if (connection != NULL) { - delete connection; - connection = NULL; + if (m_pConnection != NULL) { + delete m_pConnection; + m_pConnection = NULL; } if (this->conn != NULL) { delete this->conn; @@ -85,20 +85,20 @@ void WhatsAppProto::stayConnectedLoop(void*) portNumber = 5222, resource += "-5222"; this->conn = new WASocketConnection("c.whatsapp.net", portNumber); - this->connection = new WAConnection(this->phoneNumber, resource, &this->connMutex, this, this); - this->connection->init(&writerMutex, this->conn); + m_pConnection = new WAConnection(this->phoneNumber, resource, &this->connMutex, this, this); + m_pConnection->init(&writerMutex, this->conn); { - WALogin login(connection, password); + WALogin login(m_pConnection, password); std::vector *nextChallenge = login.login(*this->challenge); delete this->challenge; this->challenge = nextChallenge; - connection->setLogin(&login); + m_pConnection->setLogin(&login); } - connection->nick = this->nick; - connection->setVerboseId(true); + m_pConnection->nick = this->nick; + m_pConnection->setVerboseId(true); if (desiredStatus != ID_STATUS_INVISIBLE) - connection->sendAvailableForChat(); + m_pConnection->sendAvailableForChat(); debugLogA("Set status to online"); this->m_iStatus = desiredStatus; @@ -110,7 +110,7 @@ void WhatsAppProto::stayConnectedLoop(void*) // #TODO Move out of try block. Exception is expected on disconnect while (true) { this->lastPongTime = time(NULL); - if (!connection->read()) + if (!m_pConnection->read()) break; } debugLogA("Exit from read-loop"); @@ -136,14 +136,14 @@ void WhatsAppProto::sentinelLoop(void*) int delay = MAX_SILENT_INTERVAL; int quietInterval; while (WaitForSingleObjectEx(update_loop_lock_, delay * 1000, true) == WAIT_TIMEOUT) { - if (this->m_iStatus != ID_STATUS_OFFLINE && this->connection != NULL && this->m_iDesiredStatus == this->m_iStatus) { + if (this->m_iStatus != ID_STATUS_OFFLINE && m_pConnection != NULL && this->m_iDesiredStatus == this->m_iStatus) { // #TODO Quiet after pong or tree read? quietInterval = difftime(time(NULL), this->lastPongTime); if (quietInterval >= MAX_SILENT_INTERVAL) { try { debugLogA("send ping"); this->lastPongTime = time(NULL); - this->connection->sendPing(); + m_pConnection->sendPing(); } catch (exception &e) { debugLogA("Exception: %s", e.what()); @@ -162,7 +162,7 @@ void WhatsAppProto::onPing(const std::string& id) if (this->isOnline()) { try { debugLogA("Sending pong with id %s", id.c_str()); - this->connection->sendPong(id); + m_pConnection->sendPong(id); } CODE_BLOCK_CATCH_ALL } -- cgit v1.2.3