no-verify-policy-manager.hpp
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
23 #ifndef NDN_NO_VERIFY_POLICY_MANAGER_HPP
24 #define NDN_NO_VERIFY_POLICY_MANAGER_HPP
25 
26 #include "policy-manager.hpp"
27 
28 namespace ndn {
29 
31 public:
35  virtual
37 
43  virtual bool
44  skipVerifyAndTrust(const Data& data);
45 
51  virtual bool
52  skipVerifyAndTrust(const Interest& interest);
53 
59  virtual bool
60  requireVerify(const Data& data);
61 
67  virtual bool
68  requireVerify(const Interest& interest);
69 
81  virtual ptr_lib::shared_ptr<ValidationRequest>
83  (const ptr_lib::shared_ptr<Data>& data, int stepCount,
84  const OnVerified& onVerified,
85  const OnDataValidationFailed& onValidationFailed);
86 
100  virtual ptr_lib::shared_ptr<ValidationRequest>
102  (const ptr_lib::shared_ptr<Interest>& interest, int stepCount,
103  const OnVerifiedInterest& onVerified,
104  const OnInterestValidationFailed& onValidationFailed,
105  WireFormat& wireFormat);
106 
113  virtual bool
114  checkSigningPolicy(const Name& dataName, const Name& certificateName);
115 
121  virtual Name
122  inferSigningIdentity(const Name& dataName);
123 };
124 
125 }
126 
127 #endif
Definition: no-verify-policy-manager.hpp:30
Copyright (C) 2013-2016 Regents of the University of California.
Definition: common.hpp:36
func_lib::function< void(const ptr_lib::shared_ptr< Interest > &interest)> OnVerifiedInterest
An OnVerifiedInterest function object is used to pass a callback to verifyInterest to report a succes...
Definition: validation-request.hpp:53
Definition: data.hpp:37
virtual ptr_lib::shared_ptr< ValidationRequest > checkVerificationPolicy(const ptr_lib::shared_ptr< Data > &data, int stepCount, const OnVerified &onVerified, const OnDataValidationFailed &onValidationFailed)
Override to call onVerified(data) and to indicate no further verification step.
Definition: no-verify-policy-manager.cpp:62
virtual bool requireVerify(const Data &data)
Override to return false for no verification rule for the received data.
Definition: no-verify-policy-manager.cpp:49
func_lib::function< void(const ptr_lib::shared_ptr< Data > &data)> OnVerified
An OnVerified function object is used to pass a callback to verifyData to report a successful verific...
Definition: validation-request.hpp:33
A Name holds an array of Name::Component and represents an NDN name.
Definition: name.hpp:40
An Interest holds a Name and other fields for an interest.
Definition: interest.hpp:42
func_lib::function< void(const ptr_lib::shared_ptr< Interest > &interest, const std::string &reason)> OnInterestValidationFailed
An OnInterestValidationFailed function object is used to pass a callback to verifyInterest to report ...
Definition: validation-request.hpp:61
virtual Name inferSigningIdentity(const Name &dataName)
Override to indicate that the signing identity cannot be inferred.
Definition: no-verify-policy-manager.cpp:100
virtual bool checkSigningPolicy(const Name &dataName, const Name &certificateName)
Override to always indicate that the signing certificate name and data name satisfy the signing polic...
Definition: no-verify-policy-manager.cpp:94
virtual bool skipVerifyAndTrust(const Data &data)
Override to always skip verification and trust as valid.
Definition: no-verify-policy-manager.cpp:37
Definition: wire-format.hpp:39
A PolicyManager is an abstract base class to represent the policy for verifying data packets...
Definition: policy-manager.hpp:37
virtual ~NoVerifyPolicyManager()
The virtual destructor.
Definition: no-verify-policy-manager.cpp:32
func_lib::function< void(const ptr_lib::shared_ptr< Data > &data, const std::string &reason)> OnDataValidationFailed
An OnDataValidationFailed function object is used to pass a callback to verifyData to report a failed...
Definition: validation-request.hpp:41