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);
107main(
int argc,
char **argv)
110 QAAvahiBrowserMain m;
111 SignalManager::register_handler(SIGINT, &m);
119 SignalManager::finalize();
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.
Fawkes library namespace.