|
uvw 3.1.0
|
The poll handle. More...
#include <poll.h>


Public Member Functions | |
| int | init () final |
| Initializes the handle. | |
| int | start (poll_event_flags flags) |
| Starts polling the file descriptor. | |
| int | stop () |
| Stops polling the file descriptor. | |
Public Member Functions inherited from uvw::handle< poll_handle, uv_poll_t, poll_event > | |
| handle_category | category () const noexcept |
| Gets the category of the handle. | |
| handle_type | type () const noexcept |
| Gets the type of the handle. | |
| bool | active () const noexcept |
| Checks if the handle is active. | |
| bool | closing () const noexcept |
| Checks if a handle is closing or closed. | |
| void | close () noexcept |
| Request handle to be closed. | |
| void | reference () noexcept |
| Reference the given handle. | |
| void | unreference () noexcept |
| Unreference the given handle. | |
| bool | referenced () const noexcept |
| Checks if the given handle referenced. | |
| std::size_t | size () const noexcept |
| Returns the size of the underlying handle type. | |
| int | send_buffer_size () |
| Gets the size of the send buffer used for the socket. | |
| int | send_buffer_size (int value) |
| Sets the size of the send buffer used for the socket. | |
| int | recv_buffer_size () |
| Gets the size of the receive buffer used for the socket. | |
| int | recv_buffer_size (int value) |
| Sets the size of the receive buffer used for the socket. | |
| os_file_descriptor | fd () const |
| Gets the platform dependent file descriptor equivalent. | |
Public Member Functions inherited from uvw::resource< T, U, E > | |
| template<typename R = void> | |
| std::shared_ptr< R > | data () const |
Gets user-defined data. uvw won't use this field in any case. | |
| void | data (std::shared_ptr< void > udata) |
Sets arbitrary data. uvw won't use this field in any case. | |
Public Member Functions inherited from uvw::uv_type< U > | |
| virtual int | init () |
| Initializes the handle. | |
| loop & | parent () const noexcept |
| Gets the loop from which the resource was originated. | |
| const U * | raw () const noexcept |
| Gets the underlying raw data structure. | |
| U * | raw () noexcept |
| Gets the underlying raw data structure. | |
Public Member Functions inherited from uvw::emitter< T, E... > | |
| void | on (listener_t< U > f) |
| Registers a long-lived listener with the event emitter. | |
| void | reset () noexcept |
| Disconnects the listener for the given event type. | |
| void | reset () noexcept |
| Disconnects all listeners. | |
| bool | has () const noexcept |
| Checks if there is a listener registered for the specific event. | |
The poll handle.
Poll handles are used to watch file descriptors for readability, writability and disconnection.
To create a poll_handle through a loop, arguments follow:
int file descriptoros_socket_handle socket descriptorSee the official documentation for further details.
|
finalvirtual |
| int uvw::poll_handle::start | ( | poll_event_flags | flags | ) |
Starts polling the file descriptor.
Available flags are:
poll_handle::event::READABLEpoll_handle::event::WRITABLEpoll_handle::event::DISCONNECTpoll_handle::event::PRIORITIZEDAs soon as an event is detected, a poll event is emitted by the handle.
Calling more than once this method will update the flags to which the caller is interested.
| flags | The events to which the caller is interested. |
| int uvw::poll_handle::stop | ( | ) |
Stops polling the file descriptor.