9#include <userver/engine/deadline.hpp>
10#include <userver/utils/fast_pimpl.hpp>
12USERVER_NAMESPACE_BEGIN
34 FdPoller(
const FdPoller&) =
delete;
35 FdPoller(FdPoller&&) =
delete;
36 FdPoller& operator=(
const FdPoller&) =
delete;
37 FdPoller& operator=(FdPoller&&) =
delete;
62 [[nodiscard]] std::optional<
Kind>
Wait(Deadline);
65 friend class impl::Direction;
67 enum class State :
int {
74 void SwitchStateToInUse();
75 void SwitchStateToReadyToUse();
78 utils::FastPimpl<Impl, 144, 16> pimpl_;