1 #ifndef UVW_POLL_INCLUDE_H
2 #define UVW_POLL_INCLUDE_H
18 enum class UVPollEvent: std::underlying_type_t<uv_poll_event> {
19 READABLE = UV_READABLE,
20 WRITABLE = UV_WRITABLE,
21 DISCONNECT = UV_DISCONNECT,
22 PRIORITIZED = UV_PRIORITIZED
68 static void startCallback(uv_poll_t *handle,
int status,
int events);
71 using Event = details::UVPollEvent;
73 explicit PollHandle(ConstructorAccess ca, std::shared_ptr<Loop> ref,
int desc);
122 void start(Event event);
130 enum { FD, SOCKET } tag;
133 OSSocketHandle::Type socket;
145 #endif // UVW_POLL_INCLUDE_H