Open Lighting Architecture  Latest Git
Classes | Public Member Functions | List of all members
ola::AvahiDiscoveryAgent Class Reference

Detailed Description

An implementation of DiscoveryAgentInterface that uses the Avahi client library.

Inheritance diagram for ola::AvahiDiscoveryAgent:
Inheritance graph
[legend]
Collaboration diagram for ola::AvahiDiscoveryAgent:
Collaboration graph
[legend]

Public Member Functions

bool Init ()
 Initialize the DiscoveryAgent.
 
void RegisterService (const std::string &service_name, const std::string &type, uint16_t port, const RegisterOptions &options)
 Register a service. More...
 
void ClientStateChanged (AvahiClientState state, AvahiClient *client)
 Called when the Avahi client state changes.
 
void GroupStateChanged (const std::string &service_key, AvahiEntryGroup *group, AvahiEntryGroupState state)
 Called when an entry group state changes.
 
void ReconnectTimeout ()
 Called when the reconnect timeout expires.
 

Member Function Documentation

◆ RegisterService()

void ola::AvahiDiscoveryAgent::RegisterService ( const std::string &  service_name,
const std::string &  type,
uint16_t  port,
const RegisterOptions options 
)
virtual

Register a service.

Parameters
service_namethe name of the service
typethe service type
portthe port the service is on
optionsextra options that control registration.

Implements ola::DiscoveryAgentInterface.


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