|
| EthernetTransport (const NetworkInterfaceInfo &interface, const ethernet::Address &mcastAddress) |
| Creates an Ethernet-based transport for multicast communication. More...
|
|
| Face (unique_ptr< LinkService > service, unique_ptr< Transport > transport) |
|
LinkService * | getLinkService () |
|
Transport * | getTransport () |
|
void | sendInterest (const Interest &interest) |
| sends Interest on Face More...
|
|
void | sendData (const Data &data) |
| sends Data on Face More...
|
|
void | sendNack (const lp::Nack &nack) |
| sends Nack on Face More...
|
|
FaceId | getId () const |
|
void | setId (FaceId id) |
| sets face ID More...
|
|
void | setMetric (uint64_t metric) |
|
uint64_t | getMetric () const |
|
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 |
|
FaceState | getState () const |
|
time::steady_clock::TimePoint | getExpirationTime () const |
|
void | close () |
| request the face to be closed More...
|
|
const FaceCounters & | getCounters () const |
|
| MulticastUdpTransport (const protocol::endpoint &localEndpoint, const protocol::endpoint &multicastGroup, protocol::socket &&recvSocket, protocol::socket &&sendSocket) |
| Creates a UDP-based transport for multicast communication. More...
|
|
| TcpTransport (protocol::socket &&socket, ndn::nfd::FacePersistency persistency) |
|
| UnicastUdpTransport (protocol::socket &&socket, ndn::nfd::FacePersistency persistency, time::nanoseconds idleTimeout) |
|
| UnixStreamTransport (protocol::socket &&socket) |
|
| WebSocketTransport (websocketpp::connection_hdl hdl, websocket::Server &server, time::milliseconds pingInterval) |
|
virtual const Counters & | getCounters () const 1 |
|
void | receiveMessage (const std::string &msg) |
| Translates a message into a Block and delivers it to the link service. More...
|
|
void | handlePong () |
|
void | handlePongTimeout () |
|
| 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 () |
|
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 |
|
| StreamTransport (typename protocol::socket &&socket) |
| Construct stream transport. More...
|
|
| DatagramTransport (typename protocol::socket &&socket) |
| Construct datagram transport. More...
|
|
void | receiveDatagram (const uint8_t *buffer, size_t nBytesReceived, const boost::system::error_code &error) |
| Receive datagram, translate buffer into packet, deliver to parent class. More...
|
|
| StreamTransport (typename protocol::socket &&socket) |
| Construct stream transport. More...
|
|
| DatagramTransport (typename protocol::socket &&socket) |
| Construct datagram transport. More...
|
|
void | receiveDatagram (const uint8_t *buffer, size_t nBytesReceived, const boost::system::error_code &error) |
| Receive datagram, translate buffer into packet, deliver to parent class. More...
|
|
|
virtual void | beforeChangePersistency (ndn::nfd::FacePersistency newPersistency) DECL_FINAL |
| invoked before persistency is changed More...
|
|
virtual void | doClose () DECL_FINAL |
| performs Transport specific operations to close the transport More...
|
|
virtual void | beforeChangePersistency (ndn::nfd::FacePersistency newPersistency) DECL_FINAL |
| invoked before persistency is changed More...
|
|
virtual void | beforeChangePersistency (ndn::nfd::FacePersistency newPersistency) DECL_FINAL |
| invoked before persistency is changed More...
|
|
virtual void | beforeChangePersistency (ndn::nfd::FacePersistency newPersistency) DECL_FINAL |
| invoked before persistency is changed More...
|
|
virtual void | beforeChangePersistency (ndn::nfd::FacePersistency newPersistency) DECL_FINAL |
| invoked before persistency is changed More...
|
|
virtual void | beforeChangePersistency (ndn::nfd::FacePersistency newPersistency) DECL_FINAL |
| invoked before persistency is changed More...
|
|
virtual void | doClose () DECL_FINAL |
| 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 | setState (TransportState newState) |
| set transport state More...
|
|
void | setExpirationTime (const time::steady_clock::TimePoint &expirationTime) |
|
void | deferredClose () |
|
void | sendFromQueue () |
|
void | handleSend (const boost::system::error_code &error, size_t nBytesSent) |
|
void | handleReceive (const boost::system::error_code &error, size_t nBytesReceived) |
|
void | processErrorCode (const boost::system::error_code &error) |
|
| NFD_LOG_INCLASS_DECLARE () |
|
| StreamTransport (typename protocol::socket &&socket) |
| Construct stream transport. More...
|
|
void | handleSend (const boost::system::error_code &error, size_t nBytesSent, const Block &payload) |
|
void | handleReceive (const boost::system::error_code &error, size_t nBytesReceived) |
|
void | processErrorCode (const boost::system::error_code &error) |
|
bool | hasBeenUsedRecently () const |
|
void | resetRecentUsage () |
|
Transport::EndpointId | makeEndpointId (const protocol::endpoint &ep) |
|
Transport::EndpointId | makeEndpointId (const protocol::endpoint &ep) |
|
| NFD_LOG_INCLASS_DECLARE () |
|
| DatagramTransport (typename protocol::socket &&socket) |
| Construct datagram transport. More...
|
|
void | receiveDatagram (const uint8_t *buffer, size_t nBytesReceived, const boost::system::error_code &error) |
| Receive datagram, translate buffer into packet, deliver to parent class. More...
|
|
void | deferredClose () |
|
void | sendFromQueue () |
|
void | handleSend (const boost::system::error_code &error, size_t nBytesSent) |
|
void | handleReceive (const boost::system::error_code &error, size_t nBytesReceived) |
|
void | processErrorCode (const boost::system::error_code &error) |
|
| NFD_LOG_INCLASS_DECLARE () |
|
| StreamTransport (typename protocol::socket &&socket) |
| Construct stream transport. More...
|
|
void | handleSend (const boost::system::error_code &error, size_t nBytesSent, const Block &payload) |
|
void | handleReceive (const boost::system::error_code &error, size_t nBytesReceived) |
|
void | processErrorCode (const boost::system::error_code &error) |
|
bool | hasBeenUsedRecently () const |
|
void | resetRecentUsage () |
|
Transport::EndpointId | makeEndpointId (const protocol::endpoint &ep) |
|
Transport::EndpointId | makeEndpointId (const protocol::endpoint &ep) |
|
| NFD_LOG_INCLASS_DECLARE () |
|
| DatagramTransport (typename protocol::socket &&socket) |
| Construct datagram transport. More...
|
|
void | receiveDatagram (const uint8_t *buffer, size_t nBytesReceived, const boost::system::error_code &error) |
| Receive datagram, translate buffer into packet, deliver to parent class. More...
|
|
A multicast Transport that uses raw Ethernet II frames.
A Transport that communicates on a WebSocket connection.
A Transport that communicates on a stream-oriented Unix domain socket.
A Transport that communicates on a unicast UDP socket.
A Transport that communicates on a connected TCP socket.
A Transport that communicates on a UDP multicast group.
generalization of a network interface
A face generalizes a network interface. It provides best-effort network-layer packet delivery services on a physical interface, an overlay tunnel, or a link to a local application.
A face combines two parts: LinkService and Transport. Transport is the lower part, which provides best-effort TLV block deliveries. LinkService is the upper part, which translates between network-layer packets and TLV blocks, and may provide additional services such as fragmentation and reassembly.
Definition at line 48 of file ethernet-transport.hpp.