Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of Boost. Click here to view this page for the latest version.
PrevUpHomeNext
http::chunk_body::chunk_body (4 of 4 overloads)

Constructor.

Synopsis
template<
    class ChunkExtensions,
    class Allocator>
chunk_body(
    ConstBufferSequence const& buffers,
    ChunkExtensions&& extensions,
    Allocator const& allocator);
Description

This constructs buffers representing a complete chunk with the passed chunk extensions and having the size and contents of the specified buffer sequence. The specified allocator is used to provide storage for the extensions object.

Parameters

Name

Description

buffers

A buffer sequence representing the chunk body. 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 while this object is in use.

extensions

The chunk extensions object. The expression extensions.str() must be valid, and the return type must be convertible to string_view. This object will be copied or moved as needed to ensure that the chunk header object retains ownership of the buffers provided by the chunk extensions object.

allocator

The allocator to provide storage for the moved or copied extensions object.

Remarks

This function participates in overload resolution only if ChunkExtensions meets the requirements stated above.

See Also

https://tools.ietf.org/html/rfc7230#section-4.1


PrevUpHomeNext