All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
validation-request.hpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
9 #ifndef NDN_SECURITY_VALIDATION_REQUEST_HPP
10 #define NDN_SECURITY_VALIDATION_REQUEST_HPP
11 
12 #include "../interest.hpp"
13 
14 namespace ndn {
16 typedef function<void(const shared_ptr<const Interest>&)> OnInterestValidated;
17 
19 typedef function<void(const shared_ptr<const Interest>&,
20  const std::string&)> OnInterestValidationFailed;
21 
23 typedef function<void(const shared_ptr<const Data>&)> OnDataValidated;
24 
26 typedef function<void(const shared_ptr<const Data>&,
27  const std::string&)> OnDataValidationFailed;
28 
29 
31 {
32 public:
33  ValidationRequest(const Interest& interest,
34  const OnDataValidated& onValidated,
35  const OnDataValidationFailed& onDataValidated,
36  int nRetrials, int nSteps)
37  : m_interest(interest)
38  , m_onValidated(onValidated)
39  , m_onDataValidated(onDataValidated)
40  , m_nRetrials(nRetrials)
41  , m_nSteps(nSteps)
42  {
43  }
44 
45  virtual
47  {
48  }
49 
50  Interest m_interest; // Interest for the requested data.
51  OnDataValidated m_onValidated; // Callback function on validated certificate.
52  OnDataValidationFailed m_onDataValidated; // Callback function on validation failure.
53  int m_nRetrials; // The number of retrials when interest timeout.
54  int m_nSteps; // The stepCount of next step.
55 };
56 
57 } // namespace ndn
58 
59 #endif //NDN_SECURITY_VALIDATION_REQUEST_HPP
An Interest holds a Name and other fields for an interest.
Definition: interest.hpp:24
ValidationRequest(const Interest &interest, const OnDataValidated &onValidated, const OnDataValidationFailed &onDataValidated, int nRetrials, int nSteps)
function< void(const shared_ptr< const Data > &)> OnDataValidated
Callback to report a successful Data validation.
OnDataValidationFailed m_onDataValidated
function< void(const shared_ptr< const Data > &, const std::string &)> OnDataValidationFailed
Callback to report a failed Data validation.
function< void(const shared_ptr< const Interest > &, const std::string &)> OnInterestValidationFailed
Callback to report a failed Interest validation.
function< void(const shared_ptr< const Interest > &)> OnInterestValidated
Callback to report a successful Interest validation.