10#include <userver/engine/deadline.hpp>
11#include <userver/utils/assert.hpp>
13USERVER_NAMESPACE_BEGIN
15namespace engine::impl {
29 virtual ~ReadableBase();
43 UINVARIANT(
false,
"not implemented yet");
58 void SetReadableContextAccessor(impl::ContextAccessor* ca) { ca_ = ca; }
61 impl::ContextAccessor* ca_{
nullptr};
75 virtual ~WritableBase();
84 [[
nodiscard]]
virtual size_t WriteAll(std::initializer_list<IoData> list, Deadline deadline) {
86 for (
const auto& io_data : list) {
96 void SetWritableContextAccessor(impl::ContextAccessor* ca) { ca_ = ca; }
99 impl::ContextAccessor* ca_{
nullptr};