diff --git a/websocketpp/transport/asio/security/none.hpp b/websocketpp/transport/asio/security/none.hpp index 47edbb1246..5e160c5947 100644 --- a/websocketpp/transport/asio/security/none.hpp +++ b/websocketpp/transport/asio/security/none.hpp @@ -93,6 +93,14 @@ public: return *m_socket; } + /// Retrieve a pointer to the underlying socket + /** + * This is used internally. + */ + boost::asio::ip::tcp::socket& get_next_layer() { + return *m_socket; + } + /// Retrieve a pointer to the underlying socket /** * This is used internally. It can also be used to set socket options, etc diff --git a/websocketpp/transport/asio/security/tls.hpp b/websocketpp/transport/asio/security/tls.hpp index c15d866b39..e4951e42ed 100644 --- a/websocketpp/transport/asio/security/tls.hpp +++ b/websocketpp/transport/asio/security/tls.hpp @@ -96,6 +96,14 @@ public: return m_socket->lowest_layer(); } + /// Retrieve a pointer to the layer below the ssl stream + /** + * This is used internally. + */ + socket_type::next_layer_type& get_next_layer() { + return m_socket->next_layer(); + } + /// Retrieve a pointer to the wrapped socket /** * This is used internally.