21 #include "hazelcast/util/export.h"
22 #include "hazelcast/util/noop.h"
23 #include "hazelcast/util/type_traits.h"
25 #if defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64)
27 #pragma warning(disable: 4251)
34 namespace connection {
35 class ClientConnectionManagerImpl;
50 template<
typename Handler,
51 typename = util::enable_if_rvalue_ref_t<Handler &&>>
53 connect_ = std::forward<Handler>(h);
60 template<
typename Handler,
61 typename = util::enable_if_rvalue_ref_t<Handler &&>>
63 on_connect(std::forward<Handler>(h));
64 return std::move(*
this);
69 friend class connection::ClientConnectionManagerImpl;
71 using handler_t = std::function<void(
const socket &)>;
73 handler_t connect_{util::noop<const socket &>};
78 #if defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64)
An interface that provides the ability to intercept the creation of sockets.
socket_interceptor & on_connect(Handler &&h) &
Set an handler function that will be called with a Socket, each time the client creates a connection ...
socket_interceptor && on_connect(Handler &&h) &&