NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
nfd::face::UnixStreamTransport Class Referencefinal

A Transport that communicates on a stream-oriented Unix domain socket. More...

#include <unix-stream-transport.hpp>

Inheritance diagram for nfd::face::UnixStreamTransport:
Collaboration diagram for nfd::face::UnixStreamTransport:

Public Member Functions

 UnixStreamTransport (protocol::socket &&socket)
 
- Public Member Functions inherited from nfd::face::StreamTransport< boost::asio::local::stream_protocol >
 StreamTransport (typename protocol::socket &&socket)
 Construct stream transport. More...
 
ssize_t getSendQueueLength () override
 
- Public Member Functions inherited from nfd::face::Transport
 Transport ()
 Default 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 (const Block &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
 

Additional Inherited Members

- Public Types inherited from nfd::face::StreamTransport< boost::asio::local::stream_protocol >
using protocol = boost::asio::local::stream_protocol
 
- Public Types inherited from nfd::face::Transport
using Counters = TransportCounters
 Counters provided by a transport. More...
 
- Public Attributes inherited from nfd::face::Transport
signal::Signal< Transport, TransportState, TransportState > afterStateChange
 signals when transport state changes More...
 
- Protected Member Functions inherited from nfd::face::StreamTransport< boost::asio::local::stream_protocol >
void doClose () override
 performs Transport specific operations to close the transport More...
 
void deferredClose ()
 
void doSend (const Block &packet) override
 performs Transport specific operations to send a packet More...
 
void sendFromQueue ()
 
void handleSend (const boost::system::error_code &error, size_t nBytesSent)
 
void startReceive ()
 
void handleReceive (const boost::system::error_code &error, size_t nBytesReceived)
 
void processErrorCode (const boost::system::error_code &error)
 
virtual void handleError (const boost::system::error_code &error)
 
void resetReceiveBuffer ()
 
void resetSendQueue ()
 
size_t getSendQueueBytes () const
 
 NFD_LOG_MEMBER_DECL ()
 
- Protected Member Functions inherited from nfd::face::Transport
void receive (const Block &packet, const EndpointId &endpoint=0)
 Pass a received link-layer packet to the upper layer for further processing. 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...
 
- Protected Attributes inherited from nfd::face::StreamTransport< boost::asio::local::stream_protocol >
protocol::socket m_socket
 
- 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...
 

Detailed Description

A Transport that communicates on a stream-oriented Unix domain socket.

Definition at line 43 of file unix-stream-transport.hpp.

Constructor & Destructor Documentation

◆ UnixStreamTransport()


The documentation for this class was generated from the following files: