ndn::Face::Impl Class Reference

implementation detail of Face More...

#include <face-impl.hpp>

Inheritance diagram for ndn::Face::Impl:
[legend]
Collaboration diagram for ndn::Face::Impl:
[legend]

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 asyncExpressInterest (shared_ptr< const Interest > interest, const DataCallback &afterSatisfied, const NackCallback &afterNacked, const TimeoutCallback &afterTimeout)
 
void asyncRemovePendingInterest (const PendingInterestId *pendingInterestId)
 
void asyncRemoveAllPendingInterests ()
 
void satisfyPendingInterests (const Data &data)
 
void nackPendingInterests (const lp::Nack &nack)
 
void asyncSetInterestFilter (shared_ptr< InterestFilterRecord > interestFilterRecord)
 
void asyncUnsetInterestFilter (const InterestFilterId *interestFilterId)
 
void processInterestFilters (Interest &interest)
 
void asyncSend (const Block &wire)
 
const RegisteredPrefixId * registerPrefix (const Name &prefix, shared_ptr< InterestFilterRecord > filter, const RegisterPrefixSuccessCallback &onSuccess, const RegisterPrefixFailureCallback &onFailure, uint64_t flags, const nfd::CommandOptions &options)
 
void afterPrefixRegistered (shared_ptr< RegisteredPrefix > registeredPrefix, const RegisterPrefixSuccessCallback &onSuccess)
 
void asyncUnregisterPrefix (const RegisteredPrefixId *registeredPrefixId, const UnregisterPrefixSuccessCallback &onSuccess, const UnregisterPrefixFailureCallback &onFailure)
 
void finalizeUnregisterPrefix (RegisteredPrefixTable::iterator item, const UnregisterPrefixSuccessCallback &onSuccess)
 
void ensureConnected (bool wantResume)
 
void onEmptyPitOrNoRegisteredPrefixes ()
 

Friends

class Face
 

Detailed Description

implementation detail of Face

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

Member Typedef Documentation

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

Constructor & Destructor Documentation

ndn::Face::Impl::Impl ( Face face)
inlineexplicit

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

Member Function Documentation

void ndn::Face::Impl::afterPrefixRegistered ( shared_ptr< RegisteredPrefix registeredPrefix,
const RegisterPrefixSuccessCallback onSuccess 
)
inline

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

void ndn::Face::Impl::asyncExpressInterest ( shared_ptr< const Interest interest,
const DataCallback afterSatisfied,
const NackCallback afterNacked,
const TimeoutCallback afterTimeout 
)
inline

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

void ndn::Face::Impl::asyncRemoveAllPendingInterests ( )
inline

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

void ndn::Face::Impl::asyncRemovePendingInterest ( const PendingInterestId *  pendingInterestId)
inline

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

void ndn::Face::Impl::asyncSend ( const Block wire)
inline

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

void ndn::Face::Impl::asyncSetInterestFilter ( shared_ptr< InterestFilterRecord interestFilterRecord)
inline

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

void ndn::Face::Impl::asyncUnregisterPrefix ( const RegisteredPrefixId *  registeredPrefixId,
const UnregisterPrefixSuccessCallback onSuccess,
const UnregisterPrefixFailureCallback onFailure 
)
inline

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

void ndn::Face::Impl::asyncUnsetInterestFilter ( const InterestFilterId *  interestFilterId)
inline

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

void ndn::Face::Impl::ensureConnected ( bool  wantResume)
inline

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

void ndn::Face::Impl::finalizeUnregisterPrefix ( RegisteredPrefixTable::iterator  item,
const UnregisterPrefixSuccessCallback onSuccess 
)
inline

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

void ndn::Face::Impl::nackPendingInterests ( const lp::Nack nack)
inline

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

void ndn::Face::Impl::onEmptyPitOrNoRegisteredPrefixes ( )
inline

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

void ndn::Face::Impl::processInterestFilters ( Interest interest)
inline

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

const RegisteredPrefixId* ndn::Face::Impl::registerPrefix ( const Name prefix,
shared_ptr< InterestFilterRecord filter,
const RegisterPrefixSuccessCallback onSuccess,
const RegisterPrefixFailureCallback onFailure,
uint64_t  flags,
const nfd::CommandOptions options 
)
inline

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

void ndn::Face::Impl::satisfyPendingInterests ( const Data data)
inline

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

Friends And Related Function Documentation

friend class Face
friend

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