Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

CL_Connections_Unix Class Reference

#include <connection_provider_unix.h>

Inheritance diagram for CL_Connections_Unix:

Inheritance graph
[legend]
Collaboration diagram for CL_Connections_Unix:

Collaboration graph
[legend]
List of all members.

Public Methods

 CL_Connections_Unix (CL_UnixPipeConnection *client_connection)
virtual ~CL_Connections_Unix ()
virtual CL_UDPConnectioncreate_udp_connection (unsigned int port)
virtual CL_Connectionget_client ()
 param: port - UDP port to listen on (in host byte order).retval: The created udp connection.

virtual CL_Connectioncreate_tcp_connection (int ip_addr, int port)
 retval: Connection to the NetSession layer.

virtual CL_Connectionaccept ()
 param: ip_addr - The IP address in network byte order.param: port - Port number on that host (in host byte order).retval: Returns the connection to the host.

virtual void start_accept_on_port (int port)
 retval: The new connection that appeared.

virtual void stop_accept_on_port (int port)
 param: port - Port connections should be accepted on (in host byte order).

virtual void wait_for_connection_data (CL_Mutex *mutex)
 param: port - Port to stop accepts (in host byte order).

virtual void remove_connection (CL_Connection *removed_connection)

Protected Attributes

CL_UnixPipeConnection* client_connection
std::list<CL_UniformSocket *> connections
std::list<CL_UniformUDPConnection *> udp_connections
std::list<CL_UniformAcceptSocket *> accepting_connections

Constructor & Destructor Documentation

CL_Connections_Unix::CL_Connections_Unix ( CL_UnixPipeConnection * client_connection )
 

virtual CL_Connections_Unix::~CL_Connections_Unix ( ) [virtual]
 


Member Function Documentation

virtual CL_Connection* CL_Connections_Unix::accept ( ) [virtual]
 

param: ip_addr - The IP address in network byte order.param: port - Port number on that host (in host byte order).retval: Returns the connection to the host.

Reimplemented from CL_ConnectionProvider.

virtual CL_Connection* CL_Connections_Unix::create_tcp_connection ( int ip_addr,
int port ) [virtual]
 

retval: Connection to the NetSession layer.

Reimplemented from CL_ConnectionProvider.

virtual CL_UDPConnection* CL_Connections_Unix::create_udp_connection ( unsigned int port ) [virtual]
 

Reimplemented from CL_ConnectionProvider.

virtual CL_Connection* CL_Connections_Unix::get_client ( ) [virtual]
 

param: port - UDP port to listen on (in host byte order).retval: The created udp connection.

Reimplemented from CL_ConnectionProvider.

virtual void CL_Connections_Unix::remove_connection ( CL_Connection * removed_connection ) [virtual]
 

Reimplemented from CL_ConnectionProvider.

virtual void CL_Connections_Unix::start_accept_on_port ( int port ) [virtual]
 

retval: The new connection that appeared.

Reimplemented from CL_ConnectionProvider.

virtual void CL_Connections_Unix::stop_accept_on_port ( int port ) [virtual]
 

param: port - Port connections should be accepted on (in host byte order).

Reimplemented from CL_ConnectionProvider.

virtual void CL_Connections_Unix::wait_for_connection_data ( CL_Mutex * mutex ) [virtual]
 

param: port - Port to stop accepts (in host byte order).

Reimplemented from CL_ConnectionProvider.


Member Data Documentation

std::list<CL_UniformAcceptSocket *> CL_Connections_Unix::accepting_connections [protected]
 

Definition at line 21 of file connection_provider_unix.h.

CL_UnixPipeConnection* CL_Connections_Unix::client_connection [protected]
 

Definition at line 17 of file connection_provider_unix.h.

std::list<CL_UniformSocket *> CL_Connections_Unix::connections [protected]
 

Definition at line 19 of file connection_provider_unix.h.

std::list<CL_UniformUDPConnection *> CL_Connections_Unix::udp_connections [protected]
 

Definition at line 20 of file connection_provider_unix.h.


The documentation for this class was generated from the following file:
Generated at Wed Apr 4 19:56:50 2001 for ClanLib by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001