ndn::util Namespace Reference

Namespaces

 ethernet
 
 scheduler
 
 signal
 

Data Structures

class  CanonizeProvider
 a CanonizeProvider provides FaceUri canonization functionality for a group of schemes More...
 
class  CanonizeProviderTableInitializer
 
class  Digest
 provides a stateful digest calculation More...
 
class  DummyClientFace
 a client-side face for unit testing More...
 
class  EtherCanonizeProvider
 
class  FaceUri
 represents the underlying protocol and address used by a Face More...
 
class  IndentedStream
 Output to stream with specified indent or prefix. More...
 
class  InMemoryStorage
 Represents in-memory storage. More...
 
class  InMemoryStorageEntry
 Represents an in-memory storage entry. More...
 
class  InMemoryStorageFifo
 Provides in-memory storage employing FIFO replacement policy, which is first in first out. More...
 
class  InMemoryStorageLfu
 Provides an in-memory storage with Least Frequently Used (LFU) replacement policy. More...
 
class  InMemoryStorageLru
 Provides in-memory storage employing LRU replacement policy, of which the least recently used entry will be evict first. More...
 
class  InMemoryStoragePersistent
 Provides application cache with persistent storage, of which no replacement policy will be employed. More...
 
class  IpHostCanonizeProvider
 
class  Logger
 represents a logger in logging facility More...
 
struct  LoggerTimestamp
 a tag that writes a timestamp upon stream output More...
 
class  Logging
 controls the logging facility More...
 
class  NetworkMonitor
 Network state change monitor. More...
 
class  NotificationStream
 provides a publisher of Notification Stream More...
 
class  NotificationSubscriber
 provides a subscriber of Notification Stream More...
 
class  NotificationSubscriberBase
 
class  SegmentFetcher
 Utility class to fetch latest version of the segmented data. More...
 
class  Sqlite3Statement
 wrap an SQLite3 prepared statement More...
 
class  TcpCanonizeProvider
 
class  UdpCanonizeProvider
 
class  UdpDevCanonizeProvider
 

Typedefs

typedef Digest< CryptoPP::SHA256Sha256
 A digest using SHA256 as the hash function. More...
 
using CanonizeProviders = boost::mpl::vector< UdpCanonizeProvider *, TcpCanonizeProvider *, EtherCanonizeProvider *, UdpDevCanonizeProvider * >
 
using CanonizeProviderTable = std::map< std::string, shared_ptr< CanonizeProvider >>
 

Enumerations

enum  LogLevel {
  LogLevel::FATAL = -1, LogLevel::NONE = 0, LogLevel::ERROR = 1, LogLevel::WARN = 2,
  LogLevel::INFO = 3, LogLevel::DEBUG = 4, LogLevel::TRACE = 5, LogLevel::ALL = 255
}
 indicates the severity level of a log message More...
 

Functions

template<typename Hash >
std::ostream & operator<< (std::ostream &os, Digest< Hash > &digest)
 
template std::ostream & operator<< (std::ostream &os, Digest< CryptoPP::SHA256 > &digest)
 
template<typename Field , typename Tag , typename Packet >
static void addFieldFromTag (lp::Packet &lpPacket, const Packet &packet)
 
std::ostream & operator<< (std::ostream &os, const FaceUri &uri)
 
static const CanonizeProvidergetCanonizeProvider (const std::string &scheme)
 
std::ostream & operator<< (std::ostream &os, LogLevel level)
 output LogLevel as string More...
 
LogLevel parseLogLevel (const std::string &s)
 parse LogLevel from string More...
 
std::ostream & operator<< (std::ostream &os, const LoggerTimestamp &)
 write a timestamp to os More...
 

Variables

const size_t NETLINK_BUFFER_SIZE = 4096
 
static const LogLevel INITIAL_DEFAULT_LEVEL = LogLevel::NONE
 

Typedef Documentation

using ndn::util::CanonizeProviderTable = typedef std::map<std::string, shared_ptr<CanonizeProvider>>

Definition at line 490 of file face-uri.cpp.

A digest using SHA256 as the hash function.

Definition at line 200 of file digest.hpp.

Enumeration Type Documentation

enum ndn::util::LogLevel
strong

indicates the severity level of a log message

Enumerator
FATAL 

fatal (will be logged unconditionally)

NONE 

no messages

ERROR 

serious error messages

WARN 

warning messages

INFO 

informational messages

DEBUG 

debug messages

TRACE 

trace messages (most verbose)

ALL 

all messages

Definition at line 40 of file logger.hpp.

Function Documentation

template<typename Field , typename Tag , typename Packet >
static void ndn::util::addFieldFromTag ( lp::Packet lpPacket,
const Packet &  packet 
)
static

Definition at line 222 of file dummy-client-face.cpp.

static const CanonizeProvider* ndn::util::getCanonizeProvider ( const std::string &  scheme)
static

Definition at line 520 of file face-uri.cpp.

std::ostream & ndn::util::operator<< ( std::ostream &  os,
LogLevel  level 
)

output LogLevel as string

Exceptions
std::invalid_argumentunknown level

Definition at line 35 of file logger.cpp.

std::ostream & ndn::util::operator<< ( std::ostream &  os,
const LoggerTimestamp  
)

write a timestamp to os

Note
This function is thread-safe.

Definition at line 90 of file logger.cpp.

template<typename Hash >
std::ostream & ndn::util::operator<< ( std::ostream &  os,
Digest< Hash > &  digest 
)

Definition at line 170 of file digest.cpp.

template std::ostream& ndn::util::operator<< ( std::ostream &  os,
Digest< CryptoPP::SHA256 > &  digest 
)
std::ostream & ndn::util::operator<< ( std::ostream &  os,
const FaceUri uri 
)

Definition at line 202 of file face-uri.cpp.

LogLevel ndn::util::parseLogLevel ( const std::string &  s)

parse LogLevel from string

Exceptions
std::invalid_argumentunknown level name

Definition at line 60 of file logger.cpp.

Variable Documentation

const LogLevel ndn::util::INITIAL_DEFAULT_LEVEL = LogLevel::NONE
static

Definition at line 32 of file logging.cpp.

const size_t ndn::util::NETLINK_BUFFER_SIZE = 4096

Definition at line 32 of file network-monitor-impl-rtnl.hpp.