All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ndn::security::conf::Checker Class Referenceabstract

#include <checker.hpp>

Inheritance diagram for ndn::security::conf::Checker:
[legend]

Public Types

typedef function< void(const
shared_ptr< const Interest > &)> 
OnInterestChecked
 
typedef function< void(const
shared_ptr< const Interest >
&, const std::string &)> 
OnInterestCheckFailed
 
typedef function< void(const
shared_ptr< const Data > &)> 
OnDataChecked
 
typedef function< void(const
shared_ptr< const Data >
&, const std::string &)> 
OnDataCheckFailed
 

Public Member Functions

virtual ~Checker ()
 
virtual int8_t check (const Data &data, const OnDataChecked &onValidated, const OnDataCheckFailed &onValidationFailed)=0
 check if data satisfies condition defined in the specific checker implementation More...
 
virtual int8_t check (const Interest &interest, const OnInterestChecked &onValidated, const OnInterestCheckFailed &onValidationFailed)=0
 check if interest satisfies condition defined in the specific checker implementation More...
 

Detailed Description

Definition at line 21 of file checker.hpp.

Member Typedef Documentation

typedef function<void(const shared_ptr<const Data>&)> ndn::security::conf::Checker::OnDataChecked

Definition at line 26 of file checker.hpp.

typedef function<void(const shared_ptr<const Data>&, const std::string&)> ndn::security::conf::Checker::OnDataCheckFailed

Definition at line 27 of file checker.hpp.

typedef function<void(const shared_ptr<const Interest>&)> ndn::security::conf::Checker::OnInterestChecked

Definition at line 24 of file checker.hpp.

typedef function<void(const shared_ptr<const Interest>&, const std::string&)> ndn::security::conf::Checker::OnInterestCheckFailed

Definition at line 25 of file checker.hpp.

Constructor & Destructor Documentation

virtual ndn::security::conf::Checker::~Checker ( )
inlinevirtual

Definition at line 31 of file checker.hpp.

Member Function Documentation

virtual int8_t ndn::security::conf::Checker::check ( const Data data,
const OnDataChecked onValidated,
const OnDataCheckFailed onValidationFailed 
)
pure virtual

check if data satisfies condition defined in the specific checker implementation

Parameters
dataData packet
onValidatedCallback function which is called when data is immediately valid
onValidationFailedCall function which is called when data is immediately invalid
Returns
-1 if data is immediately invalid (onValidationFailed has been called) 1 if data is immediately valid (onValidated has been called) 0 if further signature verification is needed.

Implemented in ndn::security::conf::FixedSignerChecker, and ndn::security::conf::CustomizedChecker.

virtual int8_t ndn::security::conf::Checker::check ( const Interest interest,
const OnInterestChecked onValidated,
const OnInterestCheckFailed onValidationFailed 
)
pure virtual

check if interest satisfies condition defined in the specific checker implementation

Parameters
interestInterest packet
onValidatedCallback function which is called when interest is immediately valid
onValidationFailedCall function which is called when interest is immediately invalid
Returns
-1 if interest is immediately invalid (onValidationFailed has been called) 1 if interest is immediately valid (onValidated has been called) 0 if further signature verification is needed.

Implemented in ndn::security::conf::FixedSignerChecker, and ndn::security::conf::CustomizedChecker.