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;
52 template<
typename Handler,
53 typename = util::enable_if_rvalue_ref_trait<Handler&&>>
56 connect_ = std::forward<Handler>(h);
63 template<
typename Handler,
64 typename = util::enable_if_rvalue_ref_trait<Handler&&>>
67 on_connect(std::forward<Handler>(h));
68 return std::move(*
this);
72 friend class connection::ClientConnectionManagerImpl;
74 using handler_t = std::function<void(
const socket&)>;
76 handler_t connect_{ util::noop<const socket&> };
81 #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) &&