Hazelcast C++ Client
Hazelcast C++ Client Library
hazelcast::client::cluster Class Reference

Hazelcast cluster interface. More...

#include <cluster.h>

Public Member Functions

 cluster (spi::impl::ClientClusterServiceImpl &cluster_service)
 Constructor.
 
boost::uuids::uuid add_membership_listener (membership_listener &&listener)
 Adds membership_listener to listen for membership updates. More...
 
bool remove_membership_listener (boost::uuids::uuid registration_id)
 Removes the specified membership_listener. More...
 
std::vector< memberget_members ()
 Set of current members of the cluster. More...
 

Detailed Description

Hazelcast cluster interface.

Definition at line 36 of file cluster.h.

Member Function Documentation

◆ add_membership_listener()

boost::uuids::uuid hazelcast::client::cluster::add_membership_listener ( membership_listener &&  listener)

Adds membership_listener to listen for membership updates.

The add_membership_listener method returns a registeration ID. This ID is needed to remove the membership_listener using the Cluster::removemembership_listener method.

Warning 1: If listener should do a time consuming operation, off-load the operation to another thread. otherwise it will slow down the system.

Warning 2: Do not make a call to hazelcast. It can cause deadlock.

See also
hz_cluster::remove_membership_listener
Parameters
listenermembership_listener
Returns
registration id

Definition at line 57 of file cluster.cpp.

57  {
58  return cluster_service_.add_membership_listener(std::move(listener));
59  }

◆ get_members()

std::vector< member > hazelcast::client::cluster::get_members ( )

Set of current members of the cluster.

Returning set instance is not modifiable. Every member in the cluster has the same member list in the same order. First member is the oldest member.

Returns
current members of the cluster

Definition at line 53 of file cluster.cpp.

53  {
54  return cluster_service_.get_member_list();
55  }

◆ remove_membership_listener()

bool hazelcast::client::cluster::remove_membership_listener ( boost::uuids::uuid  registration_id)

Removes the specified membership_listener.

See also
#add_membership_listener(const std::shared_ptr<membership_listener> &)
Parameters
registrationIdthe registrationId of membership_listener to remove
Returns
true if the registration is removed, false otherwise

Definition at line 61 of file cluster.cpp.

61  {
62  return cluster_service_.remove_membership_listener(registration_id);
63  }

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