23 #ifndef NDN_CERTIFICATE_FETCHER_FROM_NETWORK_HPP
24 #define NDN_CERTIFICATE_FETCHER_FROM_NETWORK_HPP
26 #include "../../face.hpp"
27 #include "certificate-fetcher.hpp"
42 : impl_(new Impl(*this, face))
57 (
const ptr_lib::shared_ptr<CertificateRequest>& certificateRequest,
58 const ptr_lib::shared_ptr<ValidationState>& state,
59 const ValidationContinuation& continueValidation)
61 impl_->doFetch(certificateRequest, state, continueValidation);
71 class Impl :
public ptr_lib::enable_shared_from_this<Impl> {
74 : parent_(parent), face_(face)
88 (
const ptr_lib::shared_ptr<CertificateRequest>& certificateRequest,
89 const ptr_lib::shared_ptr<ValidationState>& state,
90 const ValidationContinuation& continueValidation);
103 (
const ptr_lib::shared_ptr<const Interest>& interest,
104 const ptr_lib::shared_ptr<Data>& data,
105 const ptr_lib::shared_ptr<ValidationState>& state,
106 const CertificateFetcher::ValidationContinuation& continueValidation);
124 (
const ptr_lib::shared_ptr<const Interest>& interest,
125 const ptr_lib::shared_ptr<NetworkNack>& networkNack,
126 const ptr_lib::shared_ptr<CertificateRequest>& certificateRequest,
127 const ptr_lib::shared_ptr<ValidationState>& state,
128 const CertificateFetcher::ValidationContinuation& continueValidation);
145 (
const ptr_lib::shared_ptr<const Interest>& interest,
146 const ptr_lib::shared_ptr<CertificateRequest>& certificateRequest,
147 const ptr_lib::shared_ptr<ValidationState>& state,
148 const CertificateFetcher::ValidationContinuation& continueValidation);
154 ptr_lib::shared_ptr<Impl> impl_;
The Face class provides the main methods for NDN communication.
Definition: face.hpp:86
virtual void doFetch(const ptr_lib::shared_ptr< CertificateRequest > &certificateRequest, const ptr_lib::shared_ptr< ValidationState > &state, const ValidationContinuation &continueValidation)
Implement doFetch to use face_.expressInterest to fetch a certificate.
Definition: certificate-fetcher-from-network.hpp:57
CertificateFetcher is an abstract base class which provides an interface used by the validator to fet...
Definition: certificate-fetcher.hpp:36
CertificateFetcherFromNetwork extends CertificateFetcher to fetch missing certificates from the netwo...
Definition: certificate-fetcher-from-network.hpp:35
CertificateFetcherFromNetwork(Face &face)
Create a CertificateFetcherFromNetwork to fetch certificates using the Face.
Definition: certificate-fetcher-from-network.hpp:41