service_discovery
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Friends | List of all members
servicediscovery::avahi::Client Class Reference

Client represent a wrapper to access the avahi_client (a singleton). Every avahi program must set up a client and all communicate via a single avahi-client instance with the avahi-daemon. More...

#include <Client.hpp>

Inheritance diagram for servicediscovery::avahi::Client:

Public Member Functions

virtual ~Client ()
 
void addObserver (ClientObserver *clientObserver)
 
void removeObserver (ClientObserver *clientObserver)
 

Static Public Member Functions

static AvahiClient * getAvahiClient ()
 
static AvahiClientState getAvahiClientState ()
 

Protected Member Functions

 Client ()
 

Static Protected Member Functions

static void lock ()
 
static void unlock ()
 

Friends

class base::Singleton< Client >
 
class UniqueClientLock
 

Detailed Description

Client represent a wrapper to access the avahi_client (a singleton). Every avahi program must set up a client and all communicate via a single avahi-client instance with the avahi-daemon.

Constructor & Destructor Documentation

◆ Client()

servicediscovery::avahi::Client::Client ( )
protected

Default constructor with default Poll and no flags

◆ ~Client()

servicediscovery::avahi::Client::~Client ( )
virtual

Member Function Documentation

◆ addObserver()

void servicediscovery::avahi::Client::addObserver ( ClientObserver clientObserver)

Register observer

◆ getAvahiClient()

AvahiClient * servicediscovery::avahi::Client::getAvahiClient ( )
static

Get the avahi client instance

Returns
pointer to the AvahiClient instance

◆ getAvahiClientState()

AvahiClientState servicediscovery::avahi::Client::getAvahiClientState ( )
static

Get the avahi client state

Returns
AvahiClientState

◆ lock()

void servicediscovery::avahi::Client::lock ( )
staticprotected

◆ removeObserver()

void servicediscovery::avahi::Client::removeObserver ( ClientObserver clientObserver)

Remove observer

◆ unlock()

void servicediscovery::avahi::Client::unlock ( )
staticprotected

Friends And Related Function Documentation

◆ base::Singleton< Client >

friend class base::Singleton< Client >
friend

◆ UniqueClientLock

friend class UniqueClientLock
friend

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