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