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

Pranav Kant pranavk at collabora.co.uk
Fri Dec 16 10:24:32 UTC 2016


 wsd/LOOLWebSocket.hpp |   31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

New commits:
commit b26969b98ca13adb75271871d1663b72807c69e3
Author: Pranav Kant <pranavk at collabora.co.uk>
Date:   Fri Dec 16 12:52:23 2016 +0530

    wsd: set minimum socket buffer size in debug mode
    
    Change-Id: Ieae9721d45ade34c5ce9773867ab1ab997a344dc
    Reviewed-on: https://gerrit.libreoffice.org/32071
    Reviewed-by: Michael Meeks <michael.meeks at collabora.com>
    Tested-by: Michael Meeks <michael.meeks at collabora.com>

diff --git a/wsd/LOOLWebSocket.hpp b/wsd/LOOLWebSocket.hpp
index 28d74ae..6c83b1a 100644
--- a/wsd/LOOLWebSocket.hpp
+++ b/wsd/LOOLWebSocket.hpp
@@ -51,6 +51,13 @@ private:
     }
 #endif
 
+    void setMinSocketBufferSize()
+    {
+        // Lets set it to zero as system will automatically adjust it to minimum
+        setSendBufferSize(0);
+        LOG_INF("Send buffer size for web socket set to minimum: " << getSendBufferSize());
+    }
+
 public:
     LOOLWebSocket(const Socket& socket) :
         Poco::Net::WebSocket(socket)
@@ -61,6 +68,14 @@ public:
                   Poco::Net::HTTPServerResponse& response) :
         Poco::Net::WebSocket(request, response)
     {
+#if ENABLE_DEBUG
+        setMinSocketBufferSize();
+#else
+        if (UnitWSD::isUnitTesting())
+        {
+            setMinSocketBufferSize();
+        }
+#endif
     }
 
     LOOLWebSocket(Poco::Net::HTTPClientSession& cs,
@@ -68,6 +83,14 @@ public:
                   Poco::Net::HTTPResponse& response) :
         Poco::Net::WebSocket(cs, request, response)
     {
+#if ENABLE_DEBUG
+        setMinSocketBufferSize();
+#else
+        if (UnitWSD::isUnitTesting())
+        {
+            setMinSocketBufferSize();
+        }
+#endif
     }
 
     LOOLWebSocket(Poco::Net::HTTPClientSession& cs,
@@ -76,6 +99,14 @@ public:
                   Poco::Net::HTTPCredentials& credentials) :
         Poco::Net::WebSocket(cs, request, response, credentials)
     {
+#if ENABLE_DEBUG
+        setMinSocketBufferSize();
+#else
+        if (UnitWSD::isUnitTesting())
+        {
+            setMinSocketBufferSize();
+        }
+#endif
     }
 
     /// Wrapper for Poco::Net::WebSocket::receiveFrame() that handles PING frames


More information about the Libreoffice-commits mailing list