buffer_ref allows using beast buffers with asio.

This commit is contained in:
Klemens
2022-10-04 13:47:24 +08:00
committed by Klemens Morgenstern
parent 606d776ebb
commit 9d680df683
8 changed files with 458 additions and 0 deletions

View File

@@ -96,6 +96,16 @@ transferred.
This function converts a buffer sequence to a `std::string`. It can
be used for diagnostic purposes and tests.
]]
[[
[link beast.ref.boost__beast__buffer_ref `buffer_ref`]
[link beast.ref.boost__beast__ref `ref`]
][
This function converts a beast buffer, that is to be passed by reference,
into a buffer reference, that can be passed by value into asio functions.
It implements the __DynamicBuffer__v2__ concept.
]]
]
The __DynamicBuffer__ concept introduced in __Asio__ models a buffer

View File

@@ -87,6 +87,8 @@
[def __SyncReadStream__ [@boost:/doc/html/boost_asio/reference/SyncReadStream.html ['SyncReadStream]]]
[def __SyncWriteStream__ [@boost:/doc/html/boost_asio/reference/SyncWriteStream.html ['SyncWriteStream]]]
[def __WriteHandler__ [@boost:/doc/html/boost_asio/reference/WriteHandler.html ['WriteHandler]]]
[def __DynamicBuffer__v1__ [@boost:/doc/html/boost_asio/reference/DynamicBuffer_v1.html ['DynamicBuffer_v1']]]
[def __DynamicBuffer__v2__ [@boost:/doc/html/boost_asio/reference/DynamicBuffer_v2.html ['DynamicBuffer_v2']]]
[/ Beast Named Requirements ]

View File

@@ -125,6 +125,7 @@
<simplelist type="vert" columns="1">
<member><link linkend="beast.ref.boost__beast__basic_flat_buffer">basic_flat_buffer</link></member>
<member><link linkend="beast.ref.boost__beast__basic_multi_buffer">basic_multi_buffer</link></member>
<member><link linkend="beast.ref.boost__beast__buffer_ref">buffer_ref</link></member>
<member><link linkend="beast.ref.boost__beast__buffered_read_stream">buffered_read_stream</link></member>
<member><link linkend="beast.ref.boost__beast__buffers_adaptor">buffers_adaptor</link></member>
<member><link linkend="beast.ref.boost__beast__buffers_cat_view">buffers_cat_view</link></member>
@@ -152,6 +153,7 @@
<member><link linkend="beast.ref.boost__beast__ostream">ostream</link></member>
<member><link linkend="beast.ref.boost__beast__read_size">read_size</link></member>
<member><link linkend="beast.ref.boost__beast__read_size_or_throw">read_size_or_throw</link></member>
<member><link linkend="beast.ref.boost__beast__ref">ref</link></member>
<member><link linkend="beast.ref.boost__beast__write">write</link></member>
</simplelist>
</entry><entry valign="top">