Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/marian-nmt/Simple-WebSocket-Server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreidheim <eidheim@gmail.com>2020-01-10 14:54:03 +0300
committereidheim <eidheim@gmail.com>2020-01-10 14:55:19 +0300
commit74fb8e9ac23e070f094142cc563508d7cbebe589 (patch)
tree13bef678b72fe262bbb23a6f3510898052cfe729
parent9e8962c646d6569f03e6fca3c52173c277870d51 (diff)
Server: reversed removal of public Connection construction since it might be used to call upgrade()
-rw-r--r--server_ws.hpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/server_ws.hpp b/server_ws.hpp
index 3896270..8ec029f 100644
--- a/server_ws.hpp
+++ b/server_ws.hpp
@@ -95,6 +95,8 @@ namespace SimpleWeb {
friend class SocketServer<socket_type>;
public:
+ Connection(std::unique_ptr<socket_type> &&socket_) noexcept : socket(std::move(socket_)), timeout_idle(0), closed(false) {}
+
std::string method, path, query_string, http_version;
CaseInsensitiveMultimap header;
@@ -126,6 +128,7 @@ namespace SimpleWeb {
}
private:
+ /// Used to call Server::upgrade.
template <typename... Args>
Connection(std::shared_ptr<ScopeRunner> handler_runner_, long timeout_idle, Args &&... args) noexcept
: handler_runner(std::move(handler_runner_)), socket(new socket_type(std::forward<Args>(args)...)), timeout_idle(timeout_idle), closed(false) {}