26 #include <core/exception.h> 27 #include <netcomm/dns-sd/avahi_thread.h> 28 #include <netcomm/service_discovery/browse_handler.h> 29 #include <utils/system/signal.h> 42 at->watch_service(
"_fawkes._udp",
this);
51 handle_signal(
int signum)
66 printf(
"ALL_FOR_NOW\n");
72 printf(
"CACHE_EXHAUSTED\n");
76 browse_failed(
const char *name,
const char *type,
const char *domain)
78 printf(
"FAILED: name=%s type=%s domain=%s\n", name, type, domain);
82 service_added(
const char * name,
85 const char * host_name,
86 const struct sockaddr * addr,
87 const socklen_t addr_size,
89 std::list<std::string> &txt,
93 "SERVICE_ADDED: name=%s type=%s domain=%s hostname=%s\n", name, type, domain, host_name);
97 service_removed(
const char *name,
const char *type,
const char *domain)
99 printf(
"SERVICE_REMOVED: name=%s type=%s domain=%s\n", name, type, domain);
107 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.