ndn::net Namespace Reference

Classes

class  NetworkAddress
 Stores one IP address supported by a network interface. More...
 
class  NetworkInterface
 Represents one network interface attached to the host. More...
 
class  NetworkMonitor
 Network interface monitor. More...
 
class  NetworkMonitorImpl
 
class  NetworkMonitorStub
 a stub NetworkMonitor for unit testing More...
 

Enumerations

enum  AddressFamily {
  AddressFamily::UNSPECIFIED,
  AddressFamily::V4,
  AddressFamily::V6
}
 
enum  AddressScope {
  AddressScope::NOWHERE,
  AddressScope::HOST,
  AddressScope::LINK,
  AddressScope::GLOBAL
}
 
enum  InterfaceState {
  InterfaceState::UNKNOWN,
  InterfaceState::DOWN,
  InterfaceState::NO_CARRIER,
  InterfaceState::DORMANT,
  InterfaceState::RUNNING
}
 Indicates the state of a network interface. More...
 
enum  InterfaceType {
  InterfaceType::UNKNOWN,
  InterfaceType::LOOPBACK,
  InterfaceType::ETHERNET
}
 Indicates the hardware type of a network interface. More...
 

Functions

static unique_ptr< NetworkMonitorImplmakeNetworkMonitorImpl (boost::asio::io_service &io)
 
std::ostream & operator<< (std::ostream &os, AddressScope scope)
 
std::ostream & operator<< (std::ostream &os, const NetworkAddress &addr)
 
std::ostream & operator<< (std::ostream &os, InterfaceType type)
 
std::ostream & operator<< (std::ostream &os, InterfaceState state)
 
std::ostream & operator<< (std::ostream &os, const NetworkInterface &netif)
 
static void printFlag (std::ostream &os, uint32_t &flags, uint32_t flagVal, const char *flagStr)
 

Enumeration Type Documentation

Enumerator
UNSPECIFIED 
V4 
V6 

Definition at line 34 of file network-address.hpp.

Enumerator
NOWHERE 
HOST 
LINK 
GLOBAL 

Definition at line 40 of file network-address.hpp.

Indicates the state of a network interface.

Enumerator
UNKNOWN 

interface is in an unknown state

DOWN 

interface is administratively down

NO_CARRIER 

interface is administratively up but has no carrier

DORMANT 

interface has a carrier but it cannot send or receive normal user traffic yet

RUNNING 

interface can be used to send and receive packets

Definition at line 50 of file network-interface.hpp.

Indicates the hardware type of a network interface.

Enumerator
UNKNOWN 
LOOPBACK 
ETHERNET 

Definition at line 38 of file network-interface.hpp.

Function Documentation

static unique_ptr<NetworkMonitorImpl> ndn::net::makeNetworkMonitorImpl ( boost::asio::io_service &  io)
static

Definition at line 46 of file network-monitor.cpp.

std::ostream & ndn::net::operator<< ( std::ostream &  os,
AddressScope  scope 
)

Definition at line 30 of file network-address.cpp.

std::ostream & ndn::net::operator<< ( std::ostream &  os,
const NetworkAddress addr 
)

Definition at line 61 of file network-address.cpp.

std::ostream & ndn::net::operator<< ( std::ostream &  os,
InterfaceType  type 
)

Definition at line 129 of file network-interface.cpp.

std::ostream & ndn::net::operator<< ( std::ostream &  os,
InterfaceState  state 
)

Definition at line 143 of file network-interface.cpp.

std::ostream & ndn::net::operator<< ( std::ostream &  os,
const NetworkInterface netif 
)

Definition at line 170 of file network-interface.cpp.

static void ndn::net::printFlag ( std::ostream &  os,
uint32_t &  flags,
uint32_t  flagVal,
const char *  flagStr 
)
static

Definition at line 161 of file network-interface.cpp.