5#include "roo_backport.h"
6#include "roo_backport/byte.h"
7#include "roo_io/core/output_stream.h"
28 void send(
const roo::byte* buf,
size_t len)
override;
30 void flush()
override { out_.flush(); }
33 roo_io::OutputStream& out_;
35 std::unique_ptr<roo::byte[]> buf_;
Sends packets via a potentially unreliable stream (for example UART/Serial) while adding transport fr...
void send(const roo::byte *buf, size_t len) override
Sends one packet payload.
static constexpr size_t kMaxPacketSize
Maximum payload size of one packet.
void flush() override
Flushes pending output.
Abstraction for sending packets over an underlying medium.