![]() |
Home | Libraries | People | FAQ | More |
Inheritance diagram for boost::asio::buffered_write_stream< Stream >:
The buffered_write_stream class template can be used to add buffering to the synchronous and asynchronous write operations of a stream.
Public Types | |
typedef boost::remove_reference< Stream >::type | next_layer_type |
The type of the next layer. | |
typedef next_layer_type::lowest_layer_type | lowest_layer_type |
The type of the lowest layer. | |
typedef next_layer_type::error_type | error_type |
The type used for reporting errors. | |
Public Member Functions | |
template<typename Arg> | |
buffered_write_stream (Arg &a) | |
Construct, passing the specified argument to initialise the next layer. | |
template<typename Arg> | |
buffered_write_stream (Arg &a, std::size_t buffer_size) | |
Construct, passing the specified argument to initialise the next layer. | |
next_layer_type & | next_layer () |
Get a reference to the next layer. | |
lowest_layer_type & | lowest_layer () |
Get a reference to the lowest layer. | |
boost::asio::io_service & | io_service () |
Get the io_service associated with the object. | |
void | close () |
Close the stream. | |
template<typename Error_Handler> | |
void | close (Error_Handler error_handler) |
Close the stream. | |
std::size_t | flush () |
Flush all data from the buffer to the next layer. Returns the number of bytes written to the next layer on the last write operation. Throws an exception on failure. | |
template<typename Error_Handler> | |
std::size_t | flush (Error_Handler error_handler) |
Flush all data from the buffer to the next layer. Returns the number of bytes written to the next layer on the last write operation, or 0 if an error occurred and the error handler did not throw. | |
template<typename Handler> | |
void | async_flush (Handler handler) |
Start an asynchronous flush. | |
template<typename Const_Buffers> | |
std::size_t | write_some (const Const_Buffers &buffers) |
Write the given data to the stream. Returns the number of bytes written. Throws an exception on failure. | |
template<typename Const_Buffers, typename Error_Handler> | |
std::size_t | write_some (const Const_Buffers &buffers, Error_Handler error_handler) |
Write the given data to the stream. Returns the number of bytes written, or 0 if an error occurred and the error handler did not throw. | |
template<typename Const_Buffers, typename Handler> | |
void | async_write_some (const Const_Buffers &buffers, Handler handler) |
Start an asynchronous write. The data being written must be valid for the lifetime of the asynchronous operation. | |
template<typename Mutable_Buffers> | |
std::size_t | read_some (const Mutable_Buffers &buffers) |
Read some data from the stream. Returns the number of bytes read. Throws an exception on failure. | |
template<typename Mutable_Buffers, typename Error_Handler> | |
std::size_t | read_some (const Mutable_Buffers &buffers, Error_Handler error_handler) |
Read some data from the stream. Returns the number of bytes read or 0 if an error occurred and the error handler did not throw an exception. | |
template<typename Mutable_Buffers, typename Handler> | |
void | async_read_some (const Mutable_Buffers &buffers, Handler handler) |
Start an asynchronous read. The buffer into which the data will be read must be valid for the lifetime of the asynchronous operation. | |
template<typename Mutable_Buffers> | |
std::size_t | peek (const Mutable_Buffers &buffers) |
Peek at the incoming data on the stream. Returns the number of bytes read. Throws an exception on failure. | |
template<typename Mutable_Buffers, typename Error_Handler> | |
std::size_t | peek (const Mutable_Buffers &buffers, Error_Handler error_handler) |
Peek at the incoming data on the stream. Returns the number of bytes read, or 0 if an error occurred and the error handler did not throw. | |
std::size_t | in_avail () |
Determine the amount of data that may be read without blocking. | |
template<typename Error_Handler> | |
std::size_t | in_avail (Error_Handler error_handler) |
Determine the amount of data that may be read without blocking. | |
Static Public Attributes | |
static const std::size_t | default_buffer_size = implementation_defined |
The default buffer size. | |
Private Member Functions | |
template<typename Const_Buffers> | |
std::size_t | copy (const Const_Buffers &buffers) |
Copy data into the internal buffer from the specified source buffer. Returns the number of bytes copied. | |
Private Attributes | |
Stream | next_layer_ |
The next layer. |
typedef boost::remove_reference<Stream>::type boost::asio::buffered_write_stream< Stream >::next_layer_type |
The type of the next layer.
typedef next_layer_type::lowest_layer_type boost::asio::buffered_write_stream< Stream >::lowest_layer_type |
The type of the lowest layer.
typedef next_layer_type::error_type boost::asio::buffered_write_stream< Stream >::error_type |
The type used for reporting errors.
boost::asio::buffered_write_stream< Stream >::buffered_write_stream | ( | Arg & | a | ) | [explicit] |
Construct, passing the specified argument to initialise the next layer.
boost::asio::buffered_write_stream< Stream >::buffered_write_stream | ( | Arg & | a, | |
std::size_t | buffer_size | |||
) |
Construct, passing the specified argument to initialise the next layer.
next_layer_type& boost::asio::buffered_write_stream< Stream >::next_layer | ( | ) |
Get a reference to the next layer.
lowest_layer_type& boost::asio::buffered_write_stream< Stream >::lowest_layer | ( | ) |
Get a reference to the lowest layer.
boost::asio::io_service& boost::asio::buffered_write_stream< Stream >::io_service | ( | ) |
Get the io_service associated with the object.
void boost::asio::buffered_write_stream< Stream >::close | ( | ) |
Close the stream.
void boost::asio::buffered_write_stream< Stream >::close | ( | Error_Handler | error_handler | ) |
Close the stream.
std::size_t boost::asio::buffered_write_stream< Stream >::flush | ( | ) |
Flush all data from the buffer to the next layer. Returns the number of bytes written to the next layer on the last write operation. Throws an exception on failure.
std::size_t boost::asio::buffered_write_stream< Stream >::flush | ( | Error_Handler | error_handler | ) |
Flush all data from the buffer to the next layer. Returns the number of bytes written to the next layer on the last write operation, or 0 if an error occurred and the error handler did not throw.
void boost::asio::buffered_write_stream< Stream >::async_flush | ( | Handler | handler | ) |
Start an asynchronous flush.
std::size_t boost::asio::buffered_write_stream< Stream >::write_some | ( | const Const_Buffers & | buffers | ) |
Write the given data to the stream. Returns the number of bytes written. Throws an exception on failure.
std::size_t boost::asio::buffered_write_stream< Stream >::write_some | ( | const Const_Buffers & | buffers, | |
Error_Handler | error_handler | |||
) |
Write the given data to the stream. Returns the number of bytes written, or 0 if an error occurred and the error handler did not throw.
void boost::asio::buffered_write_stream< Stream >::async_write_some | ( | const Const_Buffers & | buffers, | |
Handler | handler | |||
) |
Start an asynchronous write. The data being written must be valid for the lifetime of the asynchronous operation.
std::size_t boost::asio::buffered_write_stream< Stream >::read_some | ( | const Mutable_Buffers & | buffers | ) |
Read some data from the stream. Returns the number of bytes read. Throws an exception on failure.
std::size_t boost::asio::buffered_write_stream< Stream >::read_some | ( | const Mutable_Buffers & | buffers, | |
Error_Handler | error_handler | |||
) |
Read some data from the stream. Returns the number of bytes read or 0 if an error occurred and the error handler did not throw an exception.
void boost::asio::buffered_write_stream< Stream >::async_read_some | ( | const Mutable_Buffers & | buffers, | |
Handler | handler | |||
) |
Start an asynchronous read. The buffer into which the data will be read must be valid for the lifetime of the asynchronous operation.
std::size_t boost::asio::buffered_write_stream< Stream >::peek | ( | const Mutable_Buffers & | buffers | ) |
Peek at the incoming data on the stream. Returns the number of bytes read. Throws an exception on failure.
std::size_t boost::asio::buffered_write_stream< Stream >::peek | ( | const Mutable_Buffers & | buffers, | |
Error_Handler | error_handler | |||
) |
Peek at the incoming data on the stream. Returns the number of bytes read, or 0 if an error occurred and the error handler did not throw.
std::size_t boost::asio::buffered_write_stream< Stream >::in_avail | ( | ) |
Determine the amount of data that may be read without blocking.
std::size_t boost::asio::buffered_write_stream< Stream >::in_avail | ( | Error_Handler | error_handler | ) |
Determine the amount of data that may be read without blocking.
std::size_t boost::asio::buffered_write_stream< Stream >::copy | ( | const Const_Buffers & | buffers | ) | [private] |
Copy data into the internal buffer from the specified source buffer. Returns the number of bytes copied.
const std::size_t boost::asio::buffered_write_stream< Stream >::default_buffer_size = implementation_defined [static] |
The default buffer size.
Stream boost::asio::buffered_write_stream< Stream >::next_layer_ [private] |
The next layer.
Copyright © 2003 - 2006 Christopher M. Kohlhoff |