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) | |
virtual void | receiveFromLink (const Block &packet) 1 |
causes the transport to receive a link-layer packet More... | |
Public Member Functions inherited from nfd::face::Transport | |
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 |
void | setPersistency (ndn::nfd::FacePersistency persistency) |
changes face persistency setting More... | |
ndn::nfd::LinkType | getLinkType () const |
ssize_t | getMtu () const |
TransportState | getState () const |
time::steady_clock::TimePoint | getExpirationTime () const |
Protected Member Functions | |
virtual void | beforeChangePersistency (ndn::nfd::FacePersistency newPersistency) 1 |
invoked before persistency is changed More... | |
virtual void | doClose () 1 |
performs Transport specific operations to close the transport More... | |
Protected Member Functions inherited from nfd::face::Transport | |
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 | setState (TransportState newState) |
set transport state More... | |
void | setExpirationTime (const time::steady_clock::TimePoint &expirationTime) |
Additional Inherited Members | |
Public Types inherited from nfd::face::Transport | |
typedef uint64_t | EndpointId |
identifies an endpoint on the link More... | |
typedef TransportCounters | Counters |
counters provided by Transport More... | |
Public Attributes inherited from nfd::face::Transport | |
signal::Signal< Transport, TransportState, TransportState > | afterStateChange |
signals when transport state changes More... | |
Public Attributes inherited from nfd::face::InternalTransportBase | |
signal::Signal< InternalTransportBase, Block > | afterSend |
Protected Attributes inherited from nfd::face::TransportCounters | |
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 53 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().
|
virtual |
causes the transport to receive a link-layer packet
Implements nfd::face::InternalTransportBase.
Definition at line 58 of file internal-transport.cpp.
References nfd::face::InternalTransportBase::afterSend, emitSignal, NFD_LOG_FACE_TRACE, nfd::face::Transport::Packet::packet, and nfd::face::Transport::receive().
|
protectedvirtual |
invoked before persistency is changed
std::invalid_argument | new persistency is not supported |
std::runtime_error | transition is disallowed |
Implements nfd::face::Transport.
Definition at line 49 of file internal-transport.cpp.
References ndn::nfd::FACE_PERSISTENCY_PERMANENT.
|
protectedvirtual |
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 76 of file internal-transport.cpp.
References nfd::face::CLOSED, NFD_LOG_FACE_TRACE, nfd::face::NFD_LOG_INCLASS_DEFINE(), and nfd::face::Transport::setState().