6#include <userver/engine/deadline.hpp>
7#include <userver/engine/io/common.hpp>
8#include <userver/engine/io/exception.hpp>
9#include <userver/engine/io/fd_control_holder.hpp>
11USERVER_NAMESPACE_BEGIN
31 [[nodiscard]] size_t
ReadSome(
void* buf, size_t len, Deadline deadline)
override;
36 [[nodiscard]] size_t
ReadAll(
void* buf, size_t len, Deadline deadline)
override;
52 PipeReader() =
default;
53 explicit PipeReader(
int fd);
55 impl::FdControlHolder fd_control_;
71 [[nodiscard]] size_t
WriteAll(
const void* buf, size_t len, Deadline deadline)
override;
87 PipeWriter() =
default;
88 explicit PipeWriter(
int fd);
90 impl::FdControlHolder fd_control_;