diff options
author | Michael Maroszek <maroszek@gmx.net> | 2020-07-28 17:32:44 +0300 |
---|---|---|
committer | Michael Maroszek <maroszek@gmx.net> | 2020-07-28 17:32:44 +0300 |
commit | af45eb04b86718eac820ba8a3e781d8044ce3de1 (patch) | |
tree | 25d9f2680a1bf051a6c69e6f818fda13ab1c7afd | |
parent | 7c578dba0209d1d13aeb3945183b92d20a704fb1 (diff) |
move endpoint initialization into constructor #2
-rw-r--r-- | server_ws.hpp | 8 |
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; |