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

Base class for Ethernet-based Transports. More...

#include <ethernet-transport.hpp>

Inheritance diagram for nfd::face::EthernetTransport:
Collaboration diagram for nfd::face::EthernetTransport:

Classes

class  Error
 

Public Member Functions

void receivePayload (const uint8_t *payload, size_t length, const ethernet::Address &sender)
 Processes the payload of an incoming frame. 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 FacegetFace () const
 
const LinkServicegetLinkService () const
 
LinkServicegetLinkService ()
 
virtual const CountersgetCounters () 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
 
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
 
TransportState getState () const
 
time::steady_clock::TimePoint getExpirationTime () const
 

Protected Member Functions

 EthernetTransport (const ndn::net::NetworkInterface &localEndpoint, const ethernet::Address &remoteEndpoint)
 
void doClose () final
 performs Transport specific operations to close the transport More...
 
bool hasRecentlyReceived () const
 
void resetRecentlyReceived ()
 
- 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)
 
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

boost::asio::posix::stream_descriptor m_socket
 
PcapHelper m_pcap
 
ethernet::Address m_srcAddress
 
ethernet::Address m_destAddress
 
std::string m_interfaceName
 
- 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...
 

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, TransportStateafterStateChange
 signals when transport state changes More...
 

Detailed Description

Base class for Ethernet-based Transports.

Definition at line 40 of file ethernet-transport.hpp.

Constructor & Destructor Documentation

nfd::face::EthernetTransport::EthernetTransport ( const ndn::net::NetworkInterface localEndpoint,
const ethernet::Address remoteEndpoint 
)
protected

Member Function Documentation

void nfd::face::EthernetTransport::receivePayload ( const uint8_t *  payload,
size_t  length,
const ethernet::Address sender 
)
void nfd::face::EthernetTransport::doClose ( )
finalprotectedvirtual
bool nfd::face::EthernetTransport::hasRecentlyReceived ( ) const
inlineprotected
void nfd::face::EthernetTransport::resetRecentlyReceived ( )
inlineprotected

Member Data Documentation

boost::asio::posix::stream_descriptor nfd::face::EthernetTransport::m_socket
protected
std::string nfd::face::EthernetTransport::m_interfaceName
protected

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