#include <checker.hpp>
Classes | |
class | NegativeResultBuilder |
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< Checker > | create (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 |
Definition at line 38 of file checker.hpp.
|
explicit |
Definition at line 35 of file checker.cpp.
References nonstd::optional_lite::std11::move().
|
virtualdefault |
Checker::Result ndn::security::v2::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.
pktType | tlv::Interest or tlv::Data |
sigType | Signature type |
pktName | packet's name |
klName | KeyLocator's name |
state | Validation state |
Definition at line 73 of file checker.cpp.
References checkNames(), ndn::tlv::Data, ndn::Name::getPrefix(), ndn::TagHost::getTag(), ndn::tlv::Interest, m_sigType, ndn::signed_interest::MIN_SIZE, ndn::tlv::ParametersSha256DigestComponent, reject(), ndn::Name::size(), and ndn::security::V03.
Referenced by ndn::security::v2::validator_config::Checker::Result::getErrorMessage().
|
static |
create a checker from configuration section
configSection | The section containing the definition of checker. |
configFilename | The configuration file name. |
Definition at line 182 of file checker.cpp.
References NDN_THROW.
Referenced by ndn::security::v2::validator_config::Rule::create(), and ndn::security::v2::validator_config::Checker::Result::getErrorMessage().
|
protectedvirtual |
Base version of name checking.
Reimplemented in ndn::security::v2::validator_config::HyperRelationChecker, ndn::security::v2::validator_config::RegexChecker, and ndn::security::v2::validator_config::NameRelationChecker.
Definition at line 108 of file checker.cpp.
References accept().
Referenced by check(), and ndn::security::v2::validator_config::Checker::Result::getErrorMessage().
|
inlinestaticprotected |
Definition at line 112 of file checker.hpp.
References reject().
Referenced by checkNames(), ndn::security::v2::validator_config::NameRelationChecker::checkNames(), ndn::security::v2::validator_config::RegexChecker::checkNames(), and ndn::security::v2::validator_config::HyperRelationChecker::checkNames().
|
staticprotected |
|
protected |
Definition at line 138 of file checker.hpp.
Referenced by check().