ndn::security::validator_config::Checker Class Reference

#include <ndn-cxx/security/validator-config/checker.hpp>

+ Inheritance diagram for ndn::security::validator_config::Checker:
+ Collaboration diagram for ndn::security::validator_config::Checker:

Classes

class  Result
 

Public Member Functions

 Checker (tlv::SignatureTypeValue sigType)
 
virtual ~Checker ()=default
 
Result check (uint32_t pktType, tlv::SignatureTypeValue sigType, const Name &pktName, const Name &klName, const ValidationState &state)
 Check if packet name and KeyLocator satisfy the checker's conditions. More...
 

Static Public Member Functions

static unique_ptr< Checkercreate (const ConfigSection &configSection, const std::string &configFilename)
 Create a checker from configuration section. More...
 

Protected Member Functions

virtual Result checkNames (const Name &pktName, const Name &klName)
 Base version of name checking. More...
 

Static Protected Member Functions

static Result accept ()
 
static NegativeResultBuilder reject ()
 

Protected Attributes

tlv::SignatureTypeValue m_sigType = tlv::SignatureSha256WithEcdsa
 

Detailed Description

Definition at line 36 of file checker.hpp.

Constructor & Destructor Documentation

◆ Checker()

ndn::security::validator_config::Checker::Checker ( tlv::SignatureTypeValue  sigType)
explicit

Definition at line 30 of file checker.cpp.

◆ ~Checker()

virtual ndn::security::validator_config::Checker::~Checker ( )
virtualdefault

Member Function Documentation

◆ accept()

static Result ndn::security::validator_config::Checker::accept ( )
inlinestaticprotected

Definition at line 110 of file checker.hpp.

◆ check()

Checker::Result ndn::security::validator_config::Checker::check ( uint32_t  pktType,
tlv::SignatureTypeValue  sigType,
const Name pktName,
const Name klName,
const ValidationState state 
)

Check if packet name and KeyLocator satisfy the checker's conditions.

Parameters
pktTypetlv::Interest or tlv::Data
sigTypeSignature type
pktNamepacket's name
klNameKeyLocator's name
stateValidation state

Definition at line 68 of file checker.cpp.

◆ checkNames()

Checker::Result ndn::security::validator_config::Checker::checkNames ( const Name pktName,
const Name klName 
)
protectedvirtual

◆ create()

unique_ptr< Checker > ndn::security::validator_config::Checker::create ( const ConfigSection configSection,
const std::string &  configFilename 
)
static

Create a checker from configuration section.

Parameters
configSectionThe section containing the definition of checker.
configFilenameThe configuration file name.
Returns
a checker created from configuration

Definition at line 177 of file checker.cpp.

◆ reject()

Checker::NegativeResultBuilder ndn::security::validator_config::Checker::reject ( )
staticprotected

Definition at line 62 of file checker.cpp.

Member Data Documentation

◆ m_sigType

tlv::SignatureTypeValue ndn::security::validator_config::Checker::m_sigType = tlv::SignatureSha256WithEcdsa
protected

Definition at line 136 of file checker.hpp.