Library: DNSSD/Avahi
Package: Implementation
Header: Poco/DNSSD/Avahi/AvahiResponderImpl.h
The DNSSDResponderImpl implementation for Avahi.
Direct Base Classes: Poco::DNSSD::DNSSDResponderImpl, Poco::Runnable
All Base Classes: Poco::DNSSD::DNSSDResponderImpl, Poco::Runnable
Member Functions: addRecord, browser, createTXTRecord, describeError, lock, onClientStateChange, onGroupStateChange, registerService, removeRecord, reregisterServices, run, setupEntryGroup, start, stop, unlock, unregisterService, updateRecord
Inherited Functions: addRecord, browser, registerService, removeRecord, run, start, stop, unregisterService, updateRecord
typedef std::vector < RecordInfo > RecordVec;
typedef Poco::ScopedLock < AvahiResponderImpl > ScopedLock;
typedef std::map < ServiceHandle, ServiceInfo > ServiceMap;
START_TIMEOUT = 5000
AvahiResponderImpl(
Poco::DNSSD::DNSSDResponder & owner
);
Creates the AvahiResponder, using the given owner.
Destroys the AvahiResponderImpl.
RecordHandle addRecord(
ServiceHandle serviceHandle,
const Record & record
);
DNSSDBrowser & browser();
static const char * describeError(
int code
);
Returns a human-readable string describing the error.
void lock();
void onClientStateChange(
AvahiClientState state
);
void onGroupStateChange(
AvahiEntryGroup * avahiGroup,
AvahiEntryGroupState state
);
ServiceHandle registerService(
const Service & service,
int options
);
void removeRecord(
ServiceHandle serviceHandle,
RecordHandle & recordHandle
);
void run();
See also: Poco::Runnable::run()
void start();
See also: Poco::DNSSD::DNSSDResponderImpl::start()
void stop();
See also: Poco::DNSSD::DNSSDResponderImpl::stop()
void unlock();
void unregisterService(
ServiceHandle & serviceHandle
);
void updateRecord(
ServiceHandle serviceHandle,
RecordHandle recordHandle,
const Record & record
);
static AvahiStringList * createTXTRecord(
const Service::Properties & properties
);
void reregisterServices();
void setupEntryGroup(
AvahiEntryGroup * avahiGroup,
const Service & service,
const RecordVec & records,
int options,
bool rename
);