Realistic 3D camera system
3D camera system components
|
Default service implementation for a stream socket. More...
#include <stream_socket_service.hpp>
Public Types | |
typedef Protocol | protocol_type |
The protocol type. More... | |
typedef Protocol::endpoint | endpoint_type |
The endpoint type. More... | |
typedef service_impl_type::implementation_type | implementation_type |
The type of a stream socket implementation. More... | |
typedef service_impl_type::native_handle_type | native_type |
(Deprecated: Use native_handle_type.) The native socket type. More... | |
typedef service_impl_type::native_handle_type | native_handle_type |
The native socket type. More... | |
Public Member Functions | |
stream_socket_service (asio::io_service &io_service) | |
Construct a new stream socket service for the specified io_service. More... | |
void | construct (implementation_type &impl) |
Construct a new stream socket implementation. More... | |
void | destroy (implementation_type &impl) |
Destroy a stream socket implementation. More... | |
asio::error_code | open (implementation_type &impl, const protocol_type &protocol, asio::error_code &ec) |
Open a stream socket. More... | |
asio::error_code | assign (implementation_type &impl, const protocol_type &protocol, const native_handle_type &native_socket, asio::error_code &ec) |
Assign an existing native socket to a stream socket. More... | |
bool | is_open (const implementation_type &impl) const |
Determine whether the socket is open. More... | |
asio::error_code | close (implementation_type &impl, asio::error_code &ec) |
Close a stream socket implementation. More... | |
native_type | native (implementation_type &impl) |
(Deprecated: Use native_handle().) Get the native socket implementation. More... | |
native_handle_type | native_handle (implementation_type &impl) |
Get the native socket implementation. More... | |
asio::error_code | cancel (implementation_type &impl, asio::error_code &ec) |
Cancel all asynchronous operations associated with the socket. More... | |
bool | at_mark (const implementation_type &impl, asio::error_code &ec) const |
Determine whether the socket is at the out-of-band data mark. More... | |
std::size_t | available (const implementation_type &impl, asio::error_code &ec) const |
Determine the number of bytes available for reading. More... | |
asio::error_code | bind (implementation_type &impl, const endpoint_type &endpoint, asio::error_code &ec) |
Bind the stream socket to the specified local endpoint. More... | |
asio::error_code | connect (implementation_type &impl, const endpoint_type &peer_endpoint, asio::error_code &ec) |
Connect the stream socket to the specified endpoint. More... | |
template<typename ConnectHandler > | |
ASIO_INITFN_RESULT_TYPE (ConnectHandler, void(asio::error_code)) async_connect(implementation_type &impl | |
Start an asynchronous connect. More... | |
const endpoint_type | ASIO_MOVE_ARG (ConnectHandler) handler) |
template<typename SettableSocketOption > | |
asio::error_code | set_option (implementation_type &impl, const SettableSocketOption &option, asio::error_code &ec) |
Set a socket option. More... | |
template<typename GettableSocketOption > | |
asio::error_code | get_option (const implementation_type &impl, GettableSocketOption &option, asio::error_code &ec) const |
Get a socket option. More... | |
template<typename IoControlCommand > | |
asio::error_code | io_control (implementation_type &impl, IoControlCommand &command, asio::error_code &ec) |
Perform an IO control command on the socket. More... | |
bool | non_blocking (const implementation_type &impl) const |
Gets the non-blocking mode of the socket. More... | |
asio::error_code | non_blocking (implementation_type &impl, bool mode, asio::error_code &ec) |
Sets the non-blocking mode of the socket. More... | |
bool | native_non_blocking (const implementation_type &impl) const |
Gets the non-blocking mode of the native socket implementation. More... | |
asio::error_code | native_non_blocking (implementation_type &impl, bool mode, asio::error_code &ec) |
Sets the non-blocking mode of the native socket implementation. More... | |
endpoint_type | local_endpoint (const implementation_type &impl, asio::error_code &ec) const |
Get the local endpoint. More... | |
endpoint_type | remote_endpoint (const implementation_type &impl, asio::error_code &ec) const |
Get the remote endpoint. More... | |
asio::error_code | shutdown (implementation_type &impl, socket_base::shutdown_type what, asio::error_code &ec) |
Disable sends or receives on the socket. More... | |
template<typename ConstBufferSequence > | |
std::size_t | send (implementation_type &impl, const ConstBufferSequence &buffers, socket_base::message_flags flags, asio::error_code &ec) |
Send the given data to the peer. More... | |
template<typename ConstBufferSequence , typename WriteHandler > | |
ASIO_INITFN_RESULT_TYPE (WriteHandler, void(asio::error_code, std::size_t)) async_send(implementation_type &impl | |
Start an asynchronous send. More... | |
const ConstBufferSequence socket_base::message_flags | ASIO_MOVE_ARG (WriteHandler) handler) |
template<typename MutableBufferSequence > | |
std::size_t | receive (implementation_type &impl, const MutableBufferSequence &buffers, socket_base::message_flags flags, asio::error_code &ec) |
Receive some data from the peer. More... | |
template<typename MutableBufferSequence , typename ReadHandler > | |
ASIO_INITFN_RESULT_TYPE (ReadHandler, void(asio::error_code, std::size_t)) async_receive(implementation_type &impl | |
Start an asynchronous receive. More... | |
const MutableBufferSequence socket_base::message_flags | ASIO_MOVE_ARG (ReadHandler) handler) |
Public Member Functions inherited from asio::detail::service_base< stream_socket_service< Protocol > > | |
service_base (asio::io_service &io_service) | |
Public Member Functions inherited from asio::io_service::service | |
asio::io_service & | get_io_service () |
Get the io_service object that owns the service. More... | |
Public Attributes | |
const endpoint_type & | peer_endpoint |
const ConstBufferSequence & | buffers |
const ConstBufferSequence socket_base::message_flags | flags |
const MutableBufferSequence & | buffers |
const MutableBufferSequence socket_base::message_flags | flags |
Additional Inherited Members | |
Static Public Attributes inherited from asio::detail::service_base< stream_socket_service< Protocol > > | |
static asio::detail::service_id< stream_socket_service< Protocol > > | id |
Protected Member Functions inherited from asio::io_service::service | |
ASIO_DECL | service (asio::io_service &owner) |
Constructor. More... | |
virtual ASIO_DECL | ~service () |
Destructor. More... | |
Default service implementation for a stream socket.
Definition at line 39 of file stream_socket_service.hpp.
typedef Protocol::endpoint asio::stream_socket_service< Protocol >::endpoint_type |
The endpoint type.
Definition at line 56 of file stream_socket_service.hpp.
typedef service_impl_type::implementation_type asio::stream_socket_service< Protocol >::implementation_type |
The type of a stream socket implementation.
Definition at line 73 of file stream_socket_service.hpp.
typedef service_impl_type::native_handle_type asio::stream_socket_service< Protocol >::native_handle_type |
The native socket type.
Definition at line 87 of file stream_socket_service.hpp.
typedef service_impl_type::native_handle_type asio::stream_socket_service< Protocol >::native_type |
(Deprecated: Use native_handle_type.) The native socket type.
Definition at line 80 of file stream_socket_service.hpp.
typedef Protocol asio::stream_socket_service< Protocol >::protocol_type |
The protocol type.
Definition at line 53 of file stream_socket_service.hpp.
|
inlineexplicit |
Construct a new stream socket service for the specified io_service.
Definition at line 91 of file stream_socket_service.hpp.
asio::stream_socket_service< Protocol >::ASIO_INITFN_RESULT_TYPE | ( | ConnectHandler | , |
void(asio::error_code) | |||
) |
Start an asynchronous connect.
asio::stream_socket_service< Protocol >::ASIO_INITFN_RESULT_TYPE | ( | WriteHandler | , |
void(asio::error_code, std::size_t) | |||
) |
Start an asynchronous send.
asio::stream_socket_service< Protocol >::ASIO_INITFN_RESULT_TYPE | ( | ReadHandler | , |
void(asio::error_code, std::size_t) | |||
) |
Start an asynchronous receive.
|
inline |
Definition at line 225 of file stream_socket_service.hpp.
|
inline |
Definition at line 323 of file stream_socket_service.hpp.
|
inline |
Definition at line 350 of file stream_socket_service.hpp.
|
inline |
Assign an existing native socket to a stream socket.
Definition at line 152 of file stream_socket_service.hpp.
|
inline |
Determine whether the socket is at the out-of-band data mark.
Definition at line 192 of file stream_socket_service.hpp.
|
inline |
Determine the number of bytes available for reading.
Definition at line 199 of file stream_socket_service.hpp.
|
inline |
Bind the stream socket to the specified local endpoint.
Definition at line 206 of file stream_socket_service.hpp.
|
inline |
Cancel all asynchronous operations associated with the socket.
Definition at line 185 of file stream_socket_service.hpp.
|
inline |
Close a stream socket implementation.
Definition at line 166 of file stream_socket_service.hpp.
|
inline |
Connect the stream socket to the specified endpoint.
Definition at line 213 of file stream_socket_service.hpp.
|
inline |
Construct a new stream socket implementation.
Definition at line 99 of file stream_socket_service.hpp.
|
inline |
Destroy a stream socket implementation.
Definition at line 135 of file stream_socket_service.hpp.
|
inline |
Get a socket option.
Definition at line 246 of file stream_socket_service.hpp.
|
inline |
Perform an IO control command on the socket.
Definition at line 254 of file stream_socket_service.hpp.
|
inline |
Determine whether the socket is open.
Definition at line 160 of file stream_socket_service.hpp.
|
inline |
Get the local endpoint.
Definition at line 287 of file stream_socket_service.hpp.
|
inline |
(Deprecated: Use native_handle().) Get the native socket implementation.
Definition at line 173 of file stream_socket_service.hpp.
|
inline |
Get the native socket implementation.
Definition at line 179 of file stream_socket_service.hpp.
|
inline |
Gets the non-blocking mode of the native socket implementation.
Definition at line 274 of file stream_socket_service.hpp.
|
inline |
Sets the non-blocking mode of the native socket implementation.
Definition at line 280 of file stream_socket_service.hpp.
|
inline |
Gets the non-blocking mode of the socket.
Definition at line 261 of file stream_socket_service.hpp.
|
inline |
Sets the non-blocking mode of the socket.
Definition at line 267 of file stream_socket_service.hpp.
|
inline |
Open a stream socket.
Definition at line 141 of file stream_socket_service.hpp.
|
inline |
Receive some data from the peer.
Definition at line 336 of file stream_socket_service.hpp.
|
inline |
Get the remote endpoint.
Definition at line 294 of file stream_socket_service.hpp.
|
inline |
Send the given data to the peer.
Definition at line 309 of file stream_socket_service.hpp.
|
inline |
Set a socket option.
Definition at line 238 of file stream_socket_service.hpp.
|
inline |
Disable sends or receives on the socket.
Definition at line 301 of file stream_socket_service.hpp.
const ConstBufferSequence& asio::stream_socket_service< Protocol >::buffers |
Definition at line 321 of file stream_socket_service.hpp.
const MutableBufferSequence& asio::stream_socket_service< Protocol >::buffers |
Definition at line 348 of file stream_socket_service.hpp.
const ConstBufferSequence socket_base::message_flags asio::stream_socket_service< Protocol >::flags |
Definition at line 321 of file stream_socket_service.hpp.
const MutableBufferSequence socket_base::message_flags asio::stream_socket_service< Protocol >::flags |
Definition at line 348 of file stream_socket_service.hpp.
const endpoint_type& asio::stream_socket_service< Protocol >::peer_endpoint |
Definition at line 224 of file stream_socket_service.hpp.