diff --git a/src/roles/server.hpp b/src/roles/server.hpp index 812aee56ea..ce08570b56 100644 --- a/src/roles/server.hpp +++ b/src/roles/server.hpp @@ -172,6 +172,8 @@ public: // handler interface callback base class class handler_interface { public: + virtual void on_handshake_init(connection_ptr con) {} + virtual void validate(connection_ptr con) {} virtual void on_open(connection_ptr con) {} virtual void on_close(connection_ptr con) {} @@ -423,6 +425,7 @@ template void server::connection::async_init() { boost::lock_guard lock(m_connection.m_lock); + m_connection.get_handler()->on_handshake_init(m_connection.shared_from_this()); boost::asio::async_read_until( m_connection.get_socket(), m_connection.buffer(),