24 #ifndef __LIBS_GUI_UTILS_AVAHI_DISPATCHER_H_ 25 #define __LIBS_GUI_UTILS_AVAHI_DISPATCHER_H_ 28 #include <glibmm/dispatcher.h> 29 #include <netcomm/service_discovery/browse_handler.h> 30 #include <core/utils/lock_queue.h> 61 const char *host_name,
62 const char *interface,
63 const struct sockaddr *addr,
64 const socklen_t addr_size,
66 std::list<std::string> &txt,
74 virtual void on_all_for_now();
75 virtual void on_cache_exhausted();
76 virtual void on_browse_failed();
77 virtual void on_service_added();
78 virtual void on_service_removed();
81 Glib::Dispatcher __dispatcher_all_for_now;
82 Glib::Dispatcher __dispatcher_cache_exhausted;
83 Glib::Dispatcher __dispatcher_browse_failed;
84 Glib::Dispatcher __dispatcher_service_added;
85 Glib::Dispatcher __dispatcher_service_removed;
87 sigc::signal<void> __signal_all_for_now;
88 sigc::signal<void> __signal_cache_exhausted;
89 sigc::signal<void> __signal_browse_failed;
90 sigc::signal<void, NetworkService *> __signal_service_added;
91 sigc::signal<void, NetworkService *> __signal_service_removed;
virtual void cache_exhausted()
Cache exhausted.
sigc::signal< void > signal_cache_exhausted()
Get "cache exhausted" signal.
Fawkes library namespace.
sigc::signal< void > signal_all_for_now()
Get "all for now" signal.
virtual void service_removed(const char *name, const char *type, const char *domain)
A service has been removed from the network.
virtual void all_for_now()
All results have been retrieved.
Interface for class that process browse results.
sigc::signal< void, NetworkService * > signal_service_removed()
Get "service remove" signal.
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 char *interface, 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.
sigc::signal< void > signal_browse_failed()
Get "browse failed" signal.
AvahiDispatcher()
Constructor.
sigc::signal< void, NetworkService * > signal_service_added()
Get "service added" signal.