CppCMS
|
This class represents a basic Socket object. More...
#include <booster/booster/aio/basic_socket.h>
Public Types | |
enum | boolean_option_type { tcp_no_delay, keep_alive, reuse_address } |
enum | integer_option_type { receive_buffer_size, send_buffer_size } |
Additional Inherited Members | |
Static Public Member Functions inherited from booster::aio::basic_io_device | |
static bool | would_block (system::error_code const &e) |
Protected Member Functions inherited from booster::aio::basic_io_device | |
bool | dont_block (event_handler const &c) |
bool | dont_block (io_handler const &c) |
This class represents a basic Socket object.
Boolean socket options list
Integer socket options list
booster::aio::basic_socket::basic_socket | ( | ) |
Create a new socket object
booster::aio::basic_socket::basic_socket | ( | io_service & | srv | ) |
Create a new socket object and connect to the io_service srv
void booster::aio::basic_socket::bind | ( | endpoint const & | ep | ) |
Bind the opended socket the endpoint ep
Throws system::system_error if error occurs.
void booster::aio::basic_socket::bind | ( | endpoint const & | ep, |
system::error_code & | e | ||
) |
bool booster::aio::basic_socket::get_option | ( | boolean_option_type | opt, |
system::error_code & | e | ||
) |
Get a value for a boolean_option_type
If a error occurs it is assigned to e.
bool booster::aio::basic_socket::get_option | ( | boolean_option_type | opt | ) |
Get a value for a boolean_option_type Throws system::system_error if error occurs.
int booster::aio::basic_socket::get_option | ( | integer_option_type | opt, |
system::error_code & | e | ||
) |
int booster::aio::basic_socket::get_option | ( | integer_option_type | opt | ) |
Get a value for a integer_option_type Throws system::system_error if error occurs.
endpoint booster::aio::basic_socket::local_endpoint | ( | system::error_code & | e | ) |
Get a local endpoint for the socket
If a error occurs it is assigned to e.
endpoint booster::aio::basic_socket::local_endpoint | ( | ) |
Get a local endpoint for the socket
Throws system::system_error if error occurs.
void booster::aio::basic_socket::open | ( | family_type | d, |
socket_type | t | ||
) |
Open a socket of family_type d and of the protocol (socket_type) t
Throws system::system_error if error occurs.
void booster::aio::basic_socket::open | ( | family_type | d, |
socket_type | t, | ||
system::error_code & | e | ||
) |
Opens a new stream socket of a family_type d
If a error occurs it is assigned to e.
endpoint booster::aio::basic_socket::remote_endpoint | ( | system::error_code & | e | ) |
Get a remote endpoint for the socket
If a error occurs it is assigned to e.
endpoint booster::aio::basic_socket::remote_endpoint | ( | ) |
Get a remote endpoint for the socket
Throws system::system_error if error occurs.
void booster::aio::basic_socket::set_option | ( | boolean_option_type | opt, |
bool | v, | ||
system::error_code & | e | ||
) |
Set a value for a boolean_option_type
If a error occurs it is assigned to e.
void booster::aio::basic_socket::set_option | ( | boolean_option_type | opt, |
bool | v | ||
) |
Set a value for a boolean_option_type
Throws system::system_error if error occurs.
void booster::aio::basic_socket::set_option | ( | integer_option_type | opt, |
int | v, | ||
system::error_code & | e | ||
) |
void booster::aio::basic_socket::set_option | ( | integer_option_type | opt, |
int | v | ||
) |
Set a value for a integer_option_type
Throws system::system_error if error occurs.