22 #ifndef NDN_SECURITY_V2_VALIDATION_POLICY_HPP    23 #define NDN_SECURITY_V2_VALIDATION_POLICY_HPP    41                                                     const shared_ptr<ValidationState>& state)>;
   101   checkPolicy(
const Data& data, 
const shared_ptr<ValidationState>& state,
   142     checkPolicy(static_cast<const Data&>(certificate), state, continueValidation);
   170 #endif // NDN_SECURITY_V2_VALIDATION_POLICY_HPP void setInnerPolicy(unique_ptr< ValidationPolicy > innerPolicy)
Set inner policy. 
The certificate following the certificate format naming convention. 
virtual ~ValidationPolicy()=default
void setValidator(Validator &validator)
Set validator to which the policy is associated. 
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
std::function< void(const shared_ptr< CertificateRequest > &certRequest, const shared_ptr< ValidationState > &state)> ValidationContinuation
static Name getKeyLocatorName(const SignatureInfo &si, ValidationState &state)
#define NDN_CXX_PUBLIC_WITH_TESTS_ELSE_PROTECTED
Represents an absolute name. 
bool hasInnerPolicy() const
Check if inner policy is set. 
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.