diff options
Diffstat (limited to 'src/zenhttp/clients/httpwsclient.cpp')
| -rw-r--r-- | src/zenhttp/clients/httpwsclient.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/zenhttp/clients/httpwsclient.cpp b/src/zenhttp/clients/httpwsclient.cpp index 792848a6b..2d566ae86 100644 --- a/src/zenhttp/clients/httpwsclient.cpp +++ b/src/zenhttp/clients/httpwsclient.cpp @@ -125,8 +125,8 @@ struct HttpWsClient::Impl { if (m_OwnedIoContext) { - m_WorkGuard = std::make_unique<asio::io_context::work>(m_IoContext); - m_IoThread = std::thread([this] { m_IoContext.run(); }); + m_WorkGuard.emplace(m_IoContext.get_executor()); + m_IoThread = std::thread([this] { m_IoContext.run(); }); } #if defined(ASIO_HAS_LOCAL_SOCKETS) @@ -564,10 +564,10 @@ struct HttpWsClient::Impl std::string m_Path; // io_context: owned (standalone) or external (shared) - std::unique_ptr<asio::io_context> m_OwnedIoContext; - asio::io_context& m_IoContext; - std::unique_ptr<asio::io_context::work> m_WorkGuard; - std::thread m_IoThread; + std::unique_ptr<asio::io_context> m_OwnedIoContext; + asio::io_context& m_IoContext; + std::optional<asio::executor_work_guard<asio::io_context::executor_type>> m_WorkGuard; + std::thread m_IoThread; // Connection state std::unique_ptr<asio::ip::tcp::resolver> m_Resolver; |