23 struct private_init {};
26 explicit Poll(
const private_init&) {}
27 ~Poll() noexcept override = default;
77 void Reuse(
int fd, std::function<
void()> callback);
89 void ReuseSocket(uv_os_sock_t sock, std::function<
void()> callback);
111 std::function<void()> callback;
116 std::unique_ptr<ReuseData> m_reuseData;
bool Invoke(F &&f, Args &&... args) const
Definition Handle.hpp:265
uv_poll_t * GetRaw() const noexcept
Definition Handle.hpp:303
HandleImpl()
Definition Handle.hpp:308
Event loop.
Definition Loop.hpp:35
void Reuse(int fd, std::function< void()> callback)
Reuse this handle.
~Poll() noexcept override=default
void Start(int events)
Start polling the file descriptor.
static std::shared_ptr< Poll > Create(Loop &loop, int fd)
Create a poll handle using a file descriptor.
Poll(const private_init &)
Definition Poll.hpp:26
void ReuseSocket(uv_os_sock_t sock, std::function< void()> callback)
Reuse this handle.
static std::shared_ptr< Poll > CreateSocket(const std::shared_ptr< Loop > &loop, uv_os_sock_t sock)
Create a poll handle using a socket descriptor.
Definition Poll.hpp:62
void Stop()
Stop polling the file descriptor.
Definition Poll.hpp:102
static std::shared_ptr< Poll > CreateSocket(Loop &loop, uv_os_sock_t sock)
Create a poll handle using a socket descriptor.
wpi::util::sig::Signal< int > pollEvent
Signal generated when a poll event occurs.
Definition Poll.hpp:107
Definition StringMap.hpp:773
Definition Prepare.hpp:14
SignalBase< detail::NullMutex, T... > Signal
Specialization of SignalBase to be used in single threaded contexts.
Definition Signal.h:809
UV_EXTERN int uv_poll_stop(uv_poll_t *handle)