[Libreoffice-commits] online.git: common/LOOLWebSocket.hpp

Michael Meeks (via logerrit) logerrit at kemper.freedesktop.org
Tue Mar 24 11:19:07 UTC 2020


 common/LOOLWebSocket.hpp |   29 -----------------------------
 1 file changed, 29 deletions(-)

New commits:
commit f978982a7acad4ac2cc9e67595321a1fe99e8729
Author:     Michael Meeks <michael.meeks at collabora.com>
AuthorDate: Tue Mar 24 10:26:46 2020 +0000
Commit:     Michael Meeks <michael.meeks at collabora.com>
CommitDate: Tue Mar 24 12:18:48 2020 +0100

    cleanup: remove obsolete locking & dead code from LOOLWebSocket.
    
    LOOLWebSocket is used only for tests and a few tools anyway.
    
    Change-Id: I18e04efc2fb3a4cc075f7cefa4ebd0d10fbdb3df
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/90974
    Tested-by: Michael Meeks <michael.meeks at collabora.com>
    Reviewed-by: Michael Meeks <michael.meeks at collabora.com>

diff --git a/common/LOOLWebSocket.hpp b/common/LOOLWebSocket.hpp
index 848a7639b..6d3bd42cf 100644
--- a/common/LOOLWebSocket.hpp
+++ b/common/LOOLWebSocket.hpp
@@ -30,39 +30,18 @@
 /// larger code changes.
 class LOOLWebSocket : public Poco::Net::WebSocket
 {
-private:
-    std::mutex _mutexRead;
-    std::mutex _mutexWrite;
-
 public:
     LOOLWebSocket(const Socket& socket) :
         Poco::Net::WebSocket(socket)
     {
     }
 
-#if 0
-    LOOLWebSocket(Poco::Net::HTTPServerRequest& request,
-                  Poco::Net::HTTPServerResponse& response) :
-        Poco::Net::WebSocket(request, response)
-    {
-    }
-#endif
-
     LOOLWebSocket(Poco::Net::HTTPClientSession& cs,
                   Poco::Net::HTTPRequest& request,
                   Poco::Net::HTTPResponse& response) :
         Poco::Net::WebSocket(cs, request, response)
     {
     }
-#if 0
-    LOOLWebSocket(Poco::Net::HTTPClientSession& cs,
-                  Poco::Net::HTTPRequest& request,
-                  Poco::Net::HTTPResponse& response,
-                  Poco::Net::HTTPCredentials& credentials) :
-        Poco::Net::WebSocket(cs, request, response, credentials)
-    {
-    }
-#endif
 
     /// Wrapper for Poco::Net::WebSocket::receiveFrame() that handles PING frames
     /// (by replying with a PONG frame) and PONG frames. PONG frames are ignored.
@@ -79,9 +58,7 @@ public:
 
         while (poll(waitTime, Poco::Net::Socket::SELECT_READ))
         {
-            std::unique_lock<std::mutex> lockRead(_mutexRead);
             const int n = Poco::Net::WebSocket::receiveFrame(buffer, length, flags);
-            lockRead.unlock();
 
             if (n <= 0)
                 LOG_TRC("Got nothing (" << n << ")");
@@ -97,7 +74,6 @@ public:
             if ((flags & WebSocket::FRAME_OP_BITMASK) == WebSocket::FRAME_OP_PING)
             {
                 // Echo back the ping message.
-                std::unique_lock<std::mutex> lock(_mutexWrite);
                 if (Poco::Net::WebSocket::sendFrame(buffer, n, static_cast<int>(WebSocket::FRAME_FLAG_FIN) | WebSocket::FRAME_OP_PONG) != n)
                 {
                     LOG_WRN("Sending Pong failed.");
@@ -122,12 +98,9 @@ public:
     int sendFrame(const char* buffer, const int length, const int flags = FRAME_TEXT)
     {
         static const Poco::Timespan waitZero(0);
-        std::unique_lock<std::mutex> lock(_mutexWrite);
 
         const int result = Poco::Net::WebSocket::sendFrame(buffer, length, flags);
 
-        lock.unlock();
-
         if (result != length)
         {
             LOG_ERR("Sent incomplete message, expected " << length << " bytes but sent " << result <<
@@ -152,8 +125,6 @@ public:
     /// or, otherwise, close the socket without sending close frame, if it is.
     void shutdown(Poco::UInt16 statusCode, const std::string& statusMessage = "")
     {
-        std::unique_lock<std::mutex> lockRead(_mutexRead);
-        std::unique_lock<std::mutex> lockWrite(_mutexWrite);
         try
         {
             // Calling shutdown, in case of error, would try to send a 'close' frame


More information about the Libreoffice-commits mailing list