virtual void async_write_copy(memory::ConstByteSpan data)=0
std::function< void(memory::ConstByteSpan)> OnBytes
virtual ~Channel()=default
virtual void on_backpressure(OnBackpressure cb)=0
virtual bool is_connected() const =0
virtual void async_write_move(std::vector< uint8_t > &&data)=0
std::function< void(base::LinkState)> OnState
virtual void on_state(OnState cb)=0
virtual void async_write_shared(std::shared_ptr< const std::vector< uint8_t >> data)=0
virtual void on_bytes(OnBytes cb)=0
std::function< void(size_t)> OnBackpressure
A C++17 compatible span-like class for safe array access.