1#include <vanetza/security/encap_service.hpp>
10 if (sign_confirm.secured_message) {
11 return EncapConfirm { std::move(*sign_confirm.secured_message) };
13 return EncapConfirm { sign_confirm.error };
17const SecuredMessage* EncapConfirm::secured_message()
const
19 return boost::get<SecuredMessage>(
this);
22SecuredMessage* EncapConfirm::secured_message()
24 return boost::get<SecuredMessage>(
this);
29 struct Dispatcher : boost::static_visitor<EncapConfirm>
31 Dispatcher(SignService* sign_service) : m_sign_service(sign_service) {}
33 EncapConfirm operator()(SignRequest& request)
36 return EncapConfirm::from(m_sign_service->sign(std::move(request)));
38 return EncapConfirm::from(SignConfirm::failure(SignConfirmError::No_Service));
42 SignService* m_sign_service;
45 Dispatcher dispatcher(sign_service);
46 return boost::apply_visitor(dispatcher, encap_request);