#include <face-impl.hpp>
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 FaceCounters & | getCounters () const |
const FaceUri & | getRemoteUri () const |
const FaceUri & | getLocalUri () 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, Interest > | onReceiveInterest |
fires when an Interest is received More... | |
signal::Signal< Face, Data > | onReceiveData |
fires when a Data is received More... | |
signal::Signal< Face, Interest > | onSendInterest |
fires when an Interest is sent out More... | |
signal::Signal< Face, Data > | onSendData |
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... | |
FaceCounters & | getMutableCounters () |
Definition at line 59 of file face-impl.hpp.
|
inline |
Definition at line 62 of file face-impl.hpp.
|
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().
|
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().
|
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().
|
friend |
Definition at line 107 of file face-impl.hpp.