RunningServicesMonitor

class kanzi::connect::RunningServicesMonitor : public ServiceClientObserver

Class that monitors the running services in a server.

Public Types

typedef function<void(const string&, bool)> ServicePresenceChangedCallback
typedef shared_ptr<void> ServicePresenceChangedCallbackToken

Public Functions

RunningServicesMonitor(ClientSharedPtr client)

C++ constructor.

Parameters

client – the client

~RunningServicesMonitor()

C++ destructor.

ServicePresenceChangedCallbackToken addServicePresenceSubscription(ServicePresenceChangedCallback callback)
int countServices() const

amount of registered services.

Returns

amount

void removeServicePresenceSubscription(ServicePresenceChangedCallbackToken token)
const string serviceAt(int index) const

retrieve service at specific index

Returns

service name.

bool serviceIsRegistered(const string name) const

Checks whether specific service is registered.

Parameters

name – name of the service. E.g. “Cluster”

Returns

true if service is available in the server.