Realistic 3D camera system
3D camera system components
|
Provides stream-oriented functionality using SSL. More...
#include <stream.hpp>
Public Types | |
typedef remove_reference< Stream >::type | next_layer_type |
The type of the next layer. More... | |
typedef next_layer_type::lowest_layer_type | lowest_layer_type |
The type of the lowest layer. More... | |
typedef Service | service_type |
The type of the service that will be used to provide stream operations. More... | |
typedef service_type::impl_type | impl_type |
The native implementation type of the stream. More... | |
Public Types inherited from asio::ssl::stream_base | |
enum | handshake_type { client, server } |
Different handshake types. More... | |
Public Member Functions | |
template<typename Arg , typename Context_Service > | |
stream (Arg &arg, basic_context< Context_Service > &context) | |
Construct a stream. More... | |
~stream () | |
Destructor. More... | |
asio::io_service & | get_io_service () |
Get the io_service associated with the object. More... | |
next_layer_type & | next_layer () |
Get a reference to the next layer. More... | |
lowest_layer_type & | lowest_layer () |
Get a reference to the lowest layer. More... | |
const lowest_layer_type & | lowest_layer () const |
Get a const reference to the lowest layer. More... | |
impl_type | impl () |
Get the underlying implementation in the native type. More... | |
void | handshake (handshake_type type) |
Perform SSL handshaking. More... | |
asio::error_code | handshake (handshake_type type, asio::error_code &ec) |
Perform SSL handshaking. More... | |
template<typename HandshakeHandler > | |
void | async_handshake (handshake_type type, HandshakeHandler handler) |
Start an asynchronous SSL handshake. More... | |
void | shutdown () |
Shut down SSL on the stream. More... | |
asio::error_code | shutdown (asio::error_code &ec) |
Shut down SSL on the stream. More... | |
template<typename ShutdownHandler > | |
void | async_shutdown (ShutdownHandler handler) |
Asynchronously shut down SSL on the stream. More... | |
template<typename ConstBufferSequence > | |
std::size_t | write_some (const ConstBufferSequence &buffers) |
Write some data to the stream. More... | |
template<typename ConstBufferSequence > | |
std::size_t | write_some (const ConstBufferSequence &buffers, asio::error_code &ec) |
Write some data to the stream. More... | |
template<typename ConstBufferSequence , typename WriteHandler > | |
void | async_write_some (const ConstBufferSequence &buffers, WriteHandler handler) |
Start an asynchronous write. More... | |
template<typename MutableBufferSequence > | |
std::size_t | read_some (const MutableBufferSequence &buffers) |
Read some data from the stream. More... | |
template<typename MutableBufferSequence > | |
std::size_t | read_some (const MutableBufferSequence &buffers, asio::error_code &ec) |
Read some data from the stream. More... | |
template<typename MutableBufferSequence , typename ReadHandler > | |
void | async_read_some (const MutableBufferSequence &buffers, ReadHandler handler) |
Start an asynchronous read. More... | |
template<typename MutableBufferSequence > | |
std::size_t | peek (const MutableBufferSequence &buffers) |
Peek at the incoming data on the stream. More... | |
template<typename MutableBufferSequence > | |
std::size_t | peek (const MutableBufferSequence &buffers, asio::error_code &ec) |
Peek at the incoming data on the stream. More... | |
std::size_t | in_avail () |
Determine the amount of data that may be read without blocking. More... | |
std::size_t | in_avail (asio::error_code &ec) |
Determine the amount of data that may be read without blocking. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from asio::ssl::stream_base | |
~stream_base () | |
Protected destructor to prevent deletion through this type. More... | |
Provides stream-oriented functionality using SSL.
The stream class template provides asynchronous and blocking stream-oriented functionality using SSL.
Definition at line 56 of file stream.hpp.
typedef service_type::impl_type asio::ssl::old::stream< Stream, Service >::impl_type |
The native implementation type of the stream.
Definition at line 71 of file stream.hpp.
typedef next_layer_type::lowest_layer_type asio::ssl::old::stream< Stream, Service >::lowest_layer_type |
The type of the lowest layer.
Definition at line 65 of file stream.hpp.
typedef remove_reference<Stream>::type asio::ssl::old::stream< Stream, Service >::next_layer_type |
The type of the next layer.
Definition at line 62 of file stream.hpp.
typedef Service asio::ssl::old::stream< Stream, Service >::service_type |
The type of the service that will be used to provide stream operations.
Definition at line 68 of file stream.hpp.
|
inlineexplicit |
Construct a stream.
This constructor creates a stream and initialises the underlying stream object.
arg | The argument to be passed to initialise the underlying stream. |
context | The SSL context to be used for the stream. |
Definition at line 83 of file stream.hpp.
|
inline |
Destructor.
Definition at line 92 of file stream.hpp.
|
inline |
Start an asynchronous SSL handshake.
This function is used to asynchronously perform an SSL handshake on the stream. This function call always returns immediately.
type | The type of handshaking to be performed, i.e. as a client or as a server. |
handler | The handler to be called when the handshake operation completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be: |
Definition at line 209 of file stream.hpp.
|
inline |
Start an asynchronous read.
This function is used to asynchronously read one or more bytes of data from the stream. The function call always returns immediately.
buffers | The buffers into which the data will be read. Although the buffers object may be copied as necessary, ownership of the underlying buffers is retained by the caller, which must guarantee that they remain valid until the handler is called. |
handler | The handler to be called when the read operation completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be: void handler( std::size_t bytes_transferred // Number of bytes read. ); |
Definition at line 407 of file stream.hpp.
|
inline |
Asynchronously shut down SSL on the stream.
This function is used to asynchronously shut down SSL on the stream. This function call always returns immediately.
handler | The handler to be called when the handshake operation completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be: |
Definition at line 253 of file stream.hpp.
|
inline |
Start an asynchronous write.
This function is used to asynchronously write one or more bytes of data to the stream. The function call always returns immediately.
buffers | The data to be written to the stream. Although the buffers object may be copied as necessary, ownership of the underlying buffers is retained by the caller, which must guarantee that they remain valid until the handler is called. |
handler | The handler to be called when the write operation completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be: void handler( std::size_t bytes_transferred // Number of bytes written. ); |
Definition at line 329 of file stream.hpp.
|
inline |
Get the io_service associated with the object.
This function may be used to obtain the io_service object that the stream uses to dispatch handlers for asynchronous operations.
Definition at line 105 of file stream.hpp.
|
inline |
Perform SSL handshaking.
This function is used to perform SSL handshaking on the stream. The function call will block until handshaking is complete or an error occurs.
type | The type of handshaking to be performed, i.e. as a client or as a server. |
asio::system_error | Thrown on failure. |
Definition at line 170 of file stream.hpp.
|
inline |
Perform SSL handshaking.
This function is used to perform SSL handshaking on the stream. The function call will block until handshaking is complete or an error occurs.
type | The type of handshaking to be performed, i.e. as a client or as a server. |
ec | Set to indicate what error occurred, if any. |
Definition at line 187 of file stream.hpp.
|
inline |
Get the underlying implementation in the native type.
This function may be used to obtain the underlying implementation of the context. This is intended to allow access to stream functionality that is not otherwise provided.
Definition at line 155 of file stream.hpp.
|
inline |
Determine the amount of data that may be read without blocking.
This function is used to determine the amount of data, in bytes, that may be read from the stream without blocking.
asio::system_error | Thrown on failure. |
Definition at line 462 of file stream.hpp.
|
inline |
Determine the amount of data that may be read without blocking.
This function is used to determine the amount of data, in bytes, that may be read from the stream without blocking.
ec | Set to indicate what error occurred, if any. |
Definition at line 479 of file stream.hpp.
|
inline |
Get a reference to the lowest layer.
This function returns a reference to the lowest layer in a stack of stream layers.
Definition at line 131 of file stream.hpp.
|
inline |
Get a const reference to the lowest layer.
This function returns a const reference to the lowest layer in a stack of stream layers.
Definition at line 144 of file stream.hpp.
|
inline |
Get a reference to the next layer.
This function returns a reference to the next layer in a stack of stream layers.
Definition at line 118 of file stream.hpp.
|
inline |
Peek at the incoming data on the stream.
This function is used to peek at the incoming data on the stream, without removing it from the input queue. The function call will block until data has been read successfully or an error occurs.
buffers | The buffers into which the data will be read. |
asio::system_error | Thrown on failure. |
Definition at line 426 of file stream.hpp.
|
inline |
Peek at the incoming data on the stream.
This function is used to peek at the incoming data on the stream, withoutxi removing it from the input queue. The function call will block until data has been read successfully or an error occurs.
buffers | The buffers into which the data will be read. |
ec | Set to indicate what error occurred, if any. |
Definition at line 447 of file stream.hpp.
|
inline |
Read some data from the stream.
This function is used to read data from the stream. The function call will block until one or more bytes of data has been read successfully, or until an error occurs.
buffers | The buffers into which the data will be read. |
asio::system_error | Thrown on failure. |
Definition at line 352 of file stream.hpp.
|
inline |
Read some data from the stream.
This function is used to read data from the stream. The function call will block until one or more bytes of data has been read successfully, or until an error occurs.
buffers | The buffers into which the data will be read. |
ec | Set to indicate what error occurred, if any. |
Definition at line 377 of file stream.hpp.
|
inline |
Shut down SSL on the stream.
This function is used to shut down SSL on the stream. The function call will block until SSL has been shut down or an error occurs.
asio::system_error | Thrown on failure. |
Definition at line 221 of file stream.hpp.
|
inline |
Shut down SSL on the stream.
This function is used to shut down SSL on the stream. The function call will block until SSL has been shut down or an error occurs.
ec | Set to indicate what error occurred, if any. |
Definition at line 235 of file stream.hpp.
|
inline |
Write some data to the stream.
This function is used to write data on the stream. The function call will block until one or more bytes of data has been written successfully, or until an error occurs.
buffers | The data to be written. |
asio::system_error | Thrown on failure. |
Definition at line 275 of file stream.hpp.
|
inline |
Write some data to the stream.
This function is used to write data on the stream. The function call will block until one or more bytes of data has been written successfully, or until an error occurs.
buffers | The data to be written to the stream. |
ec | Set to indicate what error occurred, if any. |
Definition at line 300 of file stream.hpp.