From a86ac6e59e3f0296e1b6b6b17158bbbd1802c20a Mon Sep 17 00:00:00 2001 From: Jan Kaluza Date: Wed, 6 Jan 2016 16:40:22 +0100 Subject: [PATCH] Do not reconnect frontend on every first pong received from backend, but only reconnect it on very first pong received by spectrum --- libtransport/NetworkPluginServer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libtransport/NetworkPluginServer.cpp b/libtransport/NetworkPluginServer.cpp index d2dad5f0..ee90304b 100644 --- a/libtransport/NetworkPluginServer.cpp +++ b/libtransport/NetworkPluginServer.cpp @@ -267,6 +267,7 @@ NetworkPluginServer::NetworkPluginServer(Component *component, Config *config, U m_adminInterface = NULL; m_startingBackend = false; m_lastLogin = 0; + m_firstPong = true; m_xmppParser = new Swift::XMPPParser(this, &m_collection, component->getNetworkFactories()->getXMLParserFactory()); m_xmppParser->parse(""); #if HAVE_SWIFTEN_3 @@ -938,9 +939,10 @@ void NetworkPluginServer::handlePongReceived(Backend *c) { // Backend is fully ready to handle requests c->willDie = false; - if (m_clients.size() == 1) { + if (m_firstPong) { // first backend connected, start the server, we're ready. m_component->start(); + m_firstPong = false; } connectWaitingUsers();