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)>;
102 checkPolicy(static_cast<const Data&>(certificate), state, continueValidation);
110 #endif // NDN_SECURITY_V2_VALIDATION_POLICY_HPP
Copyright (c) 2013-2016 Regents of the University of California.
The certificate following the certificate format naming convention.
virtual ~ValidationPolicy()=default
represents an Interest packet
Abstraction that implements validation policy for Data and Interest packets.
std::function< void(const shared_ptr< CertificateRequest > &certRequest, const shared_ptr< ValidationState > &state)> ValidationContinuation
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.