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) &&