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;
Base class for exceptions in Fawkes.
void print_trace() noexcept
Prints trace to stderr.
Interface for class that process browse results.
Interface for signal handling.
static void finalize()
Finalize (and free) the SignalManager instance, this does NOT implicitly delete the signal handlers,...
static SignalHandler * register_handler(int signum, SignalHandler *handler)
Register a SignalHandler for a signal.
Fawkes library namespace.