Vanetza
 
Loading...
Searching...
No Matches
secured_message.hpp
1#ifndef BAAED6CC_75E1_4851_B84B_7B90FD87FBAC
2#define BAAED6CC_75E1_4851_B84B_7B90FD87FBAC
3
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>
10
11namespace vanetza
12{
13namespace security
14{
15
16using SecuredMessage = boost::variant<v2::SecuredMessage, v3::SecuredMessage>;
17
18ItsAid get_its_aid(const SecuredMessage&);
19
20std::size_t get_size(const SecuredMessage& msg);
21
22void serialize(OutputArchive& ar, const SecuredMessage& msg);
23
24std::size_t deserialize(InputArchive& ar, SecuredMessage&);
25
26PacketVariant get_payload_copy(const SecuredMessage&);
27
28} // namespace security
29} // namespace vanetza
30
31#endif /* BAAED6CC_75E1_4851_B84B_7B90FD87FBAC */