Class that monitors the running services in a server. More...
#include <runningservicesmonitor.hpp>
Public Types | |
typedef function< void(const string &, bool) | ServicePresenceChangedCallback) |
typedef shared_ptr< void > | ServicePresenceChangedCallbackToken |
Public Member Functions | |
ServicePresenceChangedCallbackToken | addServicePresenceSubscription (ServicePresenceChangedCallback callback) |
int | countServices () const |
amount of registered services. | |
void | removeServicePresenceSubscription (ServicePresenceChangedCallbackToken token) |
RunningServicesMonitor (ClientSharedPtr client) | |
C++ constructor. | |
const string | serviceAt (int index) const |
retrieve service at specific index | |
bool | serviceIsRegistered (const string name) const |
Checks whether specific service is registered. | |
~RunningServicesMonitor () | |
C++ destructor. | |
Class that monitors the running services in a server.
typedef function<void(const string&, bool) kanzi::connect::RunningServicesMonitor::ServicePresenceChangedCallback) |
typedef shared_ptr<void> kanzi::connect::RunningServicesMonitor::ServicePresenceChangedCallbackToken |
kanzi::connect::RunningServicesMonitor::RunningServicesMonitor | ( | ClientSharedPtr | client | ) |
C++ constructor.
client | the client |
kanzi::connect::RunningServicesMonitor::~RunningServicesMonitor | ( | ) |
C++ destructor.
ServicePresenceChangedCallbackToken kanzi::connect::RunningServicesMonitor::addServicePresenceSubscription | ( | ServicePresenceChangedCallback | callback | ) |
int kanzi::connect::RunningServicesMonitor::countServices | ( | ) | const |
amount of registered services.
void kanzi::connect::RunningServicesMonitor::removeServicePresenceSubscription | ( | ServicePresenceChangedCallbackToken | token | ) |
const string kanzi::connect::RunningServicesMonitor::serviceAt | ( | int | index | ) | const |
retrieve service at specific index
bool kanzi::connect::RunningServicesMonitor::serviceIsRegistered | ( | const string | name | ) | const |
Checks whether specific service is registered.
name | name of the service. E.g. "Cluster" |