Library: DNSSD/Avahi
Package: Implementation
Header: Poco/DNSSD/Avahi/AvahiBrowserImpl.h
The DNSSDBrowser implementation for Avahi.
Direct Base Classes: Poco::DNSSD::DNSSDBrowser
All Base Classes: Poco::DNSSD::DNSSDBrowser
Member Functions: browse, cancel, enumerateBrowseDomains, enumerateRegistrationDomains, escape, onBrowseReply, onEnumerateBrowseDomainsReply, onEnumerateRegistrationDomainsReply, onQueryRecordReply, onResolveReply, parseTXTRecord, queryRecord, resolve, resolveHost
Inherited Functions: browse, cancel, enumerateBrowseDomains, enumerateRegistrationDomains, queryRecord, resolve, resolveHost
AvahiBrowserImpl(
AvahiResponderImpl & responder
);
Creates the AvahiBrowserImpl.
~AvahiBrowserImpl();
Destroys the AvahiBrowserImpl.
BrowseHandle browse(
const std::string & regType,
const std::string & domain,
int options,
Poco::Int32 networkInterface
);
See also: Poco::DNSSD::DNSSDBrowser::browse()
void cancel(
BrowseHandle & browseHandle
);
See also: Poco::DNSSD::DNSSDBrowser::cancel()
BrowseHandle enumerateBrowseDomains(
Poco::Int32 networkInterface
);
BrowseHandle enumerateRegistrationDomains(
Poco::Int32 networkInterface
);
void onBrowseReply(
AvahiServiceBrowser * browser,
AvahiIfIndex interface,
AvahiProtocol protocol,
AvahiBrowserEvent event,
const char * name,
const char * type,
const char * domain,
AvahiLookupResultFlags flags
);
void onEnumerateBrowseDomainsReply(
AvahiDomainBrowser * browser,
AvahiIfIndex interface,
AvahiProtocol protocol,
AvahiBrowserEvent event,
const char * domain,
AvahiLookupResultFlags flags,
bool isDefault
);
void onEnumerateRegistrationDomainsReply(
AvahiDomainBrowser * browser,
AvahiIfIndex interface,
AvahiProtocol protocol,
AvahiBrowserEvent event,
const char * domain,
AvahiLookupResultFlags flags,
bool isDefault
);
void onQueryRecordReply(
AvahiRecordBrowser * browser,
AvahiIfIndex interface,
AvahiProtocol protocol,
AvahiBrowserEvent event,
const char * name,
uint16_t clazz,
uint16_t type,
const void * data,
std::size_t size,
AvahiLookupResultFlags flags
);
void onResolveReply(
AvahiServiceResolver * resolver,
AvahiIfIndex interface,
AvahiProtocol protocol,
AvahiResolverEvent event,
const char * name,
const char * type,
const char * domain,
const char * host,
const AvahiAddress * a,
uint16_t port,
AvahiStringList * txt,
AvahiLookupResultFlags flags
);
BrowseHandle queryRecord(
const std::string & name,
Poco::UInt16 type,
Poco::UInt16 clazz,
int options,
Poco::Int32 networkInterface
);
See also: Poco::DNSSD::DNSSDBrowser::queryRecord()
BrowseHandle resolve(
const Service & service,
int options
);
See also: Poco::DNSSD::DNSSDBrowser::resolve()
BrowseHandle resolveHost(
const std::string & host,
int options,
Poco::Int32 networkInterface
);
See also: Poco::DNSSD::DNSSDBrowser::resolveHost()
static void escape(
const char * str,
std::string & escaped
);
static void parseTXTRecord(
AvahiStringList * strList,
Service::Properties & properties
);