Thread portable class


Gate portable class


Timer class


Pool class


Terimber 2.0


About C++


Downloads Products & Services Support Clients Open Source About



Home / Open source / Terimber 2.0

terimber_aiosock Class Reference

abstract interface for the socket port More...

#include <aiosockfactory.h>

Inheritance diagram for terimber_aiosock:

terimber_log_helper terimber_log aiosock

List of all members.

Public Member Functions

virtual ~terimber_aiosock ()
 destructor
virtual size_t create (terimber_aiosock_callback *callback, bool tcp_udp)=0
 create TCP socket
virtual void close (size_t handle)=0
 close socket
virtual int send (size_t handle, const void *buf, size_t len, size_t timeout, const sockaddr_in *toaddr, void *userdata)=0
 sends buffer to specified socket asynchronously
virtual int receive (size_t handle, void *buf, size_t len, size_t timeout, const sockaddr_in *fromaddr, void *userdata)=0
 receives buffer of bytes from specified socket asynchronously
virtual int connect (size_t handle, const char *address, unsigned short port, size_t timeout, void *userdata)=0
 connects to the specified socket synchronously
virtual int listen (size_t handle, unsigned short port, size_t max_connection, const char *address, unsigned short accept_pool, void *userdata)=0
 turns the specified socket to the listening state and will automatically accept incoming connections asynchronously address can be null in case of local host
virtual int getpeeraddr (size_t handle, sockaddr_in &addr)=0
 gets the peer address
virtual int bind (size_t handle, const char *address, unsigned short port)=0
 binds to the specified socket address
virtual int getsockaddr (size_t handle, sockaddr_in &addr)=0
 gets the sock address
virtual bool get_error_description (int err, char *buf, size_t len) const =0
 gets error string by code
virtual void doxray ()=0
 makes the snapshot of internal state


Detailed Description

abstract interface for the socket port

Definition at line 101 of file aiosockfactory.h.


Constructor & Destructor Documentation

virtual terimber_aiosock::~terimber_aiosock (  )  [inline, virtual]

destructor

Definition at line 105 of file aiosockfactory.h.


Member Function Documentation

virtual size_t terimber_aiosock::create ( terimber_aiosock_callback callback,
bool  tcp_udp 
) [pure virtual]

create TCP socket

Parameters:
callback  callback for processing asynchronous actions
tcp_udp  type of socket TCP/UDP

Implemented in aiosock.

virtual void terimber_aiosock::close ( size_t  handle  )  [pure virtual]

close socket

Parameters:
handle  socket handle

Implemented in aiosock.

virtual int terimber_aiosock::send ( size_t  handle,
const void *  buf,
size_t  len,
size_t  timeout,
const sockaddr_in *  toaddr,
void *  userdata 
) [pure virtual]

sends buffer to specified socket asynchronously

Parameters:
handle  socket handle
buf  buffer to send
len  buffer length
timeout  timeout in milliseconds
toaddr  peer address, optional for TCP sockets
userdata  user defined data

Implemented in aiosock.

virtual int terimber_aiosock::receive ( size_t  handle,
void *  buf,
size_t  len,
size_t  timeout,
const sockaddr_in *  fromaddr,
void *  userdata 
) [pure virtual]

receives buffer of bytes from specified socket asynchronously

Parameters:
handle  socket handle
buf  buffer to receive
len  buffer length
timeout  timeout in milliseconds
fromaddr  peer address, optional for TCP sockets
userdata  user defined data

Implemented in aiosock.

virtual int terimber_aiosock::connect ( size_t  handle,
const char *  address,
unsigned short  port,
size_t  timeout,
void *  userdata 
) [pure virtual]

connects to the specified socket synchronously

Parameters:
handle  socket handle
address  address (computer IP or DNS name)
port  port
timeout  timeout in milliseconds
userdata  user defined data

Implemented in aiosock.

virtual int terimber_aiosock::listen ( size_t  handle,
unsigned short  port,
size_t  max_connection,
const char *  address,
unsigned short  accept_pool,
void *  userdata 
) [pure virtual]

turns the specified socket to the listening state and will automatically accept incoming connections asynchronously address can be null in case of local host

Parameters:
handle  socket handle
port  listening port
max_connection  max connections waiting for accept
address  listener address: IP address, DSN name, localhost
accept_pool  max active acceptors waiting for incoming connections
userdata  user defined data

Implemented in aiosock.

virtual int terimber_aiosock::getpeeraddr ( size_t  handle,
sockaddr_in &  addr 
) [pure virtual]

gets the peer address

Parameters:
handle  socket handle
addr  peer address

Implemented in aiosock.

virtual int terimber_aiosock::bind ( size_t  handle,
const char *  address,
unsigned short  port 
) [pure virtual]

binds to the specified socket address

Parameters:
handle  socket handle
address  address: IP address, DSN name, localhost
port  port

Implemented in aiosock.

virtual int terimber_aiosock::getsockaddr ( size_t  handle,
sockaddr_in &  addr 
) [pure virtual]

gets the sock address

Parameters:
handle  socket handle
addr  this socket address

Implemented in aiosock.

virtual bool terimber_aiosock::get_error_description ( int  err,
char *  buf,
size_t  len 
) const [pure virtual]

gets error string by code

Parameters:
err  error code
buf  [in, out] buffer
len  buffer length

Implemented in aiosock.

virtual void terimber_aiosock::doxray (  )  [pure virtual]

makes the snapshot of internal state

Implemented in aiosock.


The documentation for this class was generated from the following file:


© Copyright Terimber 2003-.