validation-request.hpp
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
23 #ifndef NDN_VALIDATION_REQUEST_HPP
24 #define NDN_VALIDATION_REQUEST_HPP
25 
26 #include "../key-chain.hpp"
27 
28 namespace ndn {
29 
33 typedef func_lib::function<void(const ptr_lib::shared_ptr<Data>& data)> OnVerified;
34 
39 typedef func_lib::function<void
40  (const ptr_lib::shared_ptr<Data>& data,
41  const std::string& reason)> OnDataValidationFailed;
42 
46 typedef func_lib::function<void(const ptr_lib::shared_ptr<Data>& data)> OnVerifyFailed;
47 
52 typedef func_lib::function<void(const ptr_lib::shared_ptr<Interest>& interest)>
54 
59 typedef func_lib::function<void
60  (const ptr_lib::shared_ptr<Interest>& interest,
61  const std::string& reason)> OnInterestValidationFailed;
62 
67 typedef func_lib::function<void(const ptr_lib::shared_ptr<Interest>& interest)>
69 
71 public:
73  (const ptr_lib::shared_ptr<Interest> &interest, const OnVerified& onVerified,
74  const OnDataValidationFailed& onValidationFailed, int retry, int stepCount)
75  : interest_(interest), onVerified_(onVerified),
76  onValidationFailed_(onValidationFailed), retry_(retry), stepCount_(stepCount)
77  {
78  }
79 
80  virtual
81  ~ValidationRequest() {}
82 
83  ptr_lib::shared_ptr<Interest> interest_; // An interest packet to fetch the requested data.
84  OnVerified onVerified_; // A callback function if the requested certificate has been validated.
85  OnDataValidationFailed onValidationFailed_; // A callback function if the requested certificate cannot be validated.
86  int retry_; // The number of retrials when there is an interest timeout.
87  int stepCount_;
88 };
89 
90 }
91 
92 #endif
func_lib::function< void(const ptr_lib::shared_ptr< Interest > &interest)> OnVerifyInterestFailed
An OnVerifyInterestFailed function object is used to pass a callback to verifyInterest to report a fa...
Definition: validation-request.hpp:68
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
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
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
func_lib::function< void(const ptr_lib::shared_ptr< Data > &data)> OnVerifyFailed
An OnVerifyFailed function object is used to pass a callback to verifyData to report a failed verific...
Definition: validation-request.hpp:46
Definition: validation-request.hpp:70
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