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

New commits:
commit b26969b98ca13adb75271871d1663b72807c69e3
Author: Pranav Kant <[email protected]>
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 <[email protected]>
    Tested-by: Michael Meeks <[email protected]>

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
_______________________________________________
Libreoffice-commits mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to