ndn::security::v2::validator_config::RelationNameFilter Class Reference

Check that name is in relation to the packet name. More...

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

+ Inheritance diagram for ndn::security::v2::validator_config::RelationNameFilter:
+ Collaboration diagram for ndn::security::v2::validator_config::RelationNameFilter:

Public Member Functions

 RelationNameFilter (const Name &name, NameRelation relation)
 
bool match (uint32_t pktType, const Name &pktName, const shared_ptr< ValidationState > &state)
 

Static Public Member Functions

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

Detailed Description

Check that name is in relation to the packet name.

The following configuration

filter
{
type name
name /example
relation is-prefix-of
}

creates

RelationNameFilter("/example", RelationNameFilter::RELATION_IS_PREFIX_OF);
RelationNameFilter(const Name &name, NameRelation relation)
Definition: filter.cpp:67

Definition at line 93 of file filter.hpp.

Constructor & Destructor Documentation

◆ RelationNameFilter()

ndn::security::v2::validator_config::RelationNameFilter::RelationNameFilter ( const Name name,
NameRelation  relation 
)

Definition at line 67 of file filter.cpp.

Member Function Documentation

◆ create()

unique_ptr< Filter > ndn::security::v2::validator_config::Filter::create ( const ConfigSection configSection,
const std::string &  configFilename 
)
staticinherited

Create a filter from the configuration section.

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

Definition at line 91 of file filter.cpp.

◆ match()

bool ndn::security::v2::validator_config::Filter::match ( uint32_t  pktType,
const Name pktName,
const shared_ptr< ValidationState > &  state 
)
inherited

Definition at line 38 of file filter.cpp.