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> 34 static AvahiStringList* getTxt(std::list<std::string>);
38 avahi_string_list_free(txt);
48 void setStringList(std::list<std::string> list);
56 void addDescriptionsToConfiguration(
const std::list<std::string>& strlist);
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>());
71 bool operator==(
const Service&);
75 AvahiStringList *
getTxt()
const {
return txt; }
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
AvahiStringList * getTxt() const
Definition: Service.hpp:75
Definition: Service.hpp:21
uint16_t port
Definition: Service.hpp:26
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
std::list< std::string > stringlist
Definition: Service.hpp:32
ServiceConfiguration configuration_
Definition: Service.hpp:54
bool dontCheckTXT
Definition: Service.hpp:61