19#include "pw_async2/dispatcher.h"
20#include "pw_async2/poll.h"
21#include "pw_channel/channel.h"
22#include "pw_multibuf/allocator.h"
23#include "pw_multibuf/allocator_async.h"
24#include "pw_multibuf/multibuf.h"
26namespace pw::channel {
34template <DataType kType>
47 :
public Implement<ReliableDatagramReaderWriter> {
50 : write_alloc_future_(write_allocator) {}
65 write_alloc_future_.SetDesiredSize(min_bytes);
66 return write_alloc_future_.Pend(cx);
76 std::optional<multibuf::MultiBuf> queue_;
83 :
public Implement<ReliableByteReaderWriter> {
86 : write_alloc_future_(write_allocator) {}
103 write_alloc_future_.SetDesiredSize(min_bytes);
104 return write_alloc_future_.Pend(cx);
Definition: channel.h:583
Definition: loopback_channel.h:83
Definition: loopback_channel.h:47
Definition: loopback_channel.h:35
Definition: allocator_async.h:93
Definition: allocator.h:57
Definition: multibuf_v1.h:248
constexpr Poll Ready()
Returns a value indicating completion.
Definition: poll.h:255
constexpr Status OkStatus()
Definition: status.h:297