Claw  1.7.3
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
claw::socket_traits_unix Class Reference

Unix interface for using sockets. More...

#include <socket_traits_unix.hpp>

Public Types

typedef int descriptor
 Type of the system description of the socket.

Static Public Member Functions

static bool init ()
 Initialize the use of the socket library.
static bool release ()
 Close the socket library.
static descriptor open ()
 Open a socket.
static bool close (descriptor d)
 Close a socket.
static bool connect (descriptor d, const std::string &address, int port)
 Connect a socket to a port.
static bool listen (descriptor d, int port, unsigned int queue_size)
 Open a socket for incoming connexions.
static bool select_read (descriptor d, int time_limit=-1)
 Select a socket for reading.
static descriptor accept (descriptor d)
 Accept an incoming connexion.
static bool valid_descriptor (descriptor d)
 Tell if a descriptor is a valid socket descriptor.
static bool is_open (descriptor d)
 Tell if a descriptor is a opened socket.

Static Public Attributes

static const descriptor invalid_socket = -1
 Invalid socket descriptor.

Detailed Description

Unix interface for using sockets.

Author
Julien Jorge

Definition at line 50 of file socket_traits_unix.hpp.

Member Function Documentation

static descriptor claw::socket_traits_unix::accept ( descriptor  d)
inlinestatic

Accept an incoming connexion.

Parameters
dThe descriptor of the socket to listen.
Returns
The descriptor of the incoming connexion.

Definition at line 202 of file socket_traits_unix.hpp.

Referenced by claw::net::socket_server::accept().

static bool claw::socket_traits_unix::close ( descriptor  d)
inlinestatic

Close a socket.

Parameters
dThe descriptor of the socket to close.
Returns
true if the socket has been closed.

Definition at line 101 of file socket_traits_unix.hpp.

Referenced by claw::net::basic_socket::close().

static bool claw::socket_traits_unix::connect ( descriptor  d,
const std::string &  address,
int  port 
)
inlinestatic

Connect a socket to a port.

Parameters
dThe descriptor of the socket to connect.
addressThe adress to connect to.
portThe port to connect to.
Returns
true if the connection is available.

Definition at line 114 of file socket_traits_unix.hpp.

References CLAW_PRECOND, and invalid_socket.

static bool claw::socket_traits_unix::init ( )
inlinestatic

Initialize the use of the socket library.

Returns
true if the initialization is successful.

Definition at line 66 of file socket_traits_unix.hpp.

Referenced by claw::net::socket_server::init().

static bool claw::socket_traits_unix::is_open ( descriptor  d)
inlinestatic

Tell if a descriptor is a opened socket.

Parameters
dThe descriptor to test.

Definition at line 222 of file socket_traits_unix.hpp.

Referenced by claw::net::basic_socketbuf< CharT, Traits >::open().

static bool claw::socket_traits_unix::listen ( descriptor  d,
int  port,
unsigned int  queue_size 
)
inlinestatic

Open a socket for incoming connexions.

Parameters
dThe descriptor of the socket to open.
portThe port to connect to.
queue_sizeThe size of the queue for incoming connexions.
Returns
true if the socket has been opened.

Definition at line 145 of file socket_traits_unix.hpp.

References CLAW_PRECOND, and invalid_socket.

Referenced by claw::net::socket_server::open().

static descriptor claw::socket_traits_unix::open ( )
inlinestatic

Open a socket.

Returns
The descriptor on the loaded socket.

Definition at line 86 of file socket_traits_unix.hpp.

References invalid_socket.

Referenced by claw::net::basic_socket::open().

static bool claw::socket_traits_unix::release ( )
inlinestatic

Close the socket library.

Returns
true if the operation is successful.

Definition at line 76 of file socket_traits_unix.hpp.

Referenced by claw::net::socket_server::release().

static bool claw::socket_traits_unix::select_read ( descriptor  d,
int  time_limit = -1 
)
inlinestatic

Select a socket for reading.

Parameters
dThe descriptor of the socket to read.
time_limitMaximum of seconds to wait before considering there's nothing to read. If time_limit is negative, the method wait until there is something to read.
Returns
true if the socket is ready to be read.

Definition at line 171 of file socket_traits_unix.hpp.

References CLAW_PRECOND, and invalid_socket.

Referenced by claw::net::socket_server::accept(), and claw::net::basic_socketbuf< CharT, Traits >::underflow().

static bool claw::socket_traits_unix::valid_descriptor ( descriptor  d)
inlinestatic

Tell if a descriptor is a valid socket descriptor.

Parameters
dThe descriptor to test.

Definition at line 212 of file socket_traits_unix.hpp.

References invalid_socket.

Referenced by claw::net::basic_socket::is_open(), and claw::net::basic_socket::open().


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