From 563fcc6b45012882574b714d1bb776ca45434ddd Mon Sep 17 00:00:00 2001 From: Peter Thorson Date: Sun, 7 Feb 2016 11:26:00 -0500 Subject: [PATCH] wrap TLS async_shutdown in a strand references #459 #466 --- websocketpp/transport/asio/security/tls.hpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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