NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
ndn::Face::Impl::NfdFace Class Reference

#include <face-impl.hpp>

Inheritance diagram for ndn::Face::Impl::NfdFace:
Collaboration diagram for ndn::Face::Impl::NfdFace:

Public Member Functions

 NfdFace (Impl &face, const ::nfd::FaceUri &localUri, const ::nfd::FaceUri &remoteUri)
 
virtual void sendInterest (const Interest &interest)
 Send Interest towards application. More...
 
virtual void sendData (const Data &data)
 Send Data towards application. More...
 
virtual void close ()
 Close the face. More...
 
- Public Member Functions inherited from nfd::LocalFace
 LocalFace (const FaceUri &remoteUri, const FaceUri &localUri)
 
bool isLocalControlHeaderEnabled () const
 get whether any LocalControlHeader feature is enabled More...
 
bool isLocalControlHeaderEnabled (LocalControlFeature feature) const
 get whether a specific LocalControlHeader feature is enabled More...
 
void setLocalControlHeaderFeature (LocalControlFeature feature, bool enabled=true)
 enable or disable a LocalControlHeader feature More...
 
- Public Member Functions inherited from nfd::Face
 Face (const FaceUri &remoteUri, const FaceUri &localUri, bool isLocal=false, bool isMultiAccess=false)
 
virtual ~Face ()
 
FaceId getId () const
 
const std::string & getDescription () const
 Get the description. More...
 
void setDescription (const std::string &description)
 Set the face description. More...
 
void setMetric (uint64_t metric)
 
uint64_t getMetric () const
 
bool isLocal () const
 Get whether face is connected to a local app. More...
 
ndn::nfd::FacePersistency getPersistency () const
 Get the persistency setting. More...
 
bool isMultiAccess () const
 Get whether packets sent by this face may reach multiple peers. More...
 
virtual bool isUp () const
 Get whether underlying communication is up. More...
 
const FaceCountersgetCounters () const
 
const FaceUrigetRemoteUri () const
 
const FaceUrigetLocalUri () const
 
template<typename FaceTraits >
void copyStatusTo (FaceTraits &traits) const
 
virtual ndn::nfd::FaceStatus getFaceStatus () const
 

Friends

class Impl
 

Additional Inherited Members

- Public Attributes inherited from nfd::Face
signal::Signal< Face, InterestonReceiveInterest
 fires when an Interest is received More...
 
signal::Signal< Face, DataonReceiveData
 fires when a Data is received More...
 
signal::Signal< Face, InterestonSendInterest
 fires when an Interest is sent out More...
 
signal::Signal< Face, DataonSendData
 fires when a Data is sent out More...
 
signal::Signal< Face, std::string > onFail
 fires when face disconnects or fails to perform properly More...
 
- Static Public Attributes inherited from nfd::LocalFace
static const size_t LOCAL_CONTROL_FEATURE_MAX = 3
 
static const size_t LOCAL_CONTROL_FEATURE_ANY = 0
 upper bound of LocalControlFeature enum More...
 
- Protected Member Functions inherited from nfd::LocalFace
bool decodeAndDispatchInput (const Block &element)
 any feature More...
 
bool isEmptyFilteredLocalControlHeader (const ndn::nfd::LocalControlHeader &header) const
 Check if LocalControlHeader needs to be included, taking into account both set parameters in supplied LocalControlHeader and features enabled on the local face. More...
 
template<class Packet >
Block filterAndEncodeLocalControlHeader (const Packet &packet)
 Create LocalControlHeader, considering enabled features. More...
 
- Protected Member Functions inherited from nfd::Face
void setPersistency (ndn::nfd::FacePersistency persistency)
 
bool decodeAndDispatchInput (const Block &element)
 
void fail (const std::string &reason)
 fail the face and raise onFail event if it's UP; otherwise do nothing More...
 
FaceCountersgetMutableCounters ()
 

Detailed Description

Definition at line 59 of file face-impl.hpp.

Constructor & Destructor Documentation

◆ NfdFace()

ndn::Face::Impl::NfdFace::NfdFace ( Impl face,
const ::nfd::FaceUri localUri,
const ::nfd::FaceUri remoteUri 
)
inline

Definition at line 62 of file face-impl.hpp.

Member Function Documentation

◆ sendInterest()

virtual void ndn::Face::Impl::NfdFace::sendInterest ( const Interest interest)
inlinevirtual

Send Interest towards application.

Implements nfd::Face.

Definition at line 73 of file face-impl.hpp.

References ndn::Face::Impl::processInterestFilters(), and ndn::util::scheduler::Scheduler::scheduleEvent().

◆ sendData()

virtual void ndn::Face::Impl::NfdFace::sendData ( const Data data)
inlinevirtual

Send Data towards application.

Implements nfd::Face.

Definition at line 86 of file face-impl.hpp.

References ndn::Data::getName(), ndn::Face::Impl::satisfyPendingInterests(), and ndn::util::scheduler::Scheduler::scheduleEvent().

◆ close()

virtual void ndn::Face::Impl::NfdFace::close ( )
inlinevirtual

Close the face.

This terminates all communication on the face and cause onFail() method event to be invoked

Implements nfd::Face.

Definition at line 101 of file face-impl.hpp.

References nfd::Face::fail().

Friends And Related Function Documentation

◆ Impl

friend class Impl
friend

Definition at line 107 of file face-impl.hpp.


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