All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
validation-policy-from-pib.hpp
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
22 #ifndef NDN_VALIDATION_POLICY_FROM_PIB_HPP
23 #define NDN_VALIDATION_POLICY_FROM_PIB_HPP
24 
25 #include "../pib/pib.hpp"
26 #include "validation-policy.hpp"
27 
28 namespace ndn {
29 
36 public:
42  : pib_(pib)
43  {
44  }
45 
46  virtual void
48  (const Data& data, const ptr_lib::shared_ptr<ValidationState>& state,
49  const ValidationContinuation& continueValidation);
50 
51  virtual void
53  (const Interest& interest, const ptr_lib::shared_ptr<ValidationState>& state,
54  const ValidationContinuation& continueValidation);
55 
56 private:
57  void
58  checkPolicyHelper
59  (const Name& keyName, const ptr_lib::shared_ptr<ValidationState>& state,
60  const ValidationContinuation& continueValidation);
61 
62  Pib& pib_;
63 };
64 
65 }
66 
67 #endif
ValidationPolicyFromPib extends ValidationPolicy to implement a validator policy that validates a pac...
Definition: validation-policy-from-pib.hpp:35
Definition: data.hpp:37
ValidationPolicy is an abstract base class that implements a validation policy for Data and Interest ...
Definition: validation-policy.hpp:41
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:43
virtual void checkPolicy(const Data &data, const ptr_lib::shared_ptr< ValidationState > &state, const ValidationContinuation &continueValidation)
Check the Data packet against the policy.
Definition: validation-policy-from-pib.cpp:34
ValidationPolicyFromPib(Pib &pib)
Create a ValidationPolicyFromPib to use the given PIB.
Definition: validation-policy-from-pib.hpp:41
In general, a PIB (Public Information Base) stores the public portion of a user's cryptography keys...
Definition: pib.hpp:54