Hybrid ICN (hICN) plugin  v21.06-rc0-4-g18fa668
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
transport::auth::Verifier Class Referenceabstract
Inheritance diagram for transport::auth::Verifier:
Inheritance graph
[legend]

Public Types

using SuffixMap = std::unordered_map< Suffix, CryptoHash >
 
using PolicyMap = std::unordered_map< Suffix, VerificationPolicy >
 
using VerificationFailedCallback = std::function< auth::VerificationPolicy(const core::ContentObject &content_object, std::error_code ec)>
 

Public Member Functions

virtual bool verifyPacket (PacketPtr packet)
 
virtual bool verifyBuffer (const std::vector< uint8_t > &buffer, const std::vector< uint8_t > &signature, CryptoHashType hash_type)=0
 
virtual bool verifyBuffer (const utils::MemBuf *buffer, const std::vector< uint8_t > &signature, CryptoHashType hash_type)=0
 
virtual PolicyMap verifyPackets (const std::vector< PacketPtr > &packets)
 
VerificationPolicy verifyPackets (PacketPtr packet)
 
virtual PolicyMap verifyHashes (const SuffixMap &packet_map, const SuffixMap &suffix_map)
 
virtual PolicyMap verifyPackets (const std::vector< PacketPtr > &packets, const SuffixMap &suffix_map)
 
VerificationPolicy verifyPackets (PacketPtr packet, const SuffixMap &suffix_map)
 
void setVerificationFailedCallback (VerificationFailedCallback verification_failed_cb, const std::vector< VerificationPolicy > &failed_policies=DEFAULT_FAILED_POLICIES)
 
void getVerificationFailedCallback (VerificationFailedCallback **verification_failed_cb)
 

Static Public Attributes

static const std::vector< VerificationPolicy > DEFAULT_FAILED_POLICIES
 

Protected Member Functions

void callVerificationFailedCallback (PacketPtr packet, VerificationPolicy &policy)
 

Protected Attributes

VerificationFailedCallback verification_failed_cb_
 
std::vector< VerificationPolicy > failed_policies_
 

The documentation for this class was generated from the following file: