Validation state for a data packet.
More...
#include <ndn-cxx/security/validation-state.hpp>
|
| boost::logic::tribool | m_outcome {boost::logic::indeterminate} |
| |
Validation state for a data packet.
Definition at line 157 of file validation-state.hpp.
◆ DataValidationState()
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 73 of file validation-state.cpp.
◆ ~DataValidationState()
| ndn::security::DataValidationState::~DataValidationState |
( |
| ) |
|
|
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 84 of file validation-state.cpp.
◆ addCertificate()
| void ndn::security::ValidationState::addCertificate |
( |
const Certificate & |
cert | ) |
|
|
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().
- Postcondition
- m_certificateChain.front() == cert
- Note
- This function does not verify the signature bits.
Definition at line 47 of file validation-state.cpp.
◆ fail()
| void ndn::security::DataValidationState::fail |
( |
const ValidationError & |
error | ) |
|
|
finalvirtual |
◆ getDepth()
| size_t ndn::security::ValidationState::getDepth |
( |
| ) |
const |
|
inlinenoexceptinherited |
◆ getOriginalData()
| const Data& ndn::security::DataValidationState::getOriginalData |
( |
| ) |
const |
|
inline |
◆ getOutcome()
| boost::logic::tribool ndn::security::ValidationState::getOutcome |
( |
| ) |
const |
|
inlinenoexceptinherited |
◆ getTag()
template<typename T >
| std::shared_ptr< T > ndn::TagHost::getTag |
|
inherited |
Get a tag item.
- Template Parameters
-
| T | type of the tag, which must be a subclass of ndn::Tag |
- Return values
-
| nullptr | if no Tag of type T is stored |
Definition at line 72 of file tag-host.hpp.
◆ hasSeenCertificateName()
| bool ndn::security::ValidationState::hasSeenCertificateName |
( |
const Name & |
certName | ) |
|
|
inherited |
Check if certName has been previously seen and record the supplied name.
Definition at line 41 of file validation-state.cpp.
◆ removeTag()
template<typename T >
| void ndn::TagHost::removeTag |
|
inherited |
Remove a tag item.
- Template Parameters
-
| T | type of the tag, which must be a subclass of ndn::Tag |
- Note
- Tag can be removed even on a const tag host instance
Definition at line 98 of file tag-host.hpp.
◆ setTag()
template<typename T >
| void ndn::TagHost::setTag |
( |
std::shared_ptr< T > |
tag | ) |
const |
|
inherited |
Set (add or replace) a tag item.
- Template Parameters
-
| T | type of the tag, which must be a subclass of ndn::Tag |
- Note
- Tag can be set even on a const tag host instance
Definition at line 84 of file tag-host.hpp.
◆ m_outcome
| boost::logic::tribool ndn::security::ValidationState::m_outcome {boost::logic::indeterminate} |
|
protectedinherited |