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);
70 doSend(
Packet&& packet)
override;
73 NFD_LOG_INCLASS_DECLARE();
111 send(
const Block& wire)
override;
114 send(
const Block& header,
const Block& payload)
override;
117 NFD_LOG_INCLASS_DECLARE();
119 signal::ScopedConnection m_fwToClientTransmitConn;
120 signal::ScopedConnection m_clientToFwTransmitConn;
121 signal::ScopedConnection m_fwTransportStateConn;
127 #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)
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
void connectToForwarder(InternalForwarderTransport *forwarderTransport)
connect to a forwarder-side transport
void doClose() override
performs Transport specific operations to close the transport
void send(const Block &wire) override
void receiveFromLink(const Block &packet) override
causes the transport to receive a link-layer packet
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
void receiveFromLink(const Block &packet) override
causes the transport to receive a link-layer packet