diff --git a/websocketpp/transport/asio/security/tls.hpp b/websocketpp/transport/asio/security/tls.hpp index 78eac43..7b32db8 100644 --- a/websocketpp/transport/asio/security/tls.hpp +++ b/websocketpp/transport/asio/security/tls.hpp @@ -326,7 +326,11 @@ protected: } void async_shutdown(socket::shutdown_handler callback) { - m_socket->async_shutdown(callback); + if (m_strand) { + m_socket->async_shutdown(m_strand->wrap(callback)); + } else { + m_socket->async_shutdown(callback); + } } /// Translate any security policy specific information about an error code