26 #include <netcomm/dns-sd/avahi_thread.h> 27 #include <netcomm/service_discovery/browse_handler.h> 29 #include <core/exception.h> 30 #include <utils/system/signal.h> 42 at->watch_service(
"_fawkes._udp",
this);
50 void handle_signal(
int signum)
61 virtual void all_for_now()
63 printf(
"ALL_FOR_NOW\n");
66 virtual void cache_exhausted()
68 printf(
"CACHE_EXHAUSTED\n");
71 virtual void browse_failed(
const char *name,
75 printf(
"FAILED: name=%s type=%s domain=%s\n", name, type, domain);
78 virtual void service_added(
const char *name,
81 const char *host_name,
82 const struct sockaddr *addr,
83 const socklen_t addr_size,
85 std::list<std::string> &txt,
89 printf(
"SERVICE_ADDED: name=%s type=%s domain=%s hostname=%s\n",
90 name, type, domain, host_name);
93 virtual void service_removed(
const char *name,
97 printf(
"SERVICE_REMOVED: name=%s type=%s domain=%s\n", name, type, domain);
106 main(
int argc,
char **argv)
110 QAAvahiBrowserMain m;
static void finalize()
Finalize (and free) the SignalManager instance, this does NOT implicitly delete the signal handlers...
Fawkes library namespace.
Interface for signal handling.
Interface for class that process browse results.
Base class for exceptions in Fawkes.
static SignalHandler * register_handler(int signum, SignalHandler *handler)
Register a SignalHandler for a signal.
void print_trace()
Prints trace to stderr.