aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppReconnectionManager.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-03-10 11:06:53 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-03-10 11:06:53 +0000
commitb4442cdcf163d96bbf0d893eddf59a5bee0c64b6 (patch)
tree1c29ca36d041ab3bcf3e49569bff696de4d6f4b8 /source/QXmppReconnectionManager.cpp
parent617dd2f07a30203fd885a5bad041ada73f9f8db0 (diff)
downloadqxmpp-b4442cdcf163d96bbf0d893eddf59a5bee0c64b6.tar.gz
add support for keep alive
Diffstat (limited to 'source/QXmppReconnectionManager.cpp')
-rw-r--r--source/QXmppReconnectionManager.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/source/QXmppReconnectionManager.cpp b/source/QXmppReconnectionManager.cpp
index 8c0fbaa8..65557811 100644
--- a/source/QXmppReconnectionManager.cpp
+++ b/source/QXmppReconnectionManager.cpp
@@ -62,6 +62,11 @@ void QXmppReconnectionManager::error(QXmppClient::Error error)
m_timer.start(time*1000);
emit reconnectingIn(time);
}
+ else if (m_client && error == QXmppClient::KeepAliveError)
+ {
+ // if we got a keepalive error, reconnect in one second
+ m_timer.start(1000);
+ }
}
int QXmppReconnectionManager::getNextReconnectingInTime()