aboutsummaryrefslogtreecommitdiff
path: root/src/zenhttp/clients/httpwsclient.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/zenhttp/clients/httpwsclient.cpp')
-rw-r--r--src/zenhttp/clients/httpwsclient.cpp12
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;