Replace detail/work_guard.hpp with net::executor_work_guard

In newer versions of Asio, `executor_work_guard<>` can be used even when
`ASIO_NO_TS_EXECUTORS` is defined.
This commit is contained in:
Mohammad Nejati
2025-04-27 10:04:53 +00:00
committed by Mohammad Nejati
parent 78478557f6
commit 19c38c308a
11 changed files with 25 additions and 173 deletions

View File

@@ -362,8 +362,7 @@ net::awaitable<void, executor_type>
run_websocket_session(
Stream& stream,
beast::flat_buffer& buffer,
http::request<http::string_body> req,
beast::string_view doc_root)
http::request<http::string_body> req)
{
auto cs = co_await net::this_coro::cancellation_state;
auto ws = websocket::stream<Stream&>{ stream };
@@ -438,7 +437,7 @@ run_session(
beast::get_lowest_layer(stream).expires_never();
co_await run_websocket_session(
stream, buffer, parser.release(), doc_root);
stream, buffer, parser.release());
co_return;
}
@@ -581,7 +580,9 @@ handle_signals(task_group& task_group)
}
else // SIGTERM
{
executor.get_inner_executor().context().stop();
net::query(
executor.get_inner_executor(),
net::execution::context).stop();
}
}