wsd/ClientSession.cpp |    8 +++-----
 wsd/LOOLWSD.cpp       |   29 -----------------------------
 2 files changed, 3 insertions(+), 34 deletions(-)

New commits:
commit f9664bb36981e34bf2e9f270bfc2bee7d65df36b
Author: Ashod Nakashian <ashod.nakash...@collabora.co.uk>
Date:   Wed Mar 15 10:45:42 2017 -0400

    wsd: send recylcing message to clients on shutdown
    
    Change-Id: Ibeb37b801e388fa33671a3c7df564c8ed86d9b71
    Reviewed-on: https://gerrit.libreoffice.org/35306
    Reviewed-by: Ashod Nakashian <ashnak...@gmail.com>
    Tested-by: Ashod Nakashian <ashnak...@gmail.com>

diff --git a/wsd/ClientSession.cpp b/wsd/ClientSession.cpp
index 64212a48..1f179ed4 100644
--- a/wsd/ClientSession.cpp
+++ b/wsd/ClientSession.cpp
@@ -736,11 +736,9 @@ void ClientSession::onDisconnect()
         }
         else
         {
-#if 0 // loolnb
-            std::lock_guard<std::mutex> lock(ClientWebSocketsMutex);
-            LOG_TRC("Capturing Client WS for [" << _id << "]");
-            // ClientWebSockets.push_back(ws); //FIXME
-#endif
+            static const std::string msg("close: recycling");
+            sendFrame(msg);
+            shutdown(WebSocketHandler::StatusCodes::ENDPOINT_GOING_AWAY);
         }
     }
     catch (const std::exception& exc)
diff --git a/wsd/LOOLWSD.cpp b/wsd/LOOLWSD.cpp
index c12d7e60..fac23b22 100644
--- a/wsd/LOOLWSD.cpp
+++ b/wsd/LOOLWSD.cpp
@@ -179,12 +179,6 @@ static std::atomic<int> OutstandingForks(0);
 static std::map<std::string, std::shared_ptr<DocumentBroker> > DocBrokers;
 static std::mutex DocBrokersMutex;
 
-#if 0 // loolnb
-/// Used when shutting down to notify them all that the server is recycling.
-static std::vector<std::shared_ptr<LOOLWebSocket> > ClientWebSockets;
-static std::mutex ClientWebSocketsMutex;
-#endif
-
 extern "C" { void dump_state(void); /* easy for gdb */ }
 
 #if ENABLE_DEBUG
@@ -2589,29 +2583,6 @@ int LOOLWSD::main(const std::vector<std::string>& 
/*args*/)
         FileUtil::removeFile(path, true);
     }
 
-    if (isShuttingDown())
-    {
-#if 0 // loolnb
-        // At this point there should be no other thread, but...
-        std::lock_guard<std::mutex> lock(ClientWebSocketsMutex);
-
-        LOG_INF("Notifying clients that we are recycling.");
-        static const std::string msg("close: recycling");
-        for (auto& ws : ClientWebSockets)
-        {
-            try
-            {
-                ws->sendFrame(msg.data(), msg.size());
-                ws->shutdown(WebSocket::WS_ENDPOINT_GOING_AWAY);
-            }
-            catch (const std::exception& ex)
-            {
-                LOG_ERR("Error while notifying client of recycle: " << 
ex.what());
-            }
-        }
-#endif
-    }
-
     // Finally, we no longer need SSL.
     if (LOOLWSD::isSSLEnabled())
     {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to