socket_t Class Reference

#include <sockio.h>

Inheritance diagram for socket_t:

replication_socket_t unix_socket

List of all members.

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_taccept ()=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_tconnect (char const *address, socket_domain domain=sock_any_domain, int max_attempts=DEFAULT_CONNECT_MAX_ATTEMPTS, time_t timeout=DEFAULT_RECONNECT_TIMEOUT)
static socket_tcreate_local (char const *address, int listen_queue_size=DEFAULT_LISTEN_QUEUE_SIZE)
static socket_tcreate_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


Member Enumeration Documentation

Enumerator:
sock_any_domain 
sock_local_domain 
sock_global_domain 

anonymous enum [protected]

Enumerator:
ss_open 
ss_shutdown 
ss_close 


Constructor & Destructor Documentation

virtual ~socket_t (  )  [inline, virtual]

socket_t (  )  [inline]


Member Function Documentation

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.


Member Data Documentation

enum { ... } state [protected]


Online Library Docs

sipXecs home page

Version 4.2.1-018930 2010-07-31T01:13:23 build16 abuild