diff options
Diffstat (limited to 'protocols/WhatsAppWeb/src/server.cpp')
-rw-r--r-- | protocols/WhatsAppWeb/src/server.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/protocols/WhatsAppWeb/src/server.cpp b/protocols/WhatsAppWeb/src/server.cpp index cf53d72896..1ac49b6037 100644 --- a/protocols/WhatsAppWeb/src/server.cpp +++ b/protocols/WhatsAppWeb/src/server.cpp @@ -231,6 +231,8 @@ void WhatsAppProto::OnLoggedIn() { debugLogA("WhatsAppProto::OnLoggedIn"); + SetServerStatus(m_iDesiredStatus); + ProtoBroadcastAck(0, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)m_iStatus, m_iDesiredStatus); m_iStatus = m_iDesiredStatus; @@ -269,6 +271,14 @@ void WhatsAppProto::SendKeepAlive() } } +void WhatsAppProto::SetServerStatus(int iStatus) +{ + WANode iq("presence"); + iq << CHAR_PARAM("name", getMStringA("Nick")) << CHAR_PARAM("type", (iStatus == ID_STATUS_ONLINE) ? "available" : "unavailable"); + WSSendNode(iq); +} + + ///////////////////////////////////////////////////////////////////////////////////////// void WhatsAppProto::ShutdownSession() |