Vanetza
Loading...
Searching...
No Matches
vanetza::security::v3::DefaultSignHeaderPolicy Class Reference

#include <sign_header_policy.hpp>

Inheritance diagram for vanetza::security::v3::DefaultSignHeaderPolicy:

Public Member Functions

 DefaultSignHeaderPolicy (const Runtime &, PositionProvider &positioning, CertificateProvider &)
void prepare_header (const SignRequest &request, SecuredMessage &secured_message) override
void request_unrecognized_certificate (HashedId8 id) override
void request_certificate () override
void enqueue_p2p_request (HashedId3) override
void discard_p2p_request (HashedId3) override

Private Attributes

const Runtimem_runtime
PositionProviderm_positioning
CertificateProviderm_cert_provider
Clock::time_point m_cam_next_certificate
bool m_cert_requested
PeerRequestTracker m_incoming_requests
PeerRequestTracker m_outgoing_requests

Detailed Description

DefaultSignHeaderPolicy implements the default behaviour specified by ETSI TS 103 097 V2.1.1

Definition at line 72 of file sign_header_policy.hpp.

Constructor & Destructor Documentation

◆ DefaultSignHeaderPolicy()

vanetza::security::v3::DefaultSignHeaderPolicy::DefaultSignHeaderPolicy ( const Runtime & rt,
PositionProvider & positioning,
CertificateProvider & certs )

Definition at line 45 of file sign_header_policy.cpp.

Member Function Documentation

◆ discard_p2p_request()

void vanetza::security::v3::DefaultSignHeaderPolicy::discard_p2p_request ( HashedId3 id)
overridevirtual

Discard a P2P certificate request.

Parameters
idhash of requested certificate

Implements vanetza::security::v3::SignHeaderPolicy.

Definition at line 127 of file sign_header_policy.cpp.

◆ enqueue_p2p_request()

void vanetza::security::v3::DefaultSignHeaderPolicy::enqueue_p2p_request ( HashedId3 id)
overridevirtual

Enqueue a certificate for P2P distribution.

Parameters
idhash of requested certificate

Implements vanetza::security::v3::SignHeaderPolicy.

Definition at line 122 of file sign_header_policy.cpp.

◆ prepare_header()

void vanetza::security::v3::DefaultSignHeaderPolicy::prepare_header ( const SignRequest & req,
SecuredMessage & secured_message )
overridevirtual

Prepare header fields for next secured message.

Parameters
reqsigning request (including ITS-AID for example)
secured_messageoutput message
Returns
header fields

Implements vanetza::security::v3::SignHeaderPolicy.

Definition at line 52 of file sign_header_policy.cpp.

◆ request_certificate()

void vanetza::security::v3::DefaultSignHeaderPolicy::request_certificate ( )
overridevirtual

Request a full certificate to be included in next secured message

Implements vanetza::security::v3::SignHeaderPolicy.

Definition at line 117 of file sign_header_policy.cpp.

◆ request_unrecognized_certificate()

void vanetza::security::v3::DefaultSignHeaderPolicy::request_unrecognized_certificate ( HashedId8 id)
overridevirtual

Mark certificate as unrecognized in next secured message

Parameters
idhash of unknown certificate

Implements vanetza::security::v3::SignHeaderPolicy.

Definition at line 112 of file sign_header_policy.cpp.

Member Data Documentation

◆ m_cam_next_certificate

Clock::time_point vanetza::security::v3::DefaultSignHeaderPolicy::m_cam_next_certificate
private

Definition at line 87 of file sign_header_policy.hpp.

◆ m_cert_provider

CertificateProvider& vanetza::security::v3::DefaultSignHeaderPolicy::m_cert_provider
private

Definition at line 86 of file sign_header_policy.hpp.

◆ m_cert_requested

bool vanetza::security::v3::DefaultSignHeaderPolicy::m_cert_requested
private

Definition at line 88 of file sign_header_policy.hpp.

◆ m_incoming_requests

PeerRequestTracker vanetza::security::v3::DefaultSignHeaderPolicy::m_incoming_requests
private

Definition at line 89 of file sign_header_policy.hpp.

◆ m_outgoing_requests

PeerRequestTracker vanetza::security::v3::DefaultSignHeaderPolicy::m_outgoing_requests
private

Definition at line 90 of file sign_header_policy.hpp.

◆ m_positioning

PositionProvider& vanetza::security::v3::DefaultSignHeaderPolicy::m_positioning
private

Definition at line 85 of file sign_header_policy.hpp.

◆ m_runtime

const Runtime& vanetza::security::v3::DefaultSignHeaderPolicy::m_runtime
private

Definition at line 84 of file sign_header_policy.hpp.


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