26 #ifndef NFD_DAEMON_FACE_INTERNAL_TRANSPORT_HPP
27 #define NFD_DAEMON_FACE_INTERNAL_TRANSPORT_HPP
30 #include <ndn-cxx/transport/transport.hpp>
45 signal::Signal<InternalTransportBase, Block>
afterSend;
48 DECLARE_SIGNAL_EMIT(afterSend)
57 const FaceUri& remoteUri = FaceUri(
"internal://"),
58 ndn::nfd::FaceScope scope = ndn::nfd::FACE_SCOPE_LOCAL,
59 ndn::nfd::LinkType linkType = ndn::nfd::LINK_TYPE_POINT_TO_POINT);
73 doSend(
Packet&& packet)
override;
76 NFD_LOG_INCLASS_DECLARE();
114 send(
const Block& wire)
override;
117 send(
const Block& header,
const Block& payload)
override;
120 NFD_LOG_INCLASS_DECLARE();
122 signal::ScopedConnection m_fwToClientTransmitConn;
123 signal::ScopedConnection m_clientToFwTransmitConn;
124 signal::ScopedConnection m_fwTransportStateConn;
130 #endif // NFD_DAEMON_FACE_INTERNAL_TRANSPORT_HPP
implements a forwarder-side transport that can be paired with another
virtual void receiveFromLink(const Block &packet)=0
causes the transport to receive a link-layer packet
stores a packet along with the remote endpoint
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 beforeChangePersistency(ndn::nfd::FacePersistency newPersistency) override
invoked before persistency is changed
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
virtual void close() override
void connectToForwarder(InternalForwarderTransport *forwarderTransport)
connect to a forwarder-side transport
virtual void doClose() override
performs Transport specific operations to close the transport
virtual void send(const Block &wire) override
virtual void pause() override
virtual void receiveFromLink(const Block &packet) override
causes the transport to receive a link-layer packet
virtual void resume() override
signal::Signal< InternalTransportBase, Block > afterSend
abstracts a transport that can be paired with another
implements a client-side transport that can be paired with another
virtual void receiveFromLink(const Block &packet) override
causes the transport to receive a link-layer packet