24 #ifndef __FAWKES_NETWORK_MANAGER_H_ 25 #define __FAWKES_NETWORK_MANAGER_H_ 33 class ThreadCollector;
34 class FawkesNetworkServerThread;
35 class FawkesNetworkHandler;
36 class FawkesNetworkHub;
38 class NetworkNameResolver;
39 class ServicePublisher;
46 bool enable_ipv4,
bool enable_ipv6,
47 const std::string &listen_ipv4,
const std::string &listen_ipv6,
49 const char *service_name);
60 unsigned short int __fawkes_port;
Service publisher interface.
NetworkNameResolver * nnresolver()
Get network name resolver.
unsigned short int fawkes_port() const
Get Fawkes TCP port.
Fawkes library namespace.
FawkesNetworkHub * hub()
Get Fawkes network hub.
~FawkesNetworkManager()
Destructor.
ServicePublisher * service_publisher()
Get service publisher.
FawkesNetworkManager(ThreadCollector *thread_collector, bool enable_ipv4, bool enable_ipv6, const std::string &listen_ipv4, const std::string &listen_ipv6, unsigned short int fawkes_port, const char *service_name)
Constructor.
Network name and address resolver.
ServiceBrowser * service_browser()
Get service browser.