Fetch missing keys from the network. More...
#include <certificate-fetcher-from-network.hpp>
Public Member Functions | |
CertificateFetcherFromNetwork (Face &face) | |
Public Member Functions inherited from ndn::security::v2::CertificateFetcher | |
CertificateFetcher () | |
virtual | ~CertificateFetcher () |
virtual void | setCertificateStorage (CertificateStorage &certStorage) |
Assign certificate storage to check known certificate and to cache unverified ones. More... | |
void | fetch (const shared_ptr< CertificateRequest > &certRequest, const shared_ptr< ValidationState > &state, const ValidationContinuation &continueValidation) |
Asynchronously fetch certificate. More... | |
Protected Member Functions | |
void | doFetch (const shared_ptr< CertificateRequest > &certRequest, const shared_ptr< ValidationState > &state, const ValidationContinuation &continueValidation) override |
Asynchronous certificate fetching implementation. More... | |
void | dataCallback (const Data &data, const shared_ptr< CertificateRequest > &certRequest, const shared_ptr< ValidationState > &state, const ValidationContinuation &continueValidation) |
Callback invoked when certificate is retrieved. More... | |
void | nackCallback (const lp::Nack &nack, const shared_ptr< CertificateRequest > &certRequest, const shared_ptr< ValidationState > &state, const ValidationContinuation &continueValidation) |
Callback invoked when interest for fetching certificate gets NACKed. More... | |
void | timeoutCallback (const shared_ptr< CertificateRequest > &certRequest, const shared_ptr< ValidationState > &state, const ValidationContinuation &continueValidation) |
Callback invoked when interest for fetching certificate times out. More... | |
Protected Attributes | |
Face & | m_face |
Scheduler | m_scheduler |
Protected Attributes inherited from ndn::security::v2::CertificateFetcher | |
CertificateStorage * | m_certStorage |
Additional Inherited Members | |
Public Types inherited from ndn::security::v2::CertificateFetcher | |
using | ValidationContinuation = std::function< void(const Certificate &cert, const shared_ptr< ValidationState > &state)> |
Fetch missing keys from the network.
Definition at line 43 of file certificate-fetcher-from-network.hpp.
|
explicit |
Definition at line 38 of file certificate-fetcher-from-network.cpp.
|
overrideprotectedvirtual |
Asynchronous certificate fetching implementation.
Implements ndn::security::v2::CertificateFetcher.
Definition at line 45 of file certificate-fetcher-from-network.cpp.
References ndn::Face::expressInterest(), and m_face.
Referenced by ndn::security::v2::CertificateFetcherDirectFetch::doFetch().
|
protected |
Callback invoked when certificate is retrieved.
Definition at line 62 of file certificate-fetcher-from-network.cpp.
References ndn::Data::getName(), NDN_LOG_DEBUG_DEPTH, and ndn::Name::toUri().
Referenced by ndn::security::v2::CertificateFetcherDirectFetch::doFetch().
|
protected |
Callback invoked when interest for fetching certificate gets NACKed.
Retries with exponential backoff while certRequest->nRetriesLeft > 0
Definition at line 81 of file certificate-fetcher-from-network.cpp.
References ndn::lp::Nack::getReason(), m_scheduler, NDN_LOG_DEBUG_DEPTH, and ndn::scheduler::Scheduler::schedule().
Referenced by ndn::security::v2::CertificateFetcherDirectFetch::doFetch().
|
protected |
Callback invoked when interest for fetching certificate times out.
It will retry if certRequest->nRetriesLeft > 0
Definition at line 102 of file certificate-fetcher-from-network.cpp.
References ndn::security::v2::CertificateFetcher::fetch(), and NDN_LOG_DEBUG_DEPTH.
Referenced by ndn::security::v2::CertificateFetcherDirectFetch::doFetch().
|
protected |
Definition at line 82 of file certificate-fetcher-from-network.hpp.
Referenced by doFetch(), and ndn::security::v2::CertificateFetcherDirectFetch::doFetch().
|
protected |
Definition at line 83 of file certificate-fetcher-from-network.hpp.
Referenced by nackCallback().