Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   Related Pages   Examples  

fpoller Namespace Reference

entire library is contained in this namespace. More...


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_generictraditional_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


Detailed Description

entire library is contained in this namespace.

Typedef Documentation

typedef traditional_poller fpoller::poller
 

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.

Definition at line 88 of file poller.h.

typedef basic_poller<poller_generic> fpoller::traditional_poller
 

Always available

Definition at line 62 of file poller.h.


Enumeration Type Documentation

enum fpoller::ret_val
 

Return type for callback::operator()

Definition at line 66 of file poller_util.h.


Function Documentation

int fpoller::get_listen_socket int port,
int backlog = 2048
 

Convenience func to open non-blocking socket for accepting connections. Throws fpoller::exception on failure

Examples:
example.cc.

Definition at line 45 of file poller_util.cc.

void fpoller::set_non_blocking int fd
 

Convenience func to set a socket to non-blocking. Throws fpoller::exception on failure

Examples:
example.cc.

Definition at line 81 of file poller_util.cc.

Referenced by fpoller::accept_callback::operator()().

bool would_block int err [inline]
 

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()().


Variable Documentation

const short fpoller::READ = POLLIN
 

used to specify interest for add and remove

Definition at line 60 of file poller_util.h.

const short fpoller::WRITE = POLLOUT
 

used to specify interest for add and remove

Definition at line 62 of file poller_util.h.


Generated at Wed Oct 16 16:02:39 2002 for fpoller by doxygen1.2.9.1 written by Dimitri van Heesch, © 1997-2001