Validation state for an interest packet. More...
#include <validation-state.hpp>
Public Member Functions | |
InterestValidationState (const Interest &interest, const InterestValidationSuccessCallback &successCb, const InterestValidationFailureCallback &failureCb) | |
Create validation state for interest . More... | |
~InterestValidationState () final | |
Destructor. More... | |
void | fail (const ValidationError &error) final |
Call the failure callback. More... | |
const Interest & | getOriginalInterest () const |
Public Member Functions inherited from ndn::security::v2::ValidationState | |
ValidationState () | |
Create validation state. More... | |
virtual | ~ValidationState () |
boost::logic::tribool | getOutcome () const |
size_t | getDepth () const |
bool | hasSeenCertificateName (const Name &certName) |
Check if certName has been previously seen and record the supplied name. More... | |
void | addCertificate (const Certificate &cert) |
Add cert to the top of the certificate chain. More... | |
Public Member Functions inherited from ndn::TagHost | |
template<typename T > | |
shared_ptr< T > | getTag () const |
get a tag item More... | |
template<typename T > | |
void | setTag (shared_ptr< T > tag) const |
set a tag item More... | |
template<typename T > | |
void | removeTag () const |
remove tag item More... | |
Public Attributes | |
util::Signal< InterestValidationState, Interest > | afterSuccess |
Additional Inherited Members | |
Protected Attributes inherited from ndn::security::v2::ValidationState | |
boost::logic::tribool | m_outcome |
Validation state for an interest packet.
Definition at line 207 of file validation-state.hpp.
ndn::security::v2::InterestValidationState::InterestValidationState | ( | const Interest & | interest, |
const InterestValidationSuccessCallback & | successCb, | ||
const InterestValidationFailureCallback & | failureCb | ||
) |
Create validation state for interest
.
The caller must ensure that state instance is valid until validation finishes (i.e., until after validateCertificateChain() and validateOriginalPacket() are called)
Definition at line 148 of file validation-state.cpp.
References afterSuccess.
|
final |
Destructor.
If neither success callback nor failure callback was called, the destructor will call failure callback with IMPLEMENTATION_ERROR error code.
Definition at line 159 of file validation-state.cpp.
References afterSuccess, fail(), ndn::Interest::getName(), ndn::security::v2::ValidationState::m_outcome, NDN_LOG_TRACE_DEPTH, ndn::Name::toUri(), and ndn::security::verifySignature().
|
finalvirtual |
Call the failure callback.
Implements ndn::security::v2::ValidationState.
Definition at line 192 of file validation-state.cpp.
References ndn::security::v2::ValidationState::m_outcome, and NDN_LOG_DEBUG_DEPTH.
Referenced by ~InterestValidationState().
const Interest & ndn::security::v2::InterestValidationState::getOriginalInterest | ( | ) | const |
Definition at line 201 of file validation-state.cpp.
Referenced by ndn::security::v2::CertificateFetcherDirectFetch::doFetch().
util::Signal<InterestValidationState, Interest> ndn::security::v2::InterestValidationState::afterSuccess |
Definition at line 238 of file validation-state.hpp.
Referenced by InterestValidationState(), and ~InterestValidationState().