1#ifndef DATA_REQUEST_HPP_A5DWTTJN
2#define DATA_REQUEST_HPP_A5DWTTJN
4#include <vanetza/common/byte_order.hpp>
5#include <vanetza/common/clock.hpp>
6#include <vanetza/dcc/profile.hpp>
7#include <vanetza/net/mac_address.hpp>
16 DataRequest() : dcc_profile(Profile::DP0) {}
18 uint16be_t ether_type;
22 Clock::duration lifetime;
virtual void cancel(const void *scope)=0
virtual Clock::time_point now() const =0
FlowControl(Runtime &, TransmitRateControl &, access::Interface &)
void set_packet_drop_hook(PacketDropHook::callback_type &&)
void queue_length(std::size_t length)
void request(const DataRequest &, std::unique_ptr< ChunkPacket >) override
void set_packet_transmit_hook(PacketTransmitHook::callback_type &&)
virtual void notify(const Transmission &tx)=0
virtual Clock::duration delay(const Transmission &tx)=0