5#include "roo_backport.h"
6#include "roo_backport/byte.h"
7#include "roo_io/core/input_stream.h"
18 using ReceiverFn = std::function<void(
const roo::byte*,
size_t)>;
Abstraction for receiving packets produced by PacketSender.
std::function< void(const roo::byte *, size_t)> ReceiverFn
Callback invoked for each received packet.
virtual size_t tryReceive(const ReceiverFn &receiver_fn)=0
Receives currently available packets without indefinite blocking.
virtual size_t receive(const ReceiverFn &receiver_fn)=0
Receives packets, blocking as needed until at least one packet is delivered, or until stream end/erro...