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.