1#ifndef BAAED6CC_75E1_4851_B84B_7B90FD87FBAC
2#define BAAED6CC_75E1_4851_B84B_7B90FD87FBAC
4#include <vanetza/common/its_aid.hpp>
5#include <vanetza/common/serialization.hpp>
6#include <vanetza/net/packet_variant.hpp>
7#include <vanetza/security/v2/secured_message.hpp>
8#include <vanetza/security/v3/secured_message.hpp>
9#include <boost/variant/variant.hpp>
16using SecuredMessage = boost::variant<v2::SecuredMessage, v3::SecuredMessage>;
18ItsAid get_its_aid(
const SecuredMessage&);
20std::size_t get_size(
const SecuredMessage& msg);
22void serialize(OutputArchive& ar,
const SecuredMessage& msg);
24std::size_t deserialize(InputArchive& ar, SecuredMessage&);
26PacketVariant get_payload_copy(
const SecuredMessage&);