/// @brief Destructor.
virtual ~TlsStream() { }
- /// @brief Handshake.
+ /// @brief Returns the role.
+ TlsRole getRole() const {
+ return (role_);
+ }
+
+ /// @brief TLS Handshake.
///
+ /// @param callback Callback object.
virtual void handshake(Callback& callback) {
using namespace boost::asio::ssl;
if (role_ == SERVER) {
}
}
+ /// @brief TLS shutdown.
+ ///
+ /// @param callback Callback object.
+ virtual void shutdown(Callback& callback) {
+ async_shutdown(callback);
+ }
+
/// @brief Clear the SSL object.
virtual void clear() {
static_cast<void>(::SSL_clear(this->native_handle()));