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:
authorMichael Maroszek <maroszek@gmx.net>2020-07-28 17:32:44 +0300
committerMichael Maroszek <maroszek@gmx.net>2020-07-28 17:32:44 +0300
commitaf45eb04b86718eac820ba8a3e781d8044ce3de1 (patch)
tree25d9f2680a1bf051a6c69e6f818fda13ab1c7afd
parent7c578dba0209d1d13aeb3945183b92d20a704fb1 (diff)
move endpoint initialization into constructor #2
-rw-r--r--server_ws.hpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/server_ws.hpp b/server_ws.hpp
index 6674e48..955975c 100644
--- a/server_ws.hpp
+++ b/server_ws.hpp
@@ -121,7 +121,13 @@ namespace SimpleWeb {
/// 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) {}
+ : handler_runner(std::move(handler_runner_)), socket(new socket_type(std::forward<Args>(args)...)), timeout_idle(timeout_idle), closed(false) {
+ try {
+ endpoint = socket->lowest_layer().remote_endpoint();
+ }
+ catch (...) {
+ }
+ }
std::shared_ptr<ScopeRunner> handler_runner;