Classes | |
class | DatagramTransport |
Implements Transport for datagram-based protocols. More... | |
class | EthernetTransport |
A multicast Transport that uses raw Ethernet II frames. More... | |
class | Face |
generalization of a network interface More... | |
class | FaceCounters |
gives access to counters provided by Face More... | |
class | FaceLogHelper |
for internal use by FaceLogging macros More... | |
class | GenericLinkService |
GenericLinkService is a LinkService that implements the NDNLPv2 protocol. More... | |
class | GenericLinkServiceCounters |
counters provided by GenericLinkService More... | |
class | InternalClientTransport |
implements a client-side transport that can be paired with another More... | |
class | InternalForwarderTransport |
implements a forwarder-side transport that can be paired with another More... | |
class | InternalTransportBase |
abstracts a transport that can be paired with another More... | |
class | LinkService |
the upper part of a Face More... | |
class | LinkServiceCounters |
counters provided by LinkService More... | |
class | LpFragmenter |
fragments network-layer packets into NDNLPv2 link-layer packets More... | |
class | LpReassembler |
reassembles fragmented network-layer packets More... | |
struct | Multicast |
class | MulticastUdpTransport |
A Transport that communicates on a UDP multicast group. More... | |
class | StreamTransport |
Implements Transport for stream-based protocols. More... | |
class | TcpTransport |
A Transport that communicates on a connected TCP socket. More... | |
class | Transport |
the lower part of a Face More... | |
class | TransportCounters |
counters provided by Transport More... | |
struct | Unicast |
class | UnicastUdpTransport |
A Transport that communicates on a unicast UDP socket. More... | |
class | UnixStreamTransport |
A Transport that communicates on a stream-oriented Unix domain socket. More... | |
class | WebSocketTransport |
A Transport that communicates on a WebSocket connection. More... | |
class | WebSocketTransportCounters |
counters provided by WebSocketTransport More... | |
Typedefs | |
typedef uint64_t | FaceId |
identifies a face More... | |
typedef TransportState | FaceState |
indicates the state of a face More... | |
Enumerations | |
enum | TransportState { TransportState::NONE, TransportState::UP, TransportState::DOWN, TransportState::CLOSING, TransportState::FAILED, TransportState::CLOSED } |
indicates the state of a transport More... | |
Functions | |
std::ostream & | operator<< (std::ostream &os, const Face &face) |
std::ostream & | operator<< (std::ostream &os, const FaceLogHelper< Face > &flh) |
template<typename T > | |
std::enable_if< std::is_base_of< Face, T >::value, std::ostream & >::type | operator<< (std::ostream &os, const FaceLogHelper< T > &flh) |
std::tuple< shared_ptr< Face >, shared_ptr< ndn::Face > > | makeInternalFace (ndn::KeyChain &clientKeyChain) |
make a pair of forwarder-side face and client-side face that are connected with each other More... | |
static void | asyncReceive (InternalTransportBase *recipient, const Block &packet) |
std::ostream & | operator<< (std::ostream &os, const FaceLogHelper< LinkService > &flh) |
template<typename T > | |
std::enable_if< std::is_base_of< LinkService, T >::value &&!std::is_same< LinkService, T >::value, std::ostream & >::type | operator<< (std::ostream &os, const FaceLogHelper< T > &flh) |
std::ostream & | operator<< (std::ostream &os, const FaceLogHelper< LpFragmenter > &flh) |
std::ostream & | operator<< (std::ostream &os, const FaceLogHelper< LpReassembler > &flh) |
shared_ptr< Face > | makeNullFace (const FaceUri &uri) |
std::ostream & | operator<< (std::ostream &os, TransportState state) |
std::ostream & | operator<< (std::ostream &os, const FaceLogHelper< Transport > &flh) |
template<typename T > | |
std::enable_if< std::is_base_of< Transport, T >::value &&!std::is_same< Transport, T >::value, std::ostream & >::type | operator<< (std::ostream &os, const FaceLogHelper< T > &flh) |
static bool | isLoopback (const boost::asio::ip::address &addr) |
Variables | |
EthernetTransport | |
const FaceId | INVALID_FACEID = 0 |
indicates an invalid FaceId More... | |
const FaceId | FACEID_INTERNAL_FACE = 1 |
identifies the InternalFace used in management More... | |
const FaceId | FACEID_CONTENT_STORE = 254 |
identifies a packet comes from the ContentStore More... | |
const FaceId | FACEID_NULL = 255 |
identifies the NullFace that drops every packet More... | |
const FaceId | FACEID_RESERVED_MAX = 255 |
upper bound of reserved FaceIds More... | |
GenericLinkService | |
InternalForwarderTransport | |
InternalClientTransport | |
LinkService | |
LpFragmenter | |
static const size_t | MAX_SINGLE_FRAG_OVERHEAD |
maximum overhead on a single fragment, not counting other NDNLPv2 headers More... | |
static const size_t | MAX_FRAG_OVERHEAD |
maximum overhead of adding fragmentation to payload, not counting other NDNLPv2 headers More... | |
LpReassembler | |
DatagramTransport | |
Multicast | |
MulticastUdpTransport | |
StreamTransport | |
TcpTransport | |
Transport | |
const ssize_t | MTU_UNLIMITED = -1 |
indicates the transport has no limit on payload size More... | |
const ssize_t | MTU_INVALID = -2 |
(for internal use) indicates MTU field is unset More... | |
UnicastUdpTransport | |
UnixStreamTransport | |
WebSocketTransport | |
typedef uint64_t nfd::face::FaceId |
typedef TransportState nfd::face::FaceState |
|
strong |
indicates the state of a transport
Definition at line 41 of file transport.hpp.
|
inline |
Definition at line 89 of file ndn-common.hpp.
References nfd::face::Face::getLocalUri().
std::ostream & nfd::face::operator<< | ( | std::ostream & | os, |
const FaceLogHelper< Face > & | flh | ||
) |
Definition at line 47 of file face.cpp.
References nfd::face::Face::getId(), nfd::face::Face::getLocalUri(), and nfd::face::Face::getRemoteUri().
std::enable_if<std::is_base_of<Face, T>::value, std::ostream&>::type nfd::face::operator<< | ( | std::ostream & | os, |
const FaceLogHelper< T > & | flh | ||
) |
std::tuple< shared_ptr< Face >, shared_ptr< ndn::Face > > nfd::face::makeInternalFace | ( | ndn::KeyChain & | clientKeyChain | ) |
make a pair of forwarder-side face and client-side face that are connected with each other
Network-layer packets sent by one face will be received by the other face after io.poll().
clientKeyChain | A KeyChain used by client-side face to sign prefix registration commands. |
Definition at line 35 of file internal-face.cpp.
References nfd::face::GenericLinkService::Options::allowLocalFields.
Referenced by nfd::ignoreRibAndLogSections(), and ns3::ndn::L3Protocol::setCsReplacementPolicy().
|
static |
Definition at line 86 of file internal-transport.cpp.
References nfd::getGlobalIoService(), nfd::detail::SimulatorIo::post(), and nfd::face::InternalTransportBase::receiveFromLink().
Referenced by nfd::face::InternalClientTransport::connectToForwarder().
std::ostream & nfd::face::operator<< | ( | std::ostream & | os, |
const FaceLogHelper< LinkService > & | flh | ||
) |
Definition at line 124 of file link-service.cpp.
References nfd::face::Face::getId(), nfd::face::Face::getLocalUri(), and nfd::face::Face::getRemoteUri().
std::enable_if<std::is_base_of<LinkService, T>::value && !std::is_same<LinkService, T>::value, std::ostream&>::type nfd::face::operator<< | ( | std::ostream & | os, |
const FaceLogHelper< T > & | flh | ||
) |
Definition at line 248 of file link-service.hpp.
std::ostream & nfd::face::operator<< | ( | std::ostream & | os, |
const FaceLogHelper< LpFragmenter > & | flh | ||
) |
Definition at line 150 of file lp-fragmenter.cpp.
std::ostream & nfd::face::operator<< | ( | std::ostream & | os, |
const FaceLogHelper< LpReassembler > & | flh | ||
) |
Definition at line 164 of file lp-reassembler.cpp.
Definition at line 37 of file null-face.cpp.
References ndn::nfd::FACE_SCOPE_LOCAL.
Referenced by nfd::Nfd::initialize(), and ns3::ndn::L3Protocol::~L3Protocol().
std::ostream & nfd::face::operator<< | ( | std::ostream & | os, |
TransportState | state | ||
) |
std::ostream & nfd::face::operator<< | ( | std::ostream & | os, |
const FaceLogHelper< Transport > & | flh | ||
) |
Definition at line 190 of file transport.cpp.
References nfd::face::Transport::getFace(), nfd::face::Face::getId(), nfd::face::Transport::getLocalUri(), nfd::face::Transport::getRemoteUri(), and INVALID_FACEID.
std::enable_if<std::is_base_of<Transport, T>::value && !std::is_same<Transport, T>::value, std::ostream&>::type nfd::face::operator<< | ( | std::ostream & | os, |
const FaceLogHelper< T > & | flh | ||
) |
Definition at line 446 of file transport.hpp.
|
static |
Definition at line 34 of file websocket-transport.cpp.
Referenced by nfd::face::WebSocketTransport::WebSocketTransport().
Definition at line 62 of file ethernet-transport.cpp.
const FaceId nfd::face::INVALID_FACEID = 0 |
indicates an invalid FaceId
Definition at line 42 of file face.hpp.
Referenced by nfd::FaceTable::add(), nfd::FaceTable::addReserved(), nfd::fw::AccessStrategy::afterReceiveInterest(), nfd::fw::AccessStrategy::beforeSatisfyInterest(), operator<<(), ns3::ndn::L3RateTracer::Print(), ns3::ndn::L3RateTracer::SatisfiedInterests(), nfd::Forwarder::startProcessNack(), and ns3::ndn::L3RateTracer::TimedOutInterests().
const FaceId nfd::face::FACEID_INTERNAL_FACE = 1 |
identifies the InternalFace used in management
Definition at line 44 of file face.hpp.
Referenced by nfd::ignoreRibAndLogSections(), and ns3::ndn::L3Protocol::setCsReplacementPolicy().
const FaceId nfd::face::FACEID_CONTENT_STORE = 254 |
identifies a packet comes from the ContentStore
Definition at line 46 of file face.hpp.
Referenced by nfd::Forwarder::Forwarder(), nfd::Nfd::initialize(), nfd::Forwarder::startProcessNack(), and ns3::ndn::L3Protocol::~L3Protocol().
const FaceId nfd::face::FACEID_NULL = 255 |
identifies the NullFace that drops every packet
Definition at line 48 of file face.hpp.
Referenced by nfd::Nfd::initialize(), and ns3::ndn::L3Protocol::~L3Protocol().
const FaceId nfd::face::FACEID_RESERVED_MAX = 255 |
upper bound of reserved FaceIds
Definition at line 50 of file face.hpp.
Referenced by nfd::FaceTable::add(), and nfd::FaceTable::addReserved().
Definition at line 32 of file generic-link-service.cpp.
Definition at line 32 of file internal-transport.cpp.
Definition at line 83 of file internal-transport.cpp.
Definition at line 32 of file link-service.cpp.
Definition at line 33 of file lp-fragmenter.cpp.
|
static |
maximum overhead on a single fragment, not counting other NDNLPv2 headers
Definition at line 44 of file lp-fragmenter.cpp.
|
static |
maximum overhead of adding fragmentation to payload, not counting other NDNLPv2 headers
Definition at line 52 of file lp-fragmenter.cpp.
Referenced by nfd::face::LpFragmenter::fragmentPacket().
Definition at line 33 of file lp-reassembler.cpp.
Definition at line 32 of file multicast-udp-transport.cpp.
Definition at line 32 of file multicast-udp-transport.cpp.
Definition at line 32 of file multicast-udp-transport.cpp.
Definition at line 31 of file tcp-transport.cpp.
Definition at line 31 of file tcp-transport.cpp.
Definition at line 32 of file transport.cpp.
const ssize_t nfd::face::MTU_UNLIMITED = -1 |
indicates the transport has no limit on payload size
Definition at line 95 of file transport.hpp.
Referenced by nfd::face::GenericLinkService::GenericLinkService(), nfd::face::InternalForwarderTransport::InternalForwarderTransport(), nfd::face::Transport::receive(), nfd::face::Transport::send(), nfd::face::TcpTransport::TcpTransport(), nfd::face::UnixStreamTransport::UnixStreamTransport(), and nfd::face::WebSocketTransport::WebSocketTransport().
const ssize_t nfd::face::MTU_INVALID = -2 |
(for internal use) indicates MTU field is unset
Definition at line 99 of file transport.hpp.
Definition at line 39 of file unicast-udp-transport.cpp.
Definition at line 31 of file unix-stream-transport.cpp.
Definition at line 31 of file websocket-transport.cpp.