diff --git a/example/http/server/sync-ssl/http_server_sync_ssl.cpp b/example/http/server/sync-ssl/http_server_sync_ssl.cpp index 57bf76b7..9e442306 100644 --- a/example/http/server/sync-ssl/http_server_sync_ssl.cpp +++ b/example/http/server/sync-ssl/http_server_sync_ssl.cpp @@ -213,7 +213,7 @@ fail(beast::error_code ec, char const* what) // Handles an HTTP server connection void do_session( - tcp::socket& socket, + tcp::socket socket, ssl::context& ctx, std::shared_ptr const& doc_root) { @@ -308,11 +308,11 @@ int main(int argc, char* argv[]) acceptor.accept(socket); // Launch the session, transferring ownership of the socket - std::thread{std::bind( - &do_session, + std::thread{ + do_session, std::move(socket), std::ref(ctx), - doc_root)}.detach(); + doc_root}.detach(); } } catch (const std::exception& e) diff --git a/example/http/server/sync/http_server_sync.cpp b/example/http/server/sync/http_server_sync.cpp index 09a3af31..72fd55fd 100644 --- a/example/http/server/sync/http_server_sync.cpp +++ b/example/http/server/sync/http_server_sync.cpp @@ -210,7 +210,7 @@ fail(beast::error_code ec, char const* what) // Handles an HTTP server connection void do_session( - tcp::socket& socket, + tcp::socket socket, std::shared_ptr const& doc_root) { beast::error_code ec; @@ -287,10 +287,10 @@ int main(int argc, char* argv[]) acceptor.accept(socket); // Launch the session, transferring ownership of the socket - std::thread{std::bind( - &do_session, + std::thread{ + do_session, std::move(socket), - doc_root)}.detach(); + doc_root}.detach(); } } catch (const std::exception& e) diff --git a/example/websocket/server/fast/websocket_server_fast.cpp b/example/websocket/server/fast/websocket_server_fast.cpp index 79a10e15..c6e1afc5 100644 --- a/example/websocket/server/fast/websocket_server_fast.cpp +++ b/example/websocket/server/fast/websocket_server_fast.cpp @@ -80,7 +80,7 @@ setup_stream(websocket::stream& ws) //------------------------------------------------------------------------------ void -do_sync_session(websocket::stream& ws) +do_sync_session(websocket::stream ws) { beast::error_code ec; @@ -129,10 +129,10 @@ do_sync_listen( if(ec) return fail(ec, "accept"); - std::thread(std::bind( - &do_sync_session, - websocket::stream( - std::move(socket)))).detach(); + std::thread{ + do_sync_session, + websocket::stream(std::move(socket)) + }.detach(); } } @@ -441,13 +441,11 @@ int main(int argc, char* argv[]) net::io_context ioc{threads}; // Create sync port - std::thread(beast::bind_front_handler( - &do_sync_listen, + std::thread{ + do_sync_listen, std::ref(ioc), - tcp::endpoint{ - address, - static_cast(port + 0u)} - )).detach(); + tcp::endpoint{address, static_cast(port + 0u)} + }.detach(); // Create async port std::make_shared( diff --git a/example/websocket/server/sync-ssl/websocket_server_sync_ssl.cpp b/example/websocket/server/sync-ssl/websocket_server_sync_ssl.cpp index 789b1406..754f0a48 100644 --- a/example/websocket/server/sync-ssl/websocket_server_sync_ssl.cpp +++ b/example/websocket/server/sync-ssl/websocket_server_sync_ssl.cpp @@ -123,10 +123,10 @@ int main(int argc, char* argv[]) acceptor.accept(socket); // Launch the session, transferring ownership of the socket - std::thread( - &do_session, + std::thread{ + do_session, std::move(socket), - std::ref(ctx)).detach(); + std::ref(ctx)}.detach(); } } catch (const std::exception& e) diff --git a/example/websocket/server/sync/websocket_server_sync.cpp b/example/websocket/server/sync/websocket_server_sync.cpp index 74ce6b95..2f7ea705 100644 --- a/example/websocket/server/sync/websocket_server_sync.cpp +++ b/example/websocket/server/sync/websocket_server_sync.cpp @@ -108,9 +108,9 @@ int main(int argc, char* argv[]) acceptor.accept(socket); // Launch the session, transferring ownership of the socket - std::thread( - &do_session, - std::move(socket)).detach(); + std::thread{ + do_session, + std::move(socket)}.detach(); } } catch (const std::exception& e)