class ugcs::vsm::internal::Poll_io_controller::File_desc

Overview

Object represents file descriptor registered in epoll. More…

class File_desc
{
public:
    // fields

    Io_cb* read_cb = nullptr;
    Io_cb* write_cb = nullptr;
    size_t poll_fd_idx = 0;
    bool close_on_remove = false;
};

Detailed Documentation

Object represents file descriptor registered in epoll.

The controller supports only one read and one write operation simultaneously (for simplicity because a stream serializes them anyway).

Fields

size_t poll_fd_idx = 0

Allocated index in poll file descriptors array.