23 #ifndef NDN_VALIDATION_POLICY_CONFIG_HPP
24 #define NDN_VALIDATION_POLICY_CONFIG_HPP
26 #include "validation-policy.hpp"
27 #include "validator-config/config-rule.hpp"
48 : shouldBypass_(false),
59 load(
const std::string& filePath);
69 load(
const std::string& input,
const std::string& inputName);
83 (
const Data& data,
const ptr_lib::shared_ptr<ValidationState>& state,
84 const ValidationContinuation& continueValidation);
88 (
const Interest& interest,
const ptr_lib::shared_ptr<ValidationState>& state,
89 const ValidationContinuation& continueValidation);
100 processConfigTrustAnchor
101 (
const BoostInfoTree& configSection,
const std::string& inputName);
118 std::vector<ptr_lib::shared_ptr<ConfigRule>> dataRules_;
119 std::vector<ptr_lib::shared_ptr<ConfigRule>> interestRules_;
double Milliseconds
A time interval represented as the number of milliseconds.
Definition: common.hpp:114
ValidationPolicy is an abstract base class that implements a validation policy for Data and Interest ...
Definition: validation-policy.hpp:41
BoostInfoTree is provided for compatibility with the Boost INFO property list format used in ndn-cxx...
Definition: boost-info-parser.hpp:46
An Interest holds a Name and other fields for an interest.
Definition: interest.hpp:43
void load(const std::string &filePath)
Load the configuration from the given config file.
ValidationPolicyConfig()
Create a default ValidationPolicyConfig.
Definition: validation-policy-config.hpp:47
ValidationPolicyConfig implements a validator which can be set up via a configuration file...
Definition: validation-policy-config.hpp:42
virtual void checkPolicy(const Data &data, const ptr_lib::shared_ptr< ValidationState > &state, const ValidationContinuation &continueValidation)
Check the Data packet against the policy.