25 #ifndef NDN_NET_NETWORK_MONITOR_HPP    26 #define NDN_NET_NETWORK_MONITOR_HPP    36 class NetworkMonitorImpl;
    53   class Error : 
public std::runtime_error
    56     using std::runtime_error::runtime_error;
    87   shared_ptr<const NetworkInterface>
   109   const unique_ptr<NetworkMonitorImpl> m_impl;
   142   virtual shared_ptr<const NetworkInterface>
   145   virtual std::vector<shared_ptr<const NetworkInterface>>
   149   static shared_ptr<NetworkInterface>
   150   makeNetworkInterface();
   168 #endif // NDN_NET_NETWORK_MONITOR_HPP 
listNetworkInterfaces() and getNetworkInterface() are supported 
NetworkMonitor(boost::asio::io_service &io)
Construct instance, request enumeration of all network interfaces, and start monitoring for network s...
util::Signal< NetworkMonitorImpl, shared_ptr< const NetworkInterface > > & onInterfaceAdded
Fires whenever a new interface is detected on the system. 
NetworkInterface onAddressAdded and onAddressRemoved signals are supported. 
NetworkInterface onMtuChanged signal is supported. 
NetworkInterface onStateChanged signal is supported. 
util::Signal< NetworkMonitorImpl > & onNetworkStateChanged
provides a lightweight signal / event system 
uint32_t getCapabilities() const
Returns a bitwise OR'ed set of Capability flags supported on the current platform. 
Network interface monitor. 
util::Signal< NetworkMonitorImpl > onEnumerationCompleted
NetworkMonitor is not supported and is a no-op. 
util::Signal< NetworkMonitorImpl, shared_ptr< const NetworkInterface > > & onInterfaceRemoved
Fires whenever an interface disappears from the system. 
#define DECLARE_SIGNAL_EMIT(signalName)
(implementation detail) declares a 'emit_signalName' method 
util::Signal< NetworkMonitorImpl, shared_ptr< const NetworkInterface > > onInterfaceRemoved
std::vector< shared_ptr< const NetworkInterface > > listNetworkInterfaces() const
Lists all network interfaces currently available on the system. 
#define NDN_CXX_NODISCARD
shared_ptr< const NetworkInterface > getNetworkInterface(const std::string &ifname) const
Returns the NetworkInterface with the given name, or nullptr if it does not exist. 
util::Signal< NetworkMonitorImpl, shared_ptr< const NetworkInterface > > onInterfaceAdded
NetworkMonitorImpl & getImpl()
NetworkMonitor onInterfaceAdded and onInterfaceRemoved signals are supported. 
util::Signal< NetworkMonitorImpl > onNetworkStateChanged
util::Signal< NetworkMonitorImpl > & onEnumerationCompleted
Fires when the enumeration of all network interfaces on the system is complete.