mirror of
https://github.com/boostorg/beast.git
synced 2025-08-01 05:44:38 +02:00
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:
committed by
Mohammad Nejati
parent
78478557f6
commit
19c38c308a
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user