Validation state for a data packet. More...
#include <ndn-cxx/security/validation-state.hpp>
Public Member Functions | |
DataValidationState (const Data &data, const DataValidationSuccessCallback &successCb, const DataValidationFailureCallback &failureCb) | |
Create validation state for data . More... | |
~DataValidationState () final | |
Destructor. More... | |
void | addCertificate (const Certificate &cert) |
Add cert to the top of the certificate chain. More... | |
void | fail (const ValidationError &error) final |
Call the failure callback. More... | |
size_t | getDepth () const |
const Data & | getOriginalData () const |
boost::logic::tribool | getOutcome () const |
template<typename T > | |
shared_ptr< T > | getTag () const |
get a tag item More... | |
bool | hasSeenCertificateName (const Name &certName) |
Check if certName has been previously seen and record the supplied name. More... | |
template<typename T > | |
void | removeTag () const |
remove tag item More... | |
template<typename T > | |
void | setTag (shared_ptr< T > tag) const |
set a tag item More... | |
Protected Attributes | |
boost::logic::tribool | m_outcome |
Validation state for a data packet.
Definition at line 161 of file validation-state.hpp.
ndn::security::v2::DataValidationState::DataValidationState | ( | const Data & | data, |
const DataValidationSuccessCallback & | successCb, | ||
const DataValidationFailureCallback & | failureCb | ||
) |
Create validation state for data
.
The caller must ensure that state instance is valid until validation finishes (i.e., until after validateCertificateChain() and validateOriginalPacket() are called)
Definition at line 88 of file validation-state.cpp.
|
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 99 of file validation-state.cpp.
|
inherited |
Add cert
to the top of the certificate chain.
If m_certificateChain is empty, cert
should be the signer of the original packet. If m_certificateChain is not empty, cert
should be the signer of m_certificateChain.front().
Definition at line 60 of file validation-state.cpp.
|
finalvirtual |
Call the failure callback.
Implements ndn::security::v2::ValidationState.
Definition at line 132 of file validation-state.cpp.
|
inherited |
Definition at line 48 of file validation-state.cpp.
const Data & ndn::security::v2::DataValidationState::getOriginalData | ( | ) | const |
Definition at line 141 of file validation-state.cpp.
|
inlineinherited |
Definition at line 71 of file validation-state.hpp.
|
inherited |
get a tag item
T | type of the tag, which must be a subclass of ndn::Tag |
nullptr | if no Tag of type T is stored |
Definition at line 66 of file tag-host.hpp.
|
inherited |
Check if certName
has been previously seen and record the supplied name.
Definition at line 54 of file validation-state.cpp.
|
inherited |
remove tag item
Definition at line 93 of file tag-host.hpp.
|
inherited |
set a tag item
T | type of the tag, which must be a subclass of ndn::Tag |
Definition at line 79 of file tag-host.hpp.
|
protectedinherited |
Definition at line 142 of file validation-state.hpp.