Fawkes API  Fawkes Development Version
fawkes::FawkesNetworkManager Class Reference

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...
 
FawkesNetworkHubhub ()
 Get Fawkes network hub. More...
 
NetworkNameResolvernnresolver ()
 Get network name resolver. More...
 
ServicePublisherservice_publisher ()
 Get service publisher. More...
 
ServiceBrowserservice_browser ()
 Get service browser. More...
 
unsigned short int fawkes_port () const
 Get Fawkes TCP port. More...
 

Detailed Description

Fawkes Network Manager.

This class provides a manager for network connections used in Fawkes.

Author
Tim Niemueller

Definition at line 42 of file network_manager.h.

Constructor & Destructor Documentation

◆ FawkesNetworkManager()

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.

Parameters
thread_collectorthread collector that threads shall be registered to
enable_ipv4true to listen on the IPv4 TCP port
enable_ipv6true to listen on the IPv6 TCP port
listen_ipv4IPv4 address to listen on for incoming connections, empty string or 0.0.0.0 to listen on any local address
listen_ipv6IPv6 address to listen on for incoming connections, empty string or :: to listen on any local address
fawkes_portport to listen on for Fawkes network connections
service_nameAvahi 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().

◆ ~FawkesNetworkManager()

fawkes::FawkesNetworkManager::~FawkesNetworkManager ( )

Destructor.

Definition at line 97 of file network_manager.cpp.

References fawkes::ThreadCollector::remove().

Member Function Documentation

◆ fawkes_port()

unsigned short int fawkes::FawkesNetworkManager::fawkes_port ( ) const

Get Fawkes TCP port.

Returns
TCP port on which Fawkes is listening

Definition at line 155 of file network_manager.cpp.

Referenced by FawkesNetworkManager().

◆ hub()

FawkesNetworkHub * fawkes::FawkesNetworkManager::hub ( )

Get Fawkes network hub.

Returns
Fawkes network hub

Definition at line 116 of file network_manager.cpp.

◆ nnresolver()

NetworkNameResolver * fawkes::FawkesNetworkManager::nnresolver ( )

Get network name resolver.

Returns
network name resolver

Definition at line 126 of file network_manager.cpp.

◆ service_browser()

ServiceBrowser * fawkes::FawkesNetworkManager::service_browser ( )

Get service browser.

Returns
service browser

Definition at line 146 of file network_manager.cpp.

◆ service_publisher()

ServicePublisher * fawkes::FawkesNetworkManager::service_publisher ( )

Get service publisher.

Returns
service publisher

Definition at line 136 of file network_manager.cpp.


The documentation for this class was generated from the following files: