Realistic 3D camera system
3D camera system components
|
#include <socket_base.hpp>
Public Types | |
enum | shutdown_type { shutdown_receive = ASIO_OS_DEF(SHUT_RD), shutdown_send = ASIO_OS_DEF(SHUT_WR), shutdown_both = ASIO_OS_DEF(SHUT_RDWR) } |
Different ways a socket may be shutdown. More... | |
typedef int | message_flags |
Bitmask type for flags that can be passed to send and receive operations. More... | |
typedef asio::detail::socket_option::boolean< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_BROADCAST)> | broadcast |
Socket option to permit sending of broadcast messages. More... | |
typedef asio::detail::socket_option::boolean< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_DEBUG)> | debug |
Socket option to enable socket-level debugging. More... | |
typedef asio::detail::socket_option::boolean< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_DONTROUTE)> | do_not_route |
Socket option to prevent routing, use local interfaces only. More... | |
typedef asio::detail::socket_option::boolean< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_KEEPALIVE)> | keep_alive |
Socket option to send keep-alives. More... | |
typedef asio::detail::socket_option::integer< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_SNDBUF)> | send_buffer_size |
Socket option for the send buffer size of a socket. More... | |
typedef asio::detail::socket_option::integer< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_SNDLOWAT)> | send_low_watermark |
Socket option for the send low watermark. More... | |
typedef asio::detail::socket_option::integer< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_RCVBUF)> | receive_buffer_size |
Socket option for the receive buffer size of a socket. More... | |
typedef asio::detail::socket_option::integer< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_RCVLOWAT)> | receive_low_watermark |
Socket option for the receive low watermark. More... | |
typedef asio::detail::socket_option::boolean< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_REUSEADDR)> | reuse_address |
typedef asio::detail::socket_option::linger< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_LINGER)> | linger |
typedef asio::detail::socket_option::boolean< asio::detail::custom_socket_option_level, asio::detail::enable_connection_aborted_option > | enable_connection_aborted |
Socket option to report aborted connections on accept. More... | |
typedef asio::detail::io_control::non_blocking_io | non_blocking_io |
typedef asio::detail::io_control::bytes_readable | bytes_readable |
Public Member Functions | |
ASIO_STATIC_CONSTANT (int, message_peek=ASIO_OS_DEF(MSG_PEEK)) | |
ASIO_STATIC_CONSTANT (int, message_out_of_band=ASIO_OS_DEF(MSG_OOB)) | |
ASIO_STATIC_CONSTANT (int, message_do_not_route=ASIO_OS_DEF(MSG_DONTROUTE)) | |
ASIO_STATIC_CONSTANT (int, message_end_of_record=ASIO_OS_DEF(MSG_EOR)) | |
ASIO_STATIC_CONSTANT (int, max_connections=ASIO_OS_DEF(SOMAXCONN)) | |
The maximum length of the queue of pending incoming connections. More... | |
Protected Member Functions | |
~socket_base () | |
Protected destructor to prevent deletion through this type. More... | |
The socket_base class is used as a base for the basic_stream_socket and basic_datagram_socket class templates so that we have a common place to define the shutdown_type and enum.
Definition at line 30 of file socket_base.hpp.
typedef asio::detail::socket_option::boolean< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_BROADCAST)> asio::socket_base::broadcast |
Socket option to permit sending of broadcast messages.
Implements the SOL_SOCKET/SO_BROADCAST socket option.
Definition at line 109 of file socket_base.hpp.
IO control command to get the amount of data that can be read without blocking. Implements the FIONREAD IO control command.
Definition at line 498 of file socket_base.hpp.
typedef asio::detail::socket_option::boolean< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_DEBUG)> asio::socket_base::debug |
Socket option to enable socket-level debugging.
Implements the SOL_SOCKET/SO_DEBUG socket option.
Definition at line 142 of file socket_base.hpp.
typedef asio::detail::socket_option::boolean< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_DONTROUTE)> asio::socket_base::do_not_route |
Socket option to prevent routing, use local interfaces only.
Implements the SOL_SOCKET/SO_DONTROUTE socket option.
Definition at line 176 of file socket_base.hpp.
typedef asio::detail::socket_option::boolean< asio::detail::custom_socket_option_level, asio::detail::enable_connection_aborted_option> asio::socket_base::enable_connection_aborted |
Socket option to report aborted connections on accept.
Implements a custom socket option that determines whether or not an accept operation is permitted to fail with asio::error::connection_aborted. By default the option is false.
Definition at line 453 of file socket_base.hpp.
typedef asio::detail::socket_option::boolean< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_KEEPALIVE)> asio::socket_base::keep_alive |
Socket option to send keep-alives.
Implements the SOL_SOCKET/SO_KEEPALIVE socket option.
Definition at line 209 of file socket_base.hpp.
typedef asio::detail::socket_option::linger< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_LINGER)> asio::socket_base::linger |
Socket option to specify whether the socket lingers on close if unsent data is present. Implements the SOL_SOCKET/SO_LINGER socket option.
Definition at line 416 of file socket_base.hpp.
typedef int asio::socket_base::message_flags |
Bitmask type for flags that can be passed to send and receive operations.
Definition at line 53 of file socket_base.hpp.
(Deprecated: Use non_blocking().) IO control command to set the blocking mode of the socket. Implements the FIONBIO IO control command.
Definition at line 475 of file socket_base.hpp.
typedef asio::detail::socket_option::integer< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_RCVBUF)> asio::socket_base::receive_buffer_size |
Socket option for the receive buffer size of a socket.
Implements the SOL_SOCKET/SO_RCVBUF socket option.
Definition at line 311 of file socket_base.hpp.
typedef asio::detail::socket_option::integer< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_RCVLOWAT)> asio::socket_base::receive_low_watermark |
Socket option for the receive low watermark.
Implements the SOL_SOCKET/SO_RCVLOWAT socket option.
Definition at line 345 of file socket_base.hpp.
typedef asio::detail::socket_option::boolean< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_REUSEADDR)> asio::socket_base::reuse_address |
Socket option to allow the socket to be bound to an address that is already in use. Implements the SOL_SOCKET/SO_REUSEADDR socket option.
Definition at line 380 of file socket_base.hpp.
typedef asio::detail::socket_option::integer< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_SNDBUF)> asio::socket_base::send_buffer_size |
Socket option for the send buffer size of a socket.
Implements the SOL_SOCKET/SO_SNDBUF socket option.
Definition at line 243 of file socket_base.hpp.
typedef asio::detail::socket_option::integer< ASIO_OS_DEF(SOL_SOCKET), ASIO_OS_DEF(SO_SNDLOWAT)> asio::socket_base::send_low_watermark |
Socket option for the send low watermark.
Implements the SOL_SOCKET/SO_SNDLOWAT socket option.
Definition at line 277 of file socket_base.hpp.
Different ways a socket may be shutdown.
Enumerator | |
---|---|
shutdown_receive | |
shutdown_send | |
shutdown_both |
Definition at line 34 of file socket_base.hpp.
|
inlineprotected |
Protected destructor to prevent deletion through this type.
Definition at line 511 of file socket_base.hpp.
asio::socket_base::ASIO_STATIC_CONSTANT | ( | int | , |
message_peek | = ASIO_OS_DEF(MSG_PEEK) |
||
) |
asio::socket_base::ASIO_STATIC_CONSTANT | ( | int | , |
message_out_of_band | = ASIO_OS_DEF(MSG_OOB) |
||
) |
asio::socket_base::ASIO_STATIC_CONSTANT | ( | int | , |
message_do_not_route | = ASIO_OS_DEF(MSG_DONTROUTE) |
||
) |
asio::socket_base::ASIO_STATIC_CONSTANT | ( | int | , |
message_end_of_record | = ASIO_OS_DEF(MSG_EOR) |
||
) |
asio::socket_base::ASIO_STATIC_CONSTANT | ( | int | , |
max_connections | = ASIO_OS_DEF(SOMAXCONN) |
||
) |
The maximum length of the queue of pending incoming connections.