Validation state for a data packet. More...
#include <ndn-cxx/security/validation-state.hpp>
Inheritance diagram for ndn::security::v2::DataValidationState:
Collaboration diagram for ndn::security::v2::DataValidationState: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.