1#ifndef INTERFACE_HPP_4SUUTA6X
2#define INTERFACE_HPP_4SUUTA6X
19
20
24 virtual void request(
const DataRequest&, std::unique_ptr<ChunkPacket>) = 0;
25 virtual ~RequestInterface() =
default;
29
30
34 void request(
const DataRequest&, std::unique_ptr<ChunkPacket>)
override {}
ChunckPacket is a packet consisting of several memory chunks.
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