Start an asynchronous operation to write a certain amount of data to a stream. More...
Functions | |
template<typename AsyncWriteStream , typename ConstBufferSequence , typename WriteHandler > | |
void | asio::async_write (AsyncWriteStream &s, const ConstBufferSequence &buffers, WriteHandler handler) |
template<typename AsyncWriteStream , typename ConstBufferSequence , typename CompletionCondition , typename WriteHandler > | |
void | asio::async_write (AsyncWriteStream &s, const ConstBufferSequence &buffers, CompletionCondition completion_condition, WriteHandler handler) |
template<typename AsyncWriteStream , typename Allocator , typename WriteHandler > | |
void | asio::async_write (AsyncWriteStream &s, basic_streambuf< Allocator > &b, WriteHandler handler) |
template<typename AsyncWriteStream , typename Allocator , typename CompletionCondition , typename WriteHandler > | |
void | asio::async_write (AsyncWriteStream &s, basic_streambuf< Allocator > &b, CompletionCondition completion_condition, WriteHandler handler) |
Start an asynchronous operation to write a certain amount of data to a stream.
void asio::async_write | ( | AsyncWriteStream & | s, |
const ConstBufferSequence & | buffers, | ||
WriteHandler | handler | ||
) |
Start an asynchronous operation to write all of the supplied data to a stream. This function is used to asynchronously write a certain number of bytes of data to a stream. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
This operation is implemented in terms of one or more calls to the stream's async_write_some function.
s | The stream to which the data is to be written. The type must support the AsyncWriteStream concept. |
buffers | One or more buffers containing the data to be written. Although the buffers object may be copied as necessary, ownership of the underlying memory blocks 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 function signature of the handler must be: void handler( const asio::error_code& error, // Result of operation. std::size_t bytes_transferred // Number of bytes written from the // buffers. If an error occurred, // this will be less than the sum // of the buffer sizes. ); |
asio::async_write(s, asio::buffer(data, size), handler);
void asio::async_write | ( | AsyncWriteStream & | s, |
const ConstBufferSequence & | buffers, | ||
CompletionCondition | completion_condition, | ||
WriteHandler | handler | ||
) |
Start an asynchronous operation to write a certain amount of data to a stream. This function is used to asynchronously write a certain number of bytes of data to a stream. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
This operation is implemented in terms of one or more calls to the stream's async_write_some function.
s | The stream to which the data is to be written. The type must support the AsyncWriteStream concept. |
buffers | One or more buffers containing the data to be written. Although the buffers object may be copied as necessary, ownership of the underlying memory blocks is retained by the caller, which must guarantee that they remain valid until the handler is called. |
completion_condition | The function object to be called to determine whether the write operation is complete. The signature of the function object must be: bool completion_condition( const asio::error_code& error, // Result of latest write_some // operation. std::size_t bytes_transferred // Number of bytes transferred // so far. ); |
handler | The handler to be called when the write operation completes. Copies will be made of the handler as required. The function signature of the handler must be: void handler( const asio::error_code& error, // Result of operation. std::size_t bytes_transferred // Number of bytes written from the // buffers. If an error occurred, // this will be less than the sum // of the buffer sizes. ); |
asio::async_write(s, asio::buffer(data, size), asio::transfer_at_least(32), handler);
void asio::async_write | ( | AsyncWriteStream & | s, |
basic_streambuf< Allocator > & | b, | ||
WriteHandler | handler | ||
) |
Start an asynchronous operation to write all of the supplied data to a stream. This function is used to asynchronously write a certain number of bytes of data to a stream. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
This operation is implemented in terms of one or more calls to the stream's async_write_some function.
s | The stream to which the data is to be written. The type must support the AsyncWriteStream concept. |
b | A basic_streambuf object from which data will be written. Ownership of the streambuf is retained by the caller, which must guarantee that it remains 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 function signature of the handler must be: void handler( const asio::error_code& error, // Result of operation. std::size_t bytes_transferred // Number of bytes written from the // buffers. If an error occurred, // this will be less than the sum // of the buffer sizes. ); |
void asio::async_write | ( | AsyncWriteStream & | s, |
basic_streambuf< Allocator > & | b, | ||
CompletionCondition | completion_condition, | ||
WriteHandler | handler | ||
) |
Start an asynchronous operation to write a certain amount of data to a stream. This function is used to asynchronously write a certain number of bytes of data to a stream. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
This operation is implemented in terms of one or more calls to the stream's async_write_some function.
s | The stream to which the data is to be written. The type must support the AsyncWriteStream concept. |
b | A basic_streambuf object from which data will be written. Ownership of the streambuf is retained by the caller, which must guarantee that it remains valid until the handler is called. |
completion_condition | The function object to be called to determine whether the write operation is complete. The signature of the function object must be: bool completion_condition( const asio::error_code& error, // Result of latest write_some // operation. std::size_t bytes_transferred // Number of bytes transferred // so far. ); |
handler | The handler to be called when the write operation completes. Copies will be made of the handler as required. The function signature of the handler must be: void handler( const asio::error_code& error, // Result of operation. std::size_t bytes_transferred // Number of bytes written from the // buffers. If an error occurred, // this will be less than the sum // of the buffer sizes. ); |