Vanetza
 
Loading...
Searching...
No Matches
vanetza::geonet::IndicationContextSecured Class Referenceabstract

#include <indication_context.hpp>

Inheritance diagram for vanetza::geonet::IndicationContextSecured:

Public Types

using UpPacketPtr = std::unique_ptr< UpPacket >
 
using SecuredMessage = security::SecuredMessage
 
using LinkLayer = geonet::LinkLayer
 

Public Member Functions

 IndicationContextSecured (IndicationContextBasic &parent)
 
const LinkLayerlink_layer () const override
 
DataIndicationservice_primitive () override
 
VariantPdupdu () override
 
const VariantPdupdu () const override
 
const BasicHeaderparse_basic () override
 
const SecuredMessage * parse_secured () override
 
virtual const CommonHeaderparse_common ()=0
 
virtual boost::optional< HeaderConstRefVariant > parse_extended (HeaderType)=0
 
virtual UpPacketPtr finish ()=0
 

Protected Attributes

IndicationContextBasicm_parent
 

Detailed Description

IndicationContextSecured is used for the (optional) second phase of packet reception, i.e. handling the payload contained in a secured message's payload

Definition at line 105 of file indication_context.hpp.

Member Typedef Documentation

◆ LinkLayer

◆ SecuredMessage

using vanetza::geonet::IndicationContext::SecuredMessage = security::SecuredMessage
inherited

Definition at line 26 of file indication_context.hpp.

◆ UpPacketPtr

using vanetza::geonet::IndicationContext::UpPacketPtr = std::unique_ptr<UpPacket>
inherited

Definition at line 25 of file indication_context.hpp.

Constructor & Destructor Documentation

◆ IndicationContextSecured()

vanetza::geonet::IndicationContextSecured::IndicationContextSecured ( IndicationContextBasic parent)
inline

Definition at line 108 of file indication_context.hpp.

Member Function Documentation

◆ finish()

virtual UpPacketPtr vanetza::geonet::IndicationContext::finish ( )
pure virtualinherited

◆ link_layer()

const LinkLayer & vanetza::geonet::IndicationContextSecured::link_layer ( ) const
inlineoverridevirtual

Implements vanetza::geonet::IndicationContext.

Definition at line 109 of file indication_context.hpp.

◆ parse_basic()

const BasicHeader * vanetza::geonet::IndicationContextSecured::parse_basic ( )
inlineoverridevirtual

Implements vanetza::geonet::IndicationContext.

Definition at line 113 of file indication_context.hpp.

◆ parse_secured()

const SecuredMessage * vanetza::geonet::IndicationContextSecured::parse_secured ( )
inlineoverridevirtual

Implements vanetza::geonet::IndicationContext.

Definition at line 114 of file indication_context.hpp.

◆ pdu() [1/2]

const VariantPdu & vanetza::geonet::IndicationContextSecured::pdu ( ) const
inlineoverridevirtual

Implements vanetza::geonet::IndicationContext.

Definition at line 112 of file indication_context.hpp.

◆ pdu() [2/2]

VariantPdu & vanetza::geonet::IndicationContextSecured::pdu ( )
inlineoverridevirtual

Implements vanetza::geonet::IndicationContext.

Definition at line 111 of file indication_context.hpp.

◆ service_primitive()

DataIndication & vanetza::geonet::IndicationContextSecured::service_primitive ( )
inlineoverridevirtual

Implements vanetza::geonet::IndicationContext.

Definition at line 110 of file indication_context.hpp.

Member Data Documentation

◆ m_parent

IndicationContextBasic& vanetza::geonet::IndicationContextSecured::m_parent
protected

Definition at line 117 of file indication_context.hpp.


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