Hazelcast C++ Client
Public Member Functions | Friends | List of all members
hazelcast::client::membership_listener Class Referencefinal

Cluster membership listener. More...

#include <membership_listener.h>

Public Member Functions

template<typename Handler , typename = util::enable_if_rvalue_ref_t<Handler &&>>
membership_listeneron_joined (Handler &&h) &
 Set an handler function to be invoked when a new member joins the cluster. More...
 
template<typename Handler , typename = util::enable_if_rvalue_ref_t<Handler &&>>
membership_listener && on_joined (Handler &&h) &&
 Set an handler function to be invoked when a new member joins the cluster. More...
 
template<typename Handler , typename = util::enable_if_rvalue_ref_t<Handler &&>>
membership_listeneron_left (Handler &&h) &
 Set an handler function to be invoked when an existing member leaves the cluster. More...
 
template<typename Handler , typename = util::enable_if_rvalue_ref_t<Handler &&>>
membership_listener && on_left (Handler &&h) &&
 Set an handler function to be invoked when an existing member leaves the cluster. More...
 
template<typename Handler , typename = util::enable_if_rvalue_ref_t<Handler &&>>
membership_listeneron_init (Handler &&h) &
 Set an handler function to be invoked once when this listener is registered. More...
 
template<typename Handler , typename = util::enable_if_rvalue_ref_t<Handler &&>>
membership_listener && on_init (Handler &&h) &&
 Set an handler function to be invoked once when this listener is registered. More...
 

Friends

class cluster
 

Detailed Description

Cluster membership listener.

The membership_listener will never be called concurrently and all membership_listeners will receive the events in the same order.

Warning
1 - If listener should do a time consuming operation, off-load the operation to another thread. otherwise it will slow down the system.
2 - Do not make a call to hazelcast. It can cause deadlock.
See also
cluster::add_membership_listener

Member Function Documentation

◆ on_init() [1/2]

template<typename Handler , typename = util::enable_if_rvalue_ref_t<Handler &&>>
membership_listener& hazelcast::client::membership_listener::on_init ( Handler &&  h) &
inline

Set an handler function to be invoked once when this listener is registered.

Parameters
ha void function object that is callable with a single parameter of type const InitialMembershipEvent &

◆ on_init() [2/2]

template<typename Handler , typename = util::enable_if_rvalue_ref_t<Handler &&>>
membership_listener&& hazelcast::client::membership_listener::on_init ( Handler &&  h) &&
inline

Set an handler function to be invoked once when this listener is registered.

Parameters
ha void function object that is callable with a single parameter of type const InitialMembershipEvent &

◆ on_joined() [1/2]

template<typename Handler , typename = util::enable_if_rvalue_ref_t<Handler &&>>
membership_listener& hazelcast::client::membership_listener::on_joined ( Handler &&  h) &
inline

Set an handler function to be invoked when a new member joins the cluster.

Parameters
ha void function object that is callable with a single parameter of type const MembershipEvent &

◆ on_joined() [2/2]

template<typename Handler , typename = util::enable_if_rvalue_ref_t<Handler &&>>
membership_listener&& hazelcast::client::membership_listener::on_joined ( Handler &&  h) &&
inline

Set an handler function to be invoked when a new member joins the cluster.

Parameters
ha void function object that is callable with a single parameter of type const MembershipEvent &

◆ on_left() [1/2]

template<typename Handler , typename = util::enable_if_rvalue_ref_t<Handler &&>>
membership_listener& hazelcast::client::membership_listener::on_left ( Handler &&  h) &
inline

Set an handler function to be invoked when an existing member leaves the cluster.

Parameters
ha void function object that is callable with a single parameter of type const MembershipEvent &

◆ on_left() [2/2]

template<typename Handler , typename = util::enable_if_rvalue_ref_t<Handler &&>>
membership_listener&& hazelcast::client::membership_listener::on_left ( Handler &&  h) &&
inline

Set an handler function to be invoked when an existing member leaves the cluster.

Parameters
ha void function object that is callable with a single parameter of type const MembershipEvent &

The documentation for this class was generated from the following file: