#include <face-impl.hpp>
Public Types | |
typedef ContainerWithOnEmptySignal< shared_ptr< PendingInterest > > | PendingInterestTable |
typedef std::list< shared_ptr< InterestFilterRecord > > | InterestFilterTable |
typedef ContainerWithOnEmptySignal< shared_ptr< RegisteredPrefix > > | RegisteredPrefixTable |
Public Member Functions | |
Impl (Face &face) | |
void | satisfyPendingInterests (Data &data) |
void | nackPendingInterests (const lp::Nack &nack) |
void | processInterestFilters (Interest &interest) |
void | ensureConnected (bool wantResume) |
void | asyncExpressInterest (shared_ptr< const Interest > interest, const DataCallback &afterSatisfied, const NackCallback &afterNacked, const TimeoutCallback &afterTimeout) |
void | asyncRemovePendingInterest (const PendingInterestId *pendingInterestId) |
void | asyncRemoveAllPendingInterests () |
void | asyncPutData (const shared_ptr< const Data > &data) |
void | asyncPutNack (shared_ptr< const lp::Nack > nack) |
void | asyncSetInterestFilter (const shared_ptr< InterestFilterRecord > &interestFilterRecord) |
void | asyncUnsetInterestFilter (const InterestFilterId *interestFilterId) |
const RegisteredPrefixId * | registerPrefix (const Name &prefix, const shared_ptr< InterestFilterRecord > &filter, const RegisterPrefixSuccessCallback &onSuccess, const RegisterPrefixFailureCallback &onFailure, uint64_t flags, const nfd::CommandOptions &options) |
void | afterPrefixRegistered (const shared_ptr< RegisteredPrefix > ®isteredPrefix, const RegisterPrefixSuccessCallback &onSuccess) |
void | asyncUnregisterPrefix (const RegisteredPrefixId *registeredPrefixId, const UnregisterPrefixSuccessCallback &onSuccess, const UnregisterPrefixFailureCallback &onFailure) |
void | finalizeUnregisterPrefix (RegisteredPrefixTable::iterator item, const UnregisterPrefixSuccessCallback &onSuccess) |
void | onEmptyPitOrNoRegisteredPrefixes () |
Friends | |
class | Face |
Definition at line 48 of file face-impl.hpp.
typedef ContainerWithOnEmptySignal<shared_ptr<PendingInterest> > face::Face::Impl::PendingInterestTable |
Definition at line 51 of file face-impl.hpp.
typedef std::list<shared_ptr<InterestFilterRecord> > face::Face::Impl::InterestFilterTable |
Definition at line 52 of file face-impl.hpp.
typedef ContainerWithOnEmptySignal<shared_ptr<RegisteredPrefix> > face::Face::Impl::RegisteredPrefixTable |
Definition at line 53 of file face-impl.hpp.
|
inlineexplicit |
Definition at line 56 of file face-impl.hpp.
References face::Face::Impl::onEmptyPitOrNoRegisteredPrefixes().
|
inline |
Definition at line 76 of file face-impl.hpp.
|
inline |
Definition at line 92 of file face-impl.hpp.
References ndn::lp::Nack::getInterest(), and ndn::tlv::Interest.
|
inline |
Definition at line 110 of file face-impl.hpp.
|
inline |
Definition at line 123 of file face-impl.hpp.
Referenced by face::Face::Impl::asyncExpressInterest(), face::Face::Impl::asyncPutData(), and face::Face::Impl::asyncPutNack().
|
inline |
Definition at line 134 of file face-impl.hpp.
References ndn::lp::Packet::add(), face::Face::Impl::ensureConnected(), and ndn::lp::Packet::wireEncode().
|
inline |
Definition at line 163 of file face-impl.hpp.
|
inline |
Definition at line 169 of file face-impl.hpp.
|
inline |
Definition at line 175 of file face-impl.hpp.
References ndn::lp::Packet::add(), face::Face::Impl::ensureConnected(), and ndn::lp::Packet::wireEncode().
|
inline |
Definition at line 193 of file face-impl.hpp.
References ndn::lp::Packet::add(), face::Face::Impl::ensureConnected(), and ndn::lp::Packet::wireEncode().
|
inline |
Definition at line 210 of file face-impl.hpp.
|
inline |
Definition at line 216 of file face-impl.hpp.
|
inline |
Definition at line 231 of file face-impl.hpp.
References face::Face::Impl::afterPrefixRegistered(), and ndn::tlv::nfd::ControlParameters.
|
inline |
Definition at line 256 of file face-impl.hpp.
Referenced by face::Face::Impl::registerPrefix().
|
inline |
Definition at line 272 of file face-impl.hpp.
References ndn::tlv::nfd::ControlParameters, and face::Face::Impl::finalizeUnregisterPrefix().
|
inline |
Definition at line 307 of file face-impl.hpp.
Referenced by face::Face::Impl::asyncUnregisterPrefix().
|
inline |
Definition at line 318 of file face-impl.hpp.
References face::Face::Impl::Face.
Referenced by face::Face::Impl::Impl().
|
friend |
Definition at line 333 of file face-impl.hpp.
Referenced by face::Face::Impl::onEmptyPitOrNoRegisteredPrefixes().