1#include <vanetza/security/decap_service.hpp>
2#include <boost/variant/static_visitor.hpp>
9bool is_successful(
const DecapReport& report)
11 return report == VerificationReport::Success;
14bool operator==(
const DecapReport& decap, VerificationReport verification)
16 struct Visitor :
public boost::static_visitor<bool>
18 Visitor(VerificationReport report) : expected(report) {}
20 bool operator()(VerificationReport report)
const
22 return report == expected;
25 bool operator()(boost::blank)
const
30 VerificationReport expected;
33 return boost::apply_visitor(Visitor(verification), decap);
36bool operator==(VerificationReport verification,
const DecapReport& decap)
38 return (decap == verification);
44 decap.plaintext_payload = get_payload_copy(msg_view);
45 decap.report = verify.report;
46 decap.certificate_validity = verify.certificate_validity;
47 decap.its_aid = verify.its_aid;
48 decap.permissions = verify.permissions;
static DecapConfirm from(VerifyConfirm &&verify_confirm, const SecuredMessageView &msg_view)