nfd::tools::nfdc::NfdIdCollector Class Reference

a validator that can collect NFD's signing certificate name More...

#include <forwarder-general-module.hpp>

Inheritance diagram for nfd::tools::nfdc::NfdIdCollector:
Collaboration diagram for nfd::tools::nfdc::NfdIdCollector:

Public Member Functions

 NfdIdCollector (unique_ptr< ndn::Validator > inner)
 
bool hasNfdId () const
 
const Name & getNfdId () const
 

Protected Member Functions

virtual void checkPolicy (const Interest &interest, int nSteps, const ndn::OnInterestValidated &accept, const ndn::OnInterestValidationFailed &reject, std::vector< shared_ptr< ndn::ValidationRequest >> &nextSteps) override
 
virtual void checkPolicy (const Data &data, int nSteps, const ndn::OnDataValidated &accept, const ndn::OnDataValidationFailed &reject, std::vector< shared_ptr< ndn::ValidationRequest >> &nextSteps) override
 

Detailed Description

a validator that can collect NFD's signing certificate name

This validator redirects all validation requests to an inner validator. For the first Data packet accepted by the inner validator that has a Name in KeyLocator, this Name is collected as NFD's signing certificate name.

Definition at line 98 of file forwarder-general-module.hpp.

Constructor & Destructor Documentation

nfd::tools::nfdc::NfdIdCollector::NfdIdCollector ( unique_ptr< ndn::Validator >  inner)
explicit

Definition at line 140 of file forwarder-general-module.cpp.

Member Function Documentation

virtual void nfd::tools::nfdc::NfdIdCollector::checkPolicy ( const Interest &  interest,
int  nSteps,
const ndn::OnInterestValidated &  accept,
const ndn::OnInterestValidationFailed &  reject,
std::vector< shared_ptr< ndn::ValidationRequest >> &  nextSteps 
)
inlineoverrideprotectedvirtual

Definition at line 115 of file forwarder-general-module.hpp.

void nfd::tools::nfdc::NfdIdCollector::checkPolicy ( const Data &  data,
int  nSteps,
const ndn::OnDataValidated &  accept,
const ndn::OnDataValidationFailed &  reject,
std::vector< shared_ptr< ndn::ValidationRequest >> &  nextSteps 
)
overrideprotectedvirtual

Definition at line 158 of file forwarder-general-module.cpp.

const Name & nfd::tools::nfdc::NfdIdCollector::getNfdId ( ) const

Definition at line 148 of file forwarder-general-module.cpp.

bool nfd::tools::nfdc::NfdIdCollector::hasNfdId ( ) const
inline

Definition at line 105 of file forwarder-general-module.hpp.