#include <sockio.h>

Public Types | |
| enum | socket_domain { sock_any_domain, sock_local_domain, sock_global_domain } |
Public Member Functions | |
| bool | read (void *buf, size_t size) |
| virtual int | read (void *buf, size_t min_size, size_t max_size, time_t timeout=WAIT_FOREVER)=0 |
| virtual bool | write (void const *buf, size_t size, time_t timeout=WAIT_FOREVER)=0 |
| virtual bool | is_ok ()=0 |
| virtual void | get_error_text (char *buf, size_t buf_size)=0 |
| virtual socket_t * | accept ()=0 |
| virtual bool | cancel_accept ()=0 |
| virtual bool | shutdown ()=0 |
| virtual bool | close ()=0 |
| virtual char * | get_peer_name ()=0 |
| virtual int | get_handle ()=0 |
| virtual | ~socket_t () |
| socket_t () | |
Static Public Member Functions | |
| static socket_t * | connect (char const *address, socket_domain domain=sock_any_domain, int max_attempts=DEFAULT_CONNECT_MAX_ATTEMPTS, time_t timeout=DEFAULT_RECONNECT_TIMEOUT) |
| static socket_t * | create_local (char const *address, int listen_queue_size=DEFAULT_LISTEN_QUEUE_SIZE) |
| static socket_t * | create_global (char const *address, int listen_queue_size=DEFAULT_LISTEN_QUEUE_SIZE) |
Protected Types | |
| enum | { ss_open, ss_shutdown, ss_close } |
Protected Attributes | |
| enum socket_t:: { ... } | state |
| enum socket_domain |
| virtual ~socket_t | ( | ) | [inline, virtual] |
| socket_t | ( | ) | [inline] |
| bool read | ( | void * | buf, | |
| size_t | size | |||
| ) | [inline] |
| virtual int read | ( | void * | buf, | |
| size_t | min_size, | |||
| size_t | max_size, | |||
| time_t | timeout = WAIT_FOREVER | |||
| ) | [pure virtual] |
Implemented in replication_socket_t, and unix_socket.
| virtual bool write | ( | void const * | buf, | |
| size_t | size, | |||
| time_t | timeout = WAIT_FOREVER | |||
| ) | [pure virtual] |
Implemented in replication_socket_t, and unix_socket.
| virtual bool is_ok | ( | ) | [pure virtual] |
Implemented in replication_socket_t, and unix_socket.
| virtual void get_error_text | ( | char * | buf, | |
| size_t | buf_size | |||
| ) | [pure virtual] |
Implemented in replication_socket_t, and unix_socket.
| virtual socket_t* accept | ( | ) | [pure virtual] |
Implemented in replication_socket_t, and unix_socket.
| virtual bool cancel_accept | ( | ) | [pure virtual] |
Implemented in replication_socket_t, and unix_socket.
| virtual bool shutdown | ( | ) | [pure virtual] |
Implemented in replication_socket_t, and unix_socket.
| virtual bool close | ( | ) | [pure virtual] |
Implemented in replication_socket_t, and unix_socket.
| virtual char* get_peer_name | ( | ) | [pure virtual] |
Implemented in replication_socket_t, and unix_socket.
| socket_t * connect | ( | char const * | address, | |
| socket_domain | domain = sock_any_domain, |
|||
| int | max_attempts = DEFAULT_CONNECT_MAX_ATTEMPTS, |
|||
| time_t | timeout = DEFAULT_RECONNECT_TIMEOUT | |||
| ) | [static] |
| socket_t * create_local | ( | char const * | address, | |
| int | listen_queue_size = DEFAULT_LISTEN_QUEUE_SIZE | |||
| ) | [static] |
| socket_t * create_global | ( | char const * | address, | |
| int | listen_queue_size = DEFAULT_LISTEN_QUEUE_SIZE | |||
| ) | [static] |
| virtual int get_handle | ( | ) | [pure virtual] |
Implemented in replication_socket_t, and unix_socket.
enum { ... } state [protected] |