1 #ifndef _SERVICE_DISCOVERY_SERVICEDESCRIPTION_H_ 2 #define _SERVICE_DISCOVERY_SERVICEDESCRIPTION_H_ 9 #include <avahi-core/lookup.h> 59 void setName(
const std::string& name);
85 void setDescription(
const std::string& label,
const std::string& description);
103 std::vector<std::string>
getLabels()
const;
108 void setType(
const std::string& type);
128 void setDomain(
const std::string& domain);
149 #endif // _SERVICE_DISCOVERY_SERVICEDESCRIPTION_H_ void setInterfaceIndex(int interfaceIndex)
Definition: ServiceDescription.cpp:260
std::string domain_
Definition: ServiceDescription.hpp:33
void setRawDescriptions(const std::list< std::string > &descriptions)
Definition: ServiceDescription.cpp:196
void setType(const std::string &type)
Definition: ServiceDescription.cpp:223
std::string getDomain() const
Definition: ServiceDescription.cpp:255
std::list< std::string > descriptions_
Definition: ServiceDescription.hpp:38
std::string getName() const
Definition: ServiceDescription.cpp:43
virtual ~ServiceDescription()
Definition: ServiceDescription.cpp:38
Description and parameterization of a service instance.
Definition: ServiceDescription.hpp:21
void setName(const std::string &name)
Definition: ServiceDescription.cpp:48
AvahiProtocol protocol_
Definition: ServiceDescription.hpp:31
bool operator==(const ServiceDescription &other) const
Definition: ServiceDescription.cpp:77
ServiceDescription()
Definition: ServiceDescription.cpp:16
std::string type_
Definition: ServiceDescription.hpp:29
std::string getDescription(const std::string &label) const
Definition: ServiceDescription.cpp:102
int getProtocol() const
Definition: ServiceDescription.cpp:239
Event associated with appearance or disappearance of a service.
Definition: ServiceEvent.hpp:13
std::list< std::string > getRawDescriptions() const
Definition: ServiceDescription.cpp:191
bool operator!=(const ServiceDescription &other) const
Definition: ServiceDescription.cpp:96
std::string getType() const
Definition: ServiceDescription.cpp:229
std::vector< std::string > labels_
Definition: ServiceDescription.hpp:39
bool compareWithoutTXT(const ServiceDescription &other) const
Definition: ServiceDescription.cpp:53
static const uint32_t mDNSMaxPayloadSize
Definition: ServiceDescription.hpp:42
void setProtocol(int protocol)
Definition: ServiceDescription.cpp:234
std::vector< std::string > getLabels() const
Definition: ServiceDescription.cpp:218
std::string getProtocolString() const
Definition: ServiceDescription.cpp:244
void setDomain(const std::string &domain)
Definition: ServiceDescription.cpp:249
AvahiIfIndex interfaceIndex_
Definition: ServiceDescription.hpp:36
int getDescriptionSize() const
Definition: ServiceDescription.cpp:270
std::string name_
Definition: ServiceDescription.hpp:27
void setDescription(const std::string &label, const std::string &description)
Definition: ServiceDescription.cpp:120
static const uint32_t mDNSMaxRecordSize
Definition: ServiceDescription.hpp:41
int getInterfaceIndex() const
Definition: ServiceDescription.cpp:265