Fawkes API
Fawkes Development Version
|
24 #ifndef _LIBS_GUI_UTILS_AVAHI_DISPATCHER_H_
25 #define _LIBS_GUI_UTILS_AVAHI_DISPATCHER_H_
27 #include <core/utils/lock_queue.h>
28 #include <glibmm/dispatcher.h>
29 #include <netcomm/service_discovery/browse_handler.h>
37 class AvahiDispatcher :
public ServiceBrowseHandler
51 virtual void browse_failed(
const char *name,
const char *type,
const char *domain);
55 const char * host_name,
56 const char * interface,
57 const struct sockaddr * addr,
58 const socklen_t addr_size,
60 std::list<std::string> &txt,
62 virtual void service_removed(
const char *name,
const char *type,
const char *domain);
65 virtual void on_all_for_now();
66 virtual void on_cache_exhausted();
67 virtual void on_browse_failed();
68 virtual void on_service_added();
69 virtual void on_service_removed();
72 Glib::Dispatcher dispatcher_all_for_now_;
73 Glib::Dispatcher dispatcher_cache_exhausted_;
74 Glib::Dispatcher dispatcher_browse_failed_;
75 Glib::Dispatcher dispatcher_service_added_;
76 Glib::Dispatcher dispatcher_service_removed_;
78 sigc::signal<void> signal_all_for_now_;
79 sigc::signal<void> signal_cache_exhausted_;
80 sigc::signal<void> signal_browse_failed_;
81 sigc::signal<void, NetworkService *> signal_service_added_;
82 sigc::signal<void, NetworkService *> signal_service_removed_;
AvahiDispatcher()
Constructor.
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.
sigc::signal< void, NetworkService * > signal_service_removed()
Get "service remove" signal.
sigc::signal< void, NetworkService * > signal_service_added()
Get "service added" signal.
virtual void browse_failed(const char *name, const char *type, const char *domain)
Failed to browse for a given service.
sigc::signal< void > signal_cache_exhausted()
Get "cache exhausted" signal.
virtual void cache_exhausted()
Cache exhausted.
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.