Fawkes API
Fawkes Development Version
|
Avahi dispatcher. More...
#include <>>
Public Member Functions | |
AvahiDispatcher () | |
Constructor. | |
sigc::signal< void > | signal_all_for_now () |
Get "all for now" signal. | |
sigc::signal< void > | signal_cache_exhausted () |
Get "cache exhausted" signal. | |
sigc::signal< void > | signal_browse_failed () |
Get "browse failed" signal. | |
sigc::signal< void, NetworkService * > | signal_service_added () |
Get "service added" signal. | |
sigc::signal< void, NetworkService * > | signal_service_removed () |
Get "service remove" signal. | |
virtual void | all_for_now () |
All results have been retrieved. | |
virtual void | cache_exhausted () |
Cache exhausted. | |
virtual void | browse_failed (const char *name, const char *type, const char *domain) |
Failed to browse for a given service. | |
virtual void | service_added (const char *name, const char *type, const char *domain, const char *host_name, const struct sockaddr *addr, const socklen_t addr_size, uint16_t port, std::list< std::string > &txt, int flags) |
A service has been announced on the network. | |
virtual void | service_removed (const char *name, const char *type, const char *domain) |
A service has been removed from the network. |
Avahi dispatcher.
This class facilitates a dispatcher that is used to get events generated by an AvahiThread into the main loop of a Gtk application.
fawkes::AvahiDispatcher::AvahiDispatcher | ( | ) |
Constructor.
Definition at line 41 of file avahi_dispatcher.cpp.
void fawkes::AvahiDispatcher::all_for_now | ( | ) | [virtual] |
All results have been retrieved.
If you read the DNS-SD specs you will see that there is no explicit "not existent" or "end of records" message - it cannot be. But after some time it is assumed that there are no more records. If that is the case this method is called.
Implements fawkes::ServiceBrowseHandler.
Definition at line 102 of file avahi_dispatcher.cpp.
void fawkes::AvahiDispatcher::browse_failed | ( | const char * | name, |
const char * | type, | ||
const char * | domain | ||
) | [virtual] |
Failed to browse for a given service.
name | name of the service |
type | type of the service |
domain | domain of the service |
Implements fawkes::ServiceBrowseHandler.
Definition at line 116 of file avahi_dispatcher.cpp.
void fawkes::AvahiDispatcher::cache_exhausted | ( | ) | [virtual] |
Cache exhausted.
Implements fawkes::ServiceBrowseHandler.
Definition at line 109 of file avahi_dispatcher.cpp.
void fawkes::AvahiDispatcher::service_added | ( | const char * | name, |
const char * | type, | ||
const char * | domain, | ||
const char * | host_name, | ||
const struct sockaddr * | addr, | ||
const socklen_t | addr_size, | ||
uint16_t | port, | ||
std::list< std::string > & | txt, | ||
int | flags | ||
) | [virtual] |
A service has been announced on the network.
name | name of the service |
type | type of the service |
domain | domain of the service |
host_name | name of the host that provides the service |
addr | pointer to sockaddr struct of appropriate type for address |
addr_size | size of addr struct |
port | port of the service |
txt | list of txt records. |
flags | extra flags, see Avahi documentation |
Implements fawkes::ServiceBrowseHandler.
Definition at line 125 of file avahi_dispatcher.cpp.
void fawkes::AvahiDispatcher::service_removed | ( | const char * | name, |
const char * | type, | ||
const char * | domain | ||
) | [virtual] |
A service has been removed from the network.
name | name of the service |
type | type of the service |
domain | domain of the service |
Implements fawkes::ServiceBrowseHandler.
Definition at line 143 of file avahi_dispatcher.cpp.
sigc::signal< void > fawkes::AvahiDispatcher::signal_all_for_now | ( | ) |
Get "all for now" signal.
Definition at line 55 of file avahi_dispatcher.cpp.
sigc::signal< void > fawkes::AvahiDispatcher::signal_browse_failed | ( | ) |
Get "browse failed" signal.
Definition at line 75 of file avahi_dispatcher.cpp.
sigc::signal< void > fawkes::AvahiDispatcher::signal_cache_exhausted | ( | ) |
Get "cache exhausted" signal.
Definition at line 65 of file avahi_dispatcher.cpp.
sigc::signal< void, NetworkService * > fawkes::AvahiDispatcher::signal_service_added | ( | ) |
Get "service added" signal.
Definition at line 85 of file avahi_dispatcher.cpp.
Referenced by Firestation::Firestation(), FuseViewerGtkWindow::FuseViewerGtkWindow(), and NetLogGuiGtkWindow::NetLogGuiGtkWindow().
sigc::signal< void, NetworkService * > fawkes::AvahiDispatcher::signal_service_removed | ( | ) |
Get "service remove" signal.
Definition at line 95 of file avahi_dispatcher.cpp.
Referenced by FuseViewerGtkWindow::FuseViewerGtkWindow(), and NetLogGuiGtkWindow::NetLogGuiGtkWindow().