ndn::security::conf::Rule< Packet > Class Template Reference

#include <rule.hpp>

Public Member Functions

 Rule (const std::string &id)
 
virtual ~Rule ()
 
const std::string & getId ()
 
void addFilter (const shared_ptr< Filter > &filter)
 
void addChecker (const shared_ptr< Checker > &checker)
 
bool match (const Packet &packet)
 
template<class ValidatedCallback , class ValidationFailureCallback >
int8_t check (const Packet &packet, const ValidatedCallback &onValidated, const ValidationFailureCallback &onValidationFailed)
 check if packet satisfies certain condition More...
 

Detailed Description

template<class Packet>
class ndn::security::conf::Rule< Packet >

Definition at line 37 of file rule.hpp.

Constructor & Destructor Documentation

template<class Packet >
ndn::security::conf::Rule< Packet >::Rule ( const std::string &  id)
inlineexplicit

Definition at line 41 of file rule.hpp.

template<class Packet >
virtual ndn::security::conf::Rule< Packet >::~Rule ( )
inlinevirtual

Definition at line 47 of file rule.hpp.

Member Function Documentation

template<class Packet >
void ndn::security::conf::Rule< Packet >::addChecker ( const shared_ptr< Checker > &  checker)
inline

Definition at line 64 of file rule.hpp.

template<class Packet >
void ndn::security::conf::Rule< Packet >::addFilter ( const shared_ptr< Filter > &  filter)
inline

Definition at line 58 of file rule.hpp.

template<class Packet >
template<class ValidatedCallback , class ValidationFailureCallback >
int8_t ndn::security::conf::Rule< Packet >::check ( const Packet &  packet,
const ValidatedCallback &  onValidated,
const ValidationFailureCallback &  onValidationFailed 
)
inline

check if packet satisfies certain condition

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

Definition at line 97 of file rule.hpp.

template<class Packet >
const std::string& ndn::security::conf::Rule< Packet >::getId ( )
inline

Definition at line 52 of file rule.hpp.

template<class Packet >
bool ndn::security::conf::Rule< Packet >::match ( const Packet &  packet)
inline

Definition at line 70 of file rule.hpp.