From d8023b285f033e4a53004fbf162a78aaa0ae98ed Mon Sep 17 00:00:00 2001
From: Dominik Schmidt <dev@dominik-schmidt.de>
Date: Wed, 4 May 2011 14:36:05 +0200
Subject: [PATCH] sipjreen: improve staying-online

---
 src/sip/jreen/jabber.cpp | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/src/sip/jreen/jabber.cpp b/src/sip/jreen/jabber.cpp
index f85669947..9dfe42ecc 100644
--- a/src/sip/jreen/jabber.cpp
+++ b/src/sip/jreen/jabber.cpp
@@ -294,9 +294,6 @@ JabberPlugin::onDisconnect( Jreen::Client::DisconnectReason reason )
     qDebug() << Q_FUNC_INFO;
 
     QString errorMessage;
-    bool reconnect = false;
-    int reconnectInSeconds = 0;
-
     switch( reason )
     {
         case Jreen::Client::User:
@@ -313,19 +310,15 @@ JabberPlugin::onDisconnect( Jreen::Client::DisconnectReason reason )
             break;
         case Jreen::Client::RemoteStreamError:
             errorMessage = "Remote Stream Error";
-            reconnect = true;
             break;
         case Jreen::Client::RemoteConnectionFailed:
             errorMessage = "Remote Connection failed";
             break;
         case Jreen::Client::InternalServerError:
             errorMessage = "Internal Server Error";
-            reconnect = true;
             break;
         case Jreen::Client::SystemShutdown:
             errorMessage = "System shutdown";
-            reconnect = true;
-            reconnectInSeconds = 60;
             break;
         case Jreen::Client::Conflict:
             errorMessage = "Conflict";
@@ -341,6 +334,7 @@ JabberPlugin::onDisconnect( Jreen::Client::DisconnectReason reason )
             break;
     }
 
+    bool reconnect = false;
     switch( reason )
     {
         case Jreen::Client::User:
@@ -359,6 +353,7 @@ JabberPlugin::onDisconnect( Jreen::Client::DisconnectReason reason )
         case Jreen::Client::Conflict:
         case Jreen::Client::Unknown:
             emit error( SipPlugin::ConnectionError, errorMessage );
+            reconnect = true;
             break;
 
         default:
@@ -372,7 +367,7 @@ JabberPlugin::onDisconnect( Jreen::Client::DisconnectReason reason )
     removeMenuHelper();
 
     if(reconnect)
-        QTimer::singleShot(reconnectInSeconds*1000, this, SLOT(connectPlugin()));
+        QTimer::singleShot(15*1000, this, SLOT(connectPlugin()));
 }
 
 void