Fawkes API
Fawkes Development Version
|
Fawkes Network Manager. More...
#include <>>
Public Member Functions | |
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. More... | |
~FawkesNetworkManager () | |
Destructor. More... | |
FawkesNetworkHub * | hub () |
Get Fawkes network hub. More... | |
NetworkNameResolver * | nnresolver () |
Get network name resolver. More... | |
ServicePublisher * | service_publisher () |
Get service publisher. More... | |
ServiceBrowser * | service_browser () |
Get service browser. More... | |
unsigned short int | fawkes_port () const |
Get Fawkes TCP port. More... | |
Fawkes Network Manager.
This class provides a manager for network connections used in Fawkes.
Definition at line 42 of file network_manager.h.
fawkes::FawkesNetworkManager::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.
thread_collector | thread collector that threads shall be registered to |
enable_ipv4 | true to listen on the IPv4 TCP port |
enable_ipv6 | true to listen on the IPv6 TCP port |
listen_ipv4 | IPv4 address to listen on for incoming connections, empty string or 0.0.0.0 to listen on any local address |
listen_ipv6 | IPv6 address to listen on for incoming connections, empty string or :: to listen on any local address |
fawkes_port | port to listen on for Fawkes network connections |
service_name | Avahi service name for Fawkes network service |
Definition at line 64 of file network_manager.cpp.
References fawkes::ThreadCollector::add(), fawkes_port(), and fawkes::AvahiThread::publish_service().
fawkes::FawkesNetworkManager::~FawkesNetworkManager | ( | ) |
Destructor.
Definition at line 97 of file network_manager.cpp.
References fawkes::ThreadCollector::remove().
unsigned short int fawkes::FawkesNetworkManager::fawkes_port | ( | ) | const |
Get Fawkes TCP port.
Definition at line 155 of file network_manager.cpp.
Referenced by FawkesNetworkManager().
FawkesNetworkHub * fawkes::FawkesNetworkManager::hub | ( | ) |
Get Fawkes network hub.
Definition at line 116 of file network_manager.cpp.
NetworkNameResolver * fawkes::FawkesNetworkManager::nnresolver | ( | ) |
Get network name resolver.
Definition at line 126 of file network_manager.cpp.
ServiceBrowser * fawkes::FawkesNetworkManager::service_browser | ( | ) |
ServicePublisher * fawkes::FawkesNetworkManager::service_publisher | ( | ) |