22 #ifndef NDN_SECURITY_V2_VALIDATION_POLICY_HPP 23 #define NDN_SECURITY_V2_VALIDATION_POLICY_HPP 27 #include "../../data.hpp" 28 #include "../../interest.hpp" 41 const shared_ptr<ValidationState>& state)>;
44 : m_validator(nullptr)
106 checkPolicy(
const Data& data,
const shared_ptr<ValidationState>& state,
147 checkPolicy(static_cast<const Data&>(certificate), state, continueValidation);
175 #endif // NDN_SECURITY_V2_VALIDATION_POLICY_HPP void setInnerPolicy(unique_ptr< ValidationPolicy > innerPolicy)
Set inner policy.
Copyright (c) 2011-2015 Regents of the University of California.
The certificate following the certificate format naming convention.
virtual ~ValidationPolicy()=default
void setValidator(Validator &validator)
Set validator to which the policy is associated.
bool hasInnerPolicy() const
Check if inner policy is set.
represents an Interest packet
ValidationPolicy & getInnerPolicy()
Return the inner policy.
Abstraction that implements validation policy for Data and Interest packets.
unique_ptr< ValidationPolicy > m_innerPolicy
Catch-all error for security policy errors that don't fit in other categories.
std::function< void(const shared_ptr< CertificateRequest > &certRequest, const shared_ptr< ValidationState > &state)> ValidationContinuation
static Name getKeyLocatorName(const SignatureInfo &si, ValidationState &state)
Represents an absolute name.
#define NDN_CXX_PUBLIC_WITH_TESTS_ELSE_PROTECTED
virtual void checkPolicy(const Data &data, const shared_ptr< ValidationState > &state, const ValidationContinuation &continueValidation)=0
Check data against the policy.
virtual void checkPolicy(const Certificate &certificate, const shared_ptr< ValidationState > &state, const ValidationContinuation &continueValidation)
Check certificate against the policy.
Represents a Data packet.
Interface for validating data and interest packets.