1 #ifndef _SERVICE_DISCOVERY_SERVICE_H_
2 #define _SERVICE_DISCOVERY_SERVICE_H_
7 #include <avahi-client/lookup.h>
8 #include <avahi-client/client.h>
9 #include <service_discovery/impl/avahi/Client.hpp>
10 #include <service_discovery/impl/avahi/ServiceConfiguration.hpp>
12 namespace servicediscovery {
18 namespace servicediscovery {
34 static AvahiStringList*
getTxt(std::list<std::string>);
38 avahi_string_list_free(
txt);
65 Service(
Client *client, AvahiIfIndex interf, AvahiProtocol prot, std::string name,
66 std::string type, std::string domain, uint16_t
port = 0,
67 std::list<std::string> list = std::list<std::string>());
Client represent a wrapper to access the avahi_client (a singleton). Every avahi program must set up ...
Definition: Client.hpp:64
std::string getName() const
Definition: ServiceDescription.cpp:43
Description and parameterization of a service.
Definition: ServiceConfiguration.hpp:21
Client * getClient()
Definition: Service.cpp:123
bool operator==(const Service &)
Definition: Service.cpp:74
Service(const Service &)
Definition: Service.cpp:25
AvahiStringList * getTxt() const
Definition: Service.hpp:75
virtual ~Service()
Definition: Service.cpp:68
Definition: Service.hpp:21
uint16_t port
Definition: Service.hpp:26
ServiceConfiguration getConfiguration() const
Definition: Service.cpp:118
std::list< std::string > getStringList() const
Definition: Service.hpp:77
std::string getName() const
Definition: Service.hpp:79
AvahiStringList * txt
Definition: Service.hpp:29
uint16_t getPort() const
Definition: Service.hpp:73
Client * client_
Definition: Service.hpp:51
void setTxt(AvahiStringList *ntxt)
Definition: Service.hpp:36
void setConfiguration(const ServiceConfiguration &config)
Definition: Service.cpp:113
std::list< std::string > stringlist
Definition: Service.hpp:32
ServiceConfiguration configuration_
Definition: Service.hpp:54
bool dontCheckTXT
Definition: Service.hpp:61
void addDescriptionsToConfiguration(const std::list< std::string > &strlist)
Definition: Service.cpp:95
void setStringList(std::list< std::string > list)
Definition: Service.cpp:129