9#include <userver/engine/deadline.hpp>
11USERVER_NAMESPACE_BEGIN
13namespace engine::impl {
27 virtual ~ReadableBase();
48 void SetReadableContextAccessor(impl::ContextAccessor* ca) { ca_ = ca; }
51 impl::ContextAccessor* ca_{
nullptr};
65 virtual ~WritableBase();
75 [[
nodiscard]]
virtual size_t WriteAll(std::initializer_list<IoData> list,
78 for (
const auto& io_data : list) {
79 result += WriteAll(io_data.data, io_data.len, deadline);
88 void SetWritableContextAccessor(impl::ContextAccessor* ca) { ca_ = ca; }
91 impl::ContextAccessor* ca_{
nullptr};