Compounds | |
class | fpoller::accept_callback |
class | fpoller::basic_poller |
struct | fpoller::callback |
struct | fpoller::callback_ptr |
struct | fpoller::callback_wrapper |
class | fpoller::exception |
class | fpoller::poller_devpoll |
struct | fpoller::poller_devpoll::fd_maps |
class | fpoller::poller_generic |
struct | fpoller::poller_generic::fd_info |
class | fpoller::poller_kqueue |
struct | fpoller::poller_kqueue::fd_maps |
class | fpoller::read_callback |
class | fpoller::write_callback |
Typedefs | |
typedef basic_poller< poller_generic > | traditional_poller |
typedef traditional_poller | poller |
Enumerations | |
enum | ret_val { KEEP, REMOVE } |
Functions | |
int | get_listen_socket (int port, int backlog) |
void | set_non_blocking (int fd) |
bool | would_block (int err) |
Variables | |
const short | WRITE = POLLOUT |
const short | READ = POLLIN |
const short | ERROR = POLLERR | POLLHUP | POLLNVAL |
|
poller is a synonym for basic_poller<delegate> where delegate is one of poller_devpoll or poller_kqueue on platforms where they are available. If neither is available it is typedefed as seen here. |
|
Always available |
|
Return type for callback::operator() Definition at line 66 of file poller_util.h. |
|
Convenience func to open non-blocking socket for accepting connections. Throws fpoller::exception on failure
Definition at line 45 of file poller_util.cc. |
|
Convenience func to set a socket to non-blocking. Throws fpoller::exception on failure
Definition at line 81 of file poller_util.cc. Referenced by fpoller::accept_callback::operator()().
|
|
Convenience func to obviate need for writing long if statements to check whether a socket is blocked . Definition at line 152 of file poller_util.h. Referenced by fpoller::accept_callback::operator()(), fpoller::read_callback::operator()(), and fpoller::write_callback::operator()().
|
|
used to specify interest for add and remove Definition at line 60 of file poller_util.h. |
|
used to specify interest for add and remove Definition at line 62 of file poller_util.h. |