From: Francis Dupont Date: Fri, 19 Feb 2021 14:22:27 +0000 (+0100) Subject: [#1661] Added shutdown X-Git-Tag: Kea-1.9.6~68 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a3e1489b6eb3f52370140809669fdfd7ec9783be;p=thirdparty%2Fkea.git [#1661] Added shutdown --- diff --git a/src/lib/asiolink/openssl_tls.h b/src/lib/asiolink/openssl_tls.h index 7171dbe8c0..b876036210 100644 --- a/src/lib/asiolink/openssl_tls.h +++ b/src/lib/asiolink/openssl_tls.h @@ -255,8 +255,14 @@ public: /// @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) { @@ -266,6 +272,13 @@ public: } } + /// @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(::SSL_clear(this->native_handle()));