[Libreoffice-commits] online.git: common/LOOLWebSocket.hpp
Libreoffice Gerrit user
logerrit at kemper.freedesktop.org
Thu Jul 26 08:23:56 UTC 2018
common/LOOLWebSocket.hpp | 52 +++++------------------------------------------
1 file changed, 6 insertions(+), 46 deletions(-)
New commits:
commit fabd928366522805888e487a1eb5725d7639f3af
Author: Michael Meeks <michael.meeks at collabora.com>
AuthorDate: Thu Jul 26 09:23:05 2018 +0100
Commit: Michael Meeks <michael.meeks at collabora.com>
CommitDate: Thu Jul 26 09:23:37 2018 +0100
Mark LOOLWebSocket as deprecated, and dung it out a bit.
Change-Id: I4e1daff8a10092b8845971375ce83e09b78354ea
diff --git a/common/LOOLWebSocket.hpp b/common/LOOLWebSocket.hpp
index 73660e968..848a7639b 100644
--- a/common/LOOLWebSocket.hpp
+++ b/common/LOOLWebSocket.hpp
@@ -20,6 +20,8 @@
#include <Protocol.hpp>
#include <Log.hpp>
+/// Deprecated: do not use ... replaced by net/Socket.hpp
+///
/// WebSocket that is thread safe, and handles large frames transparently.
/// Careful - sendFrame and receiveFrame are _not_ virtual,
/// we need to make sure that we use LOOLWebSocket all over the place.
@@ -32,69 +34,35 @@ private:
std::mutex _mutexRead;
std::mutex _mutexWrite;
-#if ENABLE_DEBUG
- static std::chrono::milliseconds getWebSocketDelay()
- {
- unsigned long baseDelay = 0;
- unsigned long jitter = 0;
- if (std::getenv("LOOL_WS_DELAY"))
- {
- baseDelay = std::stoul(std::getenv("LOOL_WS_DELAY"));
- }
- if (std::getenv("LOOL_WS_JITTER"))
- {
- jitter = std::stoul(std::getenv("LOOL_WS_JITTER"));
- }
-
- return std::chrono::milliseconds(baseDelay + (jitter > 0 ? (std::rand() % jitter) : 0));
- }
-
- void setMinSocketBufferSize()
- {
- if (std::getenv("LOOL_ZERO_BUFFER_SIZE"))
- {
- // 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());
- }
- }
-#endif
-
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)
{
-#if ENABLE_DEBUG
- setMinSocketBufferSize();
-#endif
}
+#endif
LOOLWebSocket(Poco::Net::HTTPClientSession& cs,
Poco::Net::HTTPRequest& request,
Poco::Net::HTTPResponse& response) :
Poco::Net::WebSocket(cs, request, response)
{
-#if ENABLE_DEBUG
- setMinSocketBufferSize();
-#endif
}
-
+#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)
{
-#if ENABLE_DEBUG
- setMinSocketBufferSize();
-#endif
}
+#endif
/// Wrapper for Poco::Net::WebSocket::receiveFrame() that handles PING frames
/// (by replying with a PONG frame) and PONG frames. PONG frames are ignored.
@@ -105,10 +73,6 @@ public:
/// Should we also factor out the handling of non-final and continuation frames into this?
int receiveFrame(char* buffer, const int length, int& flags)
{
-#if ENABLE_DEBUG
- // Delay receiving the frame
- std::this_thread::sleep_for(getWebSocketDelay());
-#endif
// Timeout is in microseconds. We don't need this, except to yield the cpu.
static const Poco::Timespan waitTime(POLL_TIMEOUT_MS * 1000 / 10);
static const Poco::Timespan waitZero(0);
@@ -157,10 +121,6 @@ public:
/// Wrapper for Poco::Net::WebSocket::sendFrame() that handles large frames.
int sendFrame(const char* buffer, const int length, const int flags = FRAME_TEXT)
{
-#if ENABLE_DEBUG
- // Delay sending the frame
- std::this_thread::sleep_for(getWebSocketDelay());
-#endif
static const Poco::Timespan waitZero(0);
std::unique_lock<std::mutex> lock(_mutexWrite);
More information about the Libreoffice-commits
mailing list