From 84283db1e5a18a412ca15c3dc909d7896f7de5fc Mon Sep 17 00:00:00 2001 From: Peter Thorson Date: Fri, 3 May 2013 08:41:38 -0500 Subject: [PATCH] adds wrapper for getting the next layer of the socket stack to tls and basic templates --- websocketpp/transport/asio/security/none.hpp | 8 ++++++++ websocketpp/transport/asio/security/tls.hpp | 8 ++++++++ 2 files changed, 16 insertions(+) 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.