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
);