From 20fbdbb7aed6f303caef38eadc1a7ee3aac2e95e Mon Sep 17 00:00:00 2001 From: Alex Hultman Date: Sun, 31 Jan 2021 17:14:53 +0000 Subject: [PATCH] Change defaults --- src/App.h | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/App.h b/src/App.h index 78175f6..d72e699 100644 --- a/src/App.h +++ b/src/App.h @@ -135,14 +135,19 @@ public: } struct WebSocketBehavior { + /* Disabled compression by default - probably a bad default */ CompressOptions compression = DISABLED; + /* Maximum message size we can receive */ unsigned int maxPayloadLength = 16 * 1024; + /* 2 minutes timeout is good */ unsigned int idleTimeout = 120; - unsigned int maxBackpressure = 1 * 1024 * 1024; - // change these before release + /* 64kb backpressure is probably good */ + unsigned int maxBackpressure = 64 * 1024; bool closeOnBackpressureLimit = false; - bool resetIdleTimeoutOnSend = true; - bool sendPingsAutomatically = false; + /* This one depends on kernel timeouts and is a bad default */ + bool resetIdleTimeoutOnSend = false; + /* A good default, esp. for newcomers */ + bool sendPingsAutomatically = true; fu2::unique_function *, HttpRequest *, struct us_socket_context_t *)> upgrade = nullptr; fu2::unique_function *)> open = nullptr; fu2::unique_function *, std::string_view, uWS::OpCode)> message = nullptr;