implements a forwarder-side transport that can be paired with another More...
#include <internal-transport.hpp>
Public Member Functions | |
InternalForwarderTransport (const FaceUri &localUri=FaceUri("internal://"), const FaceUri &remoteUri=FaceUri("internal://"), ndn::nfd::FaceScope scope=ndn::nfd::FACE_SCOPE_LOCAL, ndn::nfd::LinkType linkType=ndn::nfd::LINK_TYPE_POINT_TO_POINT) | |
void | receiveFromLink (const Block &packet) override |
causes the transport to receive a link-layer packet More... | |
![]() | |
Transport () | |
constructor More... | |
virtual | ~Transport () |
void | setFaceAndLinkService (Face &face, LinkService &service) |
set Face and LinkService for Transport More... | |
const Face * | getFace () const |
const LinkService * | getLinkService () const |
LinkService * | getLinkService () |
virtual const Counters & | getCounters () const |
void | close () |
request the transport to be closed More... | |
void | send (Packet &&packet) |
send a link-layer packet More... | |
FaceUri | getLocalUri () const |
FaceUri | getRemoteUri () const |
ndn::nfd::FaceScope | getScope () const |
ndn::nfd::FacePersistency | getPersistency () const |
bool | canChangePersistencyTo (ndn::nfd::FacePersistency newPersistency) const |
check whether the face persistency can be changed to newPersistency More... | |
void | setPersistency (ndn::nfd::FacePersistency newPersistency) |
changes face persistency setting More... | |
ndn::nfd::LinkType | getLinkType () const |
ssize_t | getMtu () const |
ssize_t | getSendQueueCapacity () const |
TransportState | getState () const |
time::steady_clock::TimePoint | getExpirationTime () const |
virtual ssize_t | getSendQueueLength () |
![]() | |
virtual | ~InternalTransportBase ()=default |
Protected Member Functions | |
void | doClose () override |
performs Transport specific operations to close the transport More... | |
![]() | |
void | receive (Packet &&packet) |
receive a link-layer packet More... | |
void | setLocalUri (const FaceUri &uri) |
void | setRemoteUri (const FaceUri &uri) |
void | setScope (ndn::nfd::FaceScope scope) |
void | setLinkType (ndn::nfd::LinkType linkType) |
void | setMtu (ssize_t mtu) |
void | setSendQueueCapacity (ssize_t sendQueueCapacity) |
void | setState (TransportState newState) |
set transport state More... | |
void | setExpirationTime (const time::steady_clock::TimePoint &expirationTime) |
virtual bool | canChangePersistencyToImpl (ndn::nfd::FacePersistency newPersistency) const |
invoked by canChangePersistencyTo to perform the check More... | |
virtual void | afterChangePersistency (ndn::nfd::FacePersistency oldPersistency) |
invoked after the persistency has been changed More... | |
Additional Inherited Members | |
![]() | |
typedef uint64_t | EndpointId |
identifies an endpoint on the link More... | |
typedef TransportCounters | Counters |
counters provided by Transport More... | |
![]() | |
signal::Signal< Transport, TransportState, TransportState > | afterStateChange |
signals when transport state changes More... | |
![]() | |
signal::Signal< InternalTransportBase, Block > | afterSend |
![]() | |
PacketCounter | nInPackets |
count of incoming packets More... | |
PacketCounter | nOutPackets |
count of outgoing packets More... | |
ByteCounter | nInBytes |
total incoming bytes More... | |
ByteCounter | nOutBytes |
total outgoing bytes More... | |
implements a forwarder-side transport that can be paired with another
Definition at line 56 of file internal-transport.hpp.
nfd::face::InternalForwarderTransport::InternalForwarderTransport | ( | const FaceUri & | localUri = FaceUri("internal://") , |
const FaceUri & | remoteUri = FaceUri("internal://") , |
||
ndn::nfd::FaceScope | scope = ndn::nfd::FACE_SCOPE_LOCAL , |
||
ndn::nfd::LinkType | linkType = ndn::nfd::LINK_TYPE_POINT_TO_POINT |
||
) |
Definition at line 34 of file internal-transport.cpp.
References ndn::nfd::FACE_PERSISTENCY_PERMANENT, nfd::face::MTU_UNLIMITED, NFD_LOG_FACE_INFO, nfd::face::Transport::setLinkType(), nfd::face::Transport::setLocalUri(), nfd::face::Transport::setMtu(), nfd::face::Transport::setPersistency(), nfd::face::Transport::setRemoteUri(), and nfd::face::Transport::setScope().
|
overridevirtual |
causes the transport to receive a link-layer packet
Implements nfd::face::InternalTransportBase.
Definition at line 49 of file internal-transport.cpp.
References NFD_LOG_FACE_TRACE, nfd::face::Transport::Packet::packet, and nfd::face::Transport::receive().
|
overrideprotectedvirtual |
performs Transport specific operations to close the transport
This is invoked once by close()
after changing state to CLOSING. It will not be invoked by Transport class if the transport is already CLOSING or CLOSED.
When the cleanup procedure is complete, this method should change state to CLOSED. This transition can happen synchronously or asynchronously.
Implements nfd::face::Transport.
Definition at line 67 of file internal-transport.cpp.
References nfd::face::CLOSED, NFD_LOG_FACE_TRACE, and nfd::face::Transport::setState().