Vanetza
 
Loading...
Searching...
No Matches
repetition_dispatcher.hpp
1#ifndef REPETITION_DISPATCHER_HPP_GO4BAEVL
2#define REPETITION_DISPATCHER_HPP_GO4BAEVL
3
4#include <vanetza/geonet/router.hpp>
5#include <boost/variant/static_visitor.hpp>
6
7namespace vanetza
8{
9namespace geonet
10{
11
12class RepetitionDispatcher : public boost::static_visitor<void>
13{
14public:
15 RepetitionDispatcher(Router& _router, std::unique_ptr<DownPacket> _payload)
16 : router(_router), payload(std::move(_payload))
17 {}
18
19 template<class REQUEST>
20 void operator()(const REQUEST& request)
21 {
22 router.request(request, std::move(payload));
23 }
24
25private:
26 Router& router;
27 std::unique_ptr<DownPacket> payload;
28};
29
30} // namespace geonet
31} // namespace vanetza
32
33#endif /* REPETITION_DISPATCHER_HPP_GO4BAEVL */
34
DataConfirm request(const ShbDataRequest &, DownPacketPtr)
Request to send payload per single hop broadcast (SHB). If security is enabled, the message gets enca...
Definition: router.cpp:219