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

Win32 interface for using sockets. More...

#include <socket_traits_win32.hpp>

Public Types

typedef SOCKET 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 = INVALID_SOCKET
 Invalid socket descriptor.

Detailed Description

Win32 interface for using sockets.

Author
Julien Jorge

Definition at line 46 of file socket_traits_win32.hpp.

Member Function Documentation

static descriptor claw::socket_traits_win32::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 203 of file socket_traits_win32.hpp.

static bool claw::socket_traits_win32::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 102 of file socket_traits_win32.hpp.

static bool claw::socket_traits_win32::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 115 of file socket_traits_win32.hpp.

References CLAW_PRECOND, and invalid_socket.

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

Initialize the use of the socket library.

Returns
true if the initialization is successful.

Definition at line 62 of file socket_traits_win32.hpp.

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

Tell if a descriptor is a opened socket.

Parameters
dThe descriptor to test.

Definition at line 223 of file socket_traits_win32.hpp.

References valid_descriptor().

static bool claw::socket_traits_win32::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 146 of file socket_traits_win32.hpp.

References CLAW_PRECOND, and invalid_socket.

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

Open a socket.

Returns
The descriptor on the loaded socket.

Definition at line 87 of file socket_traits_win32.hpp.

References invalid_socket.

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

Close the socket library.

Returns
true if the operation is successful.

Definition at line 77 of file socket_traits_win32.hpp.

static bool claw::socket_traits_win32::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 172 of file socket_traits_win32.hpp.

References CLAW_PRECOND, and invalid_socket.

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

Tell if a descriptor is a valid socket descriptor.

Parameters
dThe descriptor to test.

Definition at line 213 of file socket_traits_win32.hpp.

References invalid_socket.

Referenced by is_open().


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