summaryrefslogtreecommitdiff
path: root/libs/beast
diff options
context:
space:
mode:
authorDongHun Kwak <dh0128.kwak@samsung.com>2019-12-05 15:12:59 +0900
committerDongHun Kwak <dh0128.kwak@samsung.com>2019-12-05 15:12:59 +0900
commitb8cf34c691623e4ec329053cbbf68522a855882d (patch)
tree34da08632a99677f6b79ecb65e5b655a5b69a67f /libs/beast
parent3fdc3e5ee96dca5b11d1694975a65200787eab86 (diff)
downloadboost-b8cf34c691623e4ec329053cbbf68522a855882d.tar.gz
boost-b8cf34c691623e4ec329053cbbf68522a855882d.tar.bz2
boost-b8cf34c691623e4ec329053cbbf68522a855882d.zip
Imported Upstream version 1.67.0upstream/1.67.0
Diffstat (limited to 'libs/beast')
-rw-r--r--libs/beast/CHANGELOG.md261
-rw-r--r--libs/beast/CMakeLists.txt10
-rw-r--r--libs/beast/Jamfile4
-rw-r--r--libs/beast/README.md34
-rw-r--r--libs/beast/doc/docca/include/docca/doxygen.xsl2
-rw-r--r--libs/beast/doc/html/beast/concepts/BodyReader.html41
-rw-r--r--libs/beast/doc/html/beast/concepts/BodyWriter.html40
-rw-r--r--libs/beast/doc/html/beast/design_choices.html2
-rw-r--r--libs/beast/doc/html/beast/design_choices/faq.html6
-rw-r--r--libs/beast/doc/html/beast/design_choices/http_comparison_to_other_librari.html4
-rw-r--r--libs/beast/doc/html/beast/examples.html16
-rw-r--r--libs/beast/doc/html/beast/index.html1885
-rw-r--r--libs/beast/doc/html/beast/introduction.html76
-rw-r--r--libs/beast/doc/html/beast/quickref.html55
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/allocator_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/basic_flat_buffer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/basic_flat_buffer_dtor_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/capacity.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/commit.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/const_buffers_type.html4
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/consume.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/data.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/get_allocator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/max_size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/mutable_buffers_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/prepare.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/shrink_to_fit.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/swap.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/allocator_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/basic_multi_buffer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/basic_multi_buffer_dtor_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/capacity.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/commit.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/const_buffers_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/consume.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/data.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/get_allocator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/max_size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/mutable_buffers_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/prepare.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/swap.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__basic_string_view.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__bind_handler.html17
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/async_read_some.html10
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/async_write_some.html10
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/buffer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/buffer_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/buffered_read_stream.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/capacity.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/get_executor.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/lowest_layer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/lowest_layer_type.html14
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/next_layer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/next_layer_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/read_some.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/write_some.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/buffers_adapter.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/capacity.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/commit.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/const_buffers_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/consume.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/data.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/max_size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/mutable_buffers_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/prepare.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_cat.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/begin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/buffers_cat_view.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/end.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_front.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/begin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/buffers_prefix_view.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/const_iterator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/end.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/begin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/buffers_suffix.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/const_iterator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/consume.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/end.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__buffers_to_string.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__errc.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__error_category.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__error_code.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__error_condition.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file/close.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file/is_open.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file/native_handle.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file/native_handle_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file/open.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file/pos.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file/read.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file/seek.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file/write.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_mode.html18
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_posix/close.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_posix/file_posix.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_posix/file_posix_dtor_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_posix/is_open.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_posix/native_handle.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_posix/native_handle_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_posix/open.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_posix/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_posix/pos.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_posix/read.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_posix/seek.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_posix/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_posix/write.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_stdio/close.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_stdio/file_stdio.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_stdio/file_stdio_dtor_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_stdio/is_open.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_stdio/native_handle.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_stdio/native_handle_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_stdio/open.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_stdio/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_stdio/pos.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_stdio/read.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_stdio/seek.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_stdio/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_stdio/write.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_win32/close.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_win32/file_win32.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_win32/file_win32_dtor_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_win32/is_open.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_win32/native_handle.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_win32/native_handle_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_win32/open.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_win32/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_win32/pos.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_win32/read.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_win32/seek.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_win32/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__file_win32/write.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_buffer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/base.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/capacity.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/commit.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/const_buffers_type.html4
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/consume.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/data.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/flat_static_buffer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/max_size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/mutable_buffers_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/prepare.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/reset.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/reset0.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/capacity.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/commit.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/const_buffers_type.html4
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/consume.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/data.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/flat_static_buffer_base.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/flat_static_buffer_base0.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/max_size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/mutable_buffers_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/prepare.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/reset.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/reset0.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__generic_category.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__get_lowest_layer.html10
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr.html61
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/element_type.html4
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/get.html6
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler.html28
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler/overload1.html55
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler/overload2.html (renamed from libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/token/overload2.html)31
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr.html37
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload1.html9
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload2.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload3.html65
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload4.html22
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr_dtor_.html14
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_type.html4
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/invoke.html11
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_arrow_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_bool.html60
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_eq_.html29
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_eq_/overload1.html56
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_eq_/overload2.html56
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_star_.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/release_handler.html16
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P.html143
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P/P.html61
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P/handler.html56
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P/n.html56
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P/t.html56
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__has_get_executor.html6
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__async_read.html6
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__async_read/overload1.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__async_read/overload2.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__async_read_header.html10
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__async_read_some.html10
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__async_write.html6
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__async_write/overload1.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__async_write/overload2.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__async_write_header.html10
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__async_write_some.html10
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/basic_chunk_extensions.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/begin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/clear.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/end.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/insert.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/parse.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/str.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/reader.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/writer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/allocator_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/at.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/basic_fields.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/basic_fields_dtor_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/begin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/cbegin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/cend.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/clear.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/const_iterator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/count.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/end.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/equal_range.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/erase.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/find.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_allocator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_chunked_impl.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_keep_alive_impl.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_method_impl.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_reason_impl.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_target_impl.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/has_content_length_impl.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/insert.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/iterator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/key_comp.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/operator_lb__rb_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_chunked_impl.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_content_length_impl.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_keep_alive_impl.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_method_impl.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_reason_impl.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_target_impl.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/swap.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/swap0.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/writer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__key_compare/operator_lp__rp_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/name.html4
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/name_string.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/value.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body/file_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/finish.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/init.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/put.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/reader.html5
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/basic_file_body.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/close.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/is_open.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/open.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/reset.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/value_type_dtor_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/const_buffers_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/get.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/init.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/writer.html5
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/base.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/basic_parser.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/basic_parser0.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/basic_parser_dtor_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/body_limit.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/chunked.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/content_length.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/eager.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/got_some.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/header_limit.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/is_done.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/is_header_done.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/is_request.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/keep_alive.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/need_eof.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/operator_eq0.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/put.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/put_eof.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/skip.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/upgrade.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/reader.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/writer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body/reader.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body/writer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body__value_type/data.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body__value_type/more.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body__value_type/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/begin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/chunk_body.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/const_iterator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/end.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/begin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/chunk_crlf.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/const_iterator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/end.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_extensions.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/begin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/chunk_header.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/const_iterator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/end.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/begin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/chunk_last.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/const_iterator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/end.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__dynamic_body.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__empty_body/reader.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__empty_body/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__empty_body/writer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__error.html57
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/begin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/cbegin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/cend.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/const_iterator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/end.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/exists.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/ext_list.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/find.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__field.html716
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__fields.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__file_body.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__header/fields_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__header/header.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__header/is_request.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__header/method.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__header/method_string.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__header/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__header/reason.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__header/result.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__header/result_int.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__header/target.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__header/version.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__int_to_status.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__make_chunk.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__make_chunk_last.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/base.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/body.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/body_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/chunked.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/content_length.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/fields_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/has_content_length.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/header_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/is_request.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/keep_alive.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/message.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/method.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/method_string.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/need_eof.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/payload_size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/prepare_payload.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/reason.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/result.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/result_int.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/target.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__message/version.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__obsolete_reason.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__operator_lt__lt_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__opt_token_list.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__param_list/begin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__param_list/cbegin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__param_list/cend.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__param_list/const_iterator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__param_list/end.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__param_list/param_list.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__param_list/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser.html5
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/base.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/body_limit.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/chunked.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/content_length.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/eager.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/get.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/got_some.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/header_limit.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/is_done.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/is_header_done.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/is_request.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/keep_alive.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/need_eof.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/on_chunk_body.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/on_chunk_header.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/operator_eq_.html4
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser.html17
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser/overload1.html5
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser/overload2.html4
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser/overload3.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser_dtor_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/put.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/put_eof.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/release.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/skip.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/upgrade.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__parser/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__read.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__read_header.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__read_some.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__request.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__request_header.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__request_parser.html7
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__request_serializer.html16
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__response.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__response_header.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__response_parser.html7
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__response_serializer.html16
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__serializer.html14
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__serializer/consume.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__serializer/get.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__serializer/is_done.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__serializer/is_header_done.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__serializer/limit.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__serializer/next.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__serializer/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__serializer/reader_impl.html4
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__serializer/serializer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__serializer/split.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__serializer/value_type.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__serializer/writer_impl.html73
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__span_body.html6
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__span_body/reader.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__span_body/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__span_body/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__span_body/writer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__status.html128
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__status_class.html14
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__string_body.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__string_to_field.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__string_to_verb.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__swap.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__to_status_class.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__to_string.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__token_list/begin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__token_list/cbegin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__token_list/cend.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__token_list/const_iterator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__token_list/end.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__token_list/exists.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__token_list/token_list.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__token_list/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__validate_list.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/reader.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/writer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__verb.html70
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__write.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__write_header.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__http__write_some.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__iequal/operator_lp__rp_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__iequals.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__iless/operator_lp__rp_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__is_completion_handler.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__multi_buffer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__operator_eq__eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__operator_gt_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__operator_gt__eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__operator_lt_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__operator_lt__eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__operator_lt__lt_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__operator_not__eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__operator_plus_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__ostream.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__read_size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__read_size_or_throw.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__span/begin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__span/cbegin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__span/cend.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__span/const_iterator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__span/const_pointer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__span/const_reference.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__span/data.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__span/element_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__span/empty.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__span/end.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__span/index_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__span/iterator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__span/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__span/pointer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__span/reference.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__span/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__span/span.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__span/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer.html12
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer/base.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer/capacity.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer/commit.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer/const_buffers_type.html4
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer/consume.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer/data.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer/max_size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer/mutable_buffers_type.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer/mutable_data.html59
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer/operator_eq_.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer/prepare.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer/reset.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer/static_buffer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base.html12
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/capacity.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/commit.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/const_buffers_type.html4
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/consume.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/data.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/max_size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/mutable_buffers_type.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/mutable_data.html59
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/prepare.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/reset.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/static_buffer_base.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/static_buffer_base0.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/append.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/assign.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/at.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/back.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/begin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/c_str.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/capacity.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/cbegin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/cend.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/clear.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/compare.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/const_iterator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/const_pointer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/const_reference.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/const_reverse_iterator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/copy.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/crbegin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/crend.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/data.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/difference_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/empty.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/end.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/erase.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/front.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/insert.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/iterator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/length.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/max_size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/max_size_n.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/npos.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_lb__rb_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_plus__eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_string_view_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/pointer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/pop_back.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/push_back.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/rbegin.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/reference.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/rend.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/reserve.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/resize.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/reverse_iterator.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/shrink_to_fit.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/size_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/static_string.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/string_view_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/substr.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/swap.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/traits_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__static_string/value_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__string_param/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__string_param/operator_string_view_const.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__string_param/str.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__string_param/string_param.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__string_view.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__swap.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__system_category.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__system_error.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__to_static_string.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown/overload1.html6
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown/overload2.html6
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown/overload3.html6
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__close_code.html36
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/close_reason.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/code.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/operator_bool.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/reason.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__condition.html (renamed from libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token.html)77
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__error.html457
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__frame_type.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__is_upgrade.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/client_enable.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/client_max_window_bits.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/client_no_context_takeover.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/compLevel.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/memLevel.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/server_enable.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/server_max_window_bits.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/server_no_context_takeover.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__ping_data.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__reason_string.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__request_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__response_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__role_type.html6
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream.html37
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/accept.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/accept_ex.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept/overload1.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept/overload2.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept/overload3.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex/overload1.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex/overload2.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex/overload3.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_close.html10
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake.html6
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake/overload1.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake/overload2.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake_ex.html6
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake_ex/overload1.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake_ex/overload2.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_ping.html10
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_pong.html10
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read.html10
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read_some.html6
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read_some/overload1.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read_some/overload2.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_write.html10
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_write_some.html10
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/auto_fragment.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/binary.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/close.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/control_callback.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/control_callback/overload1.html28
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/executor_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/get_executor.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/get_option.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/got_binary.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/got_text.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/handshake.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/handshake_ex.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/handshake_ex/overload4.html6
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/is_deflate_supported.html58
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/is_message_done.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/is_open.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/lowest_layer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/lowest_layer_type.html14
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/next_layer.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/next_layer_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/operator_eq_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/ping.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/pong.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read_message_max.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read_size_hint.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read_some.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/reason.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/set_option.html40
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/stream.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/stream_dtor_.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/text.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/write.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/write_buffer_size.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/write_some.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__close_op.html6
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__fail_op.html61
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__handshake_op.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__op.html59
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__ping_op.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__pmd_t.html111
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__pmd_t/rd_set.html56
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__pmd_t/zi.html56
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__pmd_t/zo.html56
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__read_fh_op.html61
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__read_op.html6
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__response_op.html6
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/operator_bool.html57
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/operator_eq__eq_.html58
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/operator_not__eq_.html58
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/reset.html57
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/token.html59
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/token/overload1.html51
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/token/overload3.html52
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/unique.html57
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__write_op.html6
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__websocket__teardown.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__Byte.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__Flush.html16
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__Strategy.html12
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__compression.html12
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/clear.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/deflate_stream.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/params.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/pending.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/prime.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/reset.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/tune.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/upper_bound.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/write.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_upper_bound.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__error.html32
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/clear.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/inflate_stream.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/reset.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/write.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__kind.html8
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__uInt.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/avail_in.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/avail_out.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/data_type.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/next_in.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/next_out.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/total_in.html2
-rw-r--r--libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/total_out.html2
-rw-r--r--libs/beast/doc/html/beast/release_notes.html249
-rw-r--r--libs/beast/doc/html/beast/reports.html1
-rw-r--r--libs/beast/doc/html/beast/using_http/custom_body_types.html25
-rw-r--r--libs/beast/doc/html/beast/using_http/message_stream_operations.html3
-rw-r--r--libs/beast/doc/html/beast/using_io/example_detect_ssl.html141
-rw-r--r--libs/beast/doc/html/beast/using_io/writing_composed_operations.html37
-rw-r--r--libs/beast/doc/html/beast/using_websocket/control_frames.html5
-rw-r--r--libs/beast/doc/html/beast/using_websocket/creating_streams.html38
-rw-r--r--libs/beast/doc/html/beast/using_websocket/establishing_connections.html2
-rw-r--r--libs/beast/doc/html/beast/using_websocket/send_and_receive_messages.html58
-rw-r--r--libs/beast/doc/html/beast_HTML.manifest33
-rw-r--r--libs/beast/doc/html/index.html7
-rw-r--r--libs/beast/doc/qbk/00_main.qbk6
-rw-r--r--libs/beast/doc/qbk/01_intro.qbk41
-rw-r--r--libs/beast/doc/qbk/02_examples.qbk12
-rw-r--r--libs/beast/doc/qbk/03_core/5_composed.qbk29
-rw-r--r--libs/beast/doc/qbk/04_http/03_streams.qbk3
-rw-r--r--libs/beast/doc/qbk/06_websocket/1_streams.qbk32
-rw-r--r--libs/beast/doc/qbk/06_websocket/5_messages.qbk6
-rw-r--r--libs/beast/doc/qbk/07_concepts/BodyReader.qbk20
-rw-r--r--libs/beast/doc/qbk/07_concepts/BodyWriter.qbk20
-rw-r--r--libs/beast/doc/qbk/08_design.qbk2
-rw-r--r--libs/beast/doc/qbk/08_design/2_http_comparison.qbk4
-rw-r--r--libs/beast/doc/qbk/09_releases.qbk181
-rw-r--r--libs/beast/doc/qbk/quickref.xml1
-rw-r--r--libs/beast/doc/qbk/reference.qbk373
-rw-r--r--libs/beast/example/advanced/server-flex/advanced_server_flex.cpp145
-rw-r--r--libs/beast/example/advanced/server/advanced_server.cpp154
-rw-r--r--libs/beast/example/common/detect_ssl.hpp141
-rw-r--r--libs/beast/example/common/ssl_stream.hpp22
-rw-r--r--libs/beast/example/echo-op/echo_op.cpp6
-rw-r--r--libs/beast/example/http/server/async-ssl/http_server_async_ssl.cpp19
-rw-r--r--libs/beast/example/http/server/async/http_server_async.cpp19
-rw-r--r--libs/beast/example/http/server/coro-ssl/http_server_coro_ssl.cpp12
-rw-r--r--libs/beast/example/http/server/coro/http_server_coro.cpp12
-rw-r--r--libs/beast/example/http/server/flex/http_server_flex.cpp15
-rw-r--r--libs/beast/example/http/server/stackless-ssl/http_server_stackless_ssl.cpp19
-rw-r--r--libs/beast/example/http/server/stackless/http_server_stackless.cpp19
-rw-r--r--libs/beast/example/http/server/sync-ssl/http_server_sync_ssl.cpp7
-rw-r--r--libs/beast/example/http/server/sync/http_server_sync.cpp7
-rw-r--r--libs/beast/example/websocket/client/async-ssl/websocket_client_async_ssl.cpp2
-rw-r--r--libs/beast/example/websocket/client/async/websocket_client_async.cpp2
-rw-r--r--libs/beast/example/websocket/client/coro-ssl/websocket_client_coro_ssl.cpp2
-rw-r--r--libs/beast/example/websocket/client/coro/websocket_client_coro.cpp2
-rw-r--r--libs/beast/example/websocket/client/sync-ssl/websocket_client_sync_ssl.cpp2
-rw-r--r--libs/beast/example/websocket/server/async-ssl/websocket_server_async_ssl.cpp8
-rw-r--r--libs/beast/example/websocket/server/async/websocket_server_async.cpp8
-rw-r--r--libs/beast/example/websocket/server/coro-ssl/websocket_server_coro_ssl.cpp5
-rw-r--r--libs/beast/example/websocket/server/coro/websocket_server_coro.cpp5
-rw-r--r--libs/beast/example/websocket/server/fast/websocket_server_fast.cpp12
-rw-r--r--libs/beast/example/websocket/server/stackless-ssl/websocket_server_stackless_ssl.cpp8
-rw-r--r--libs/beast/example/websocket/server/stackless/websocket_server_stackless.cpp8
-rw-r--r--libs/beast/test/CMakeLists.txt2
-rw-r--r--libs/beast/test/Jamfile1
-rw-r--r--libs/beast/test/beast/CMakeLists.txt2
-rw-r--r--libs/beast/test/beast/core/bind_handler.cpp26
-rw-r--r--libs/beast/test/beast/core/buffered_read_stream.cpp27
-rw-r--r--libs/beast/test/beast/core/buffers_prefix.cpp10
-rw-r--r--libs/beast/test/beast/core/buffers_suffix.cpp14
-rw-r--r--libs/beast/test/beast/core/handler_ptr.cpp82
-rw-r--r--libs/beast/test/beast/core/type_traits.cpp23
-rw-r--r--libs/beast/test/beast/http/field.cpp1
-rw-r--r--libs/beast/test/beast/http/fields.cpp73
-rw-r--r--libs/beast/test/beast/http/parser.cpp43
-rw-r--r--libs/beast/test/beast/http/read.cpp45
-rw-r--r--libs/beast/test/beast/http/serializer.cpp48
-rw-r--r--libs/beast/test/beast/http/span_body.cpp4
-rw-r--r--libs/beast/test/beast/http/write.cpp61
-rw-r--r--libs/beast/test/beast/websocket/CMakeLists.txt4
-rw-r--r--libs/beast/test/beast/websocket/Jamfile4
-rw-r--r--libs/beast/test/beast/websocket/accept.cpp107
-rw-r--r--libs/beast/test/beast/websocket/close.cpp54
-rw-r--r--libs/beast/test/beast/websocket/error.cpp62
-rw-r--r--libs/beast/test/beast/websocket/handshake.cpp90
-rw-r--r--libs/beast/test/beast/websocket/ping.cpp61
-rw-r--r--libs/beast/test/beast/websocket/read1.cpp687
-rw-r--r--libs/beast/test/beast/websocket/read2.cpp (renamed from libs/beast/test/beast/websocket/read.cpp)734
-rw-r--r--libs/beast/test/beast/websocket/stream.cpp2
-rw-r--r--libs/beast/test/beast/websocket/stream_fwd.cpp11
-rw-r--r--libs/beast/test/beast/websocket/test.hpp301
-rw-r--r--libs/beast/test/beast/websocket/write.cpp102
-rw-r--r--libs/beast/test/doc/exemplars.cpp18
-rw-r--r--libs/beast/test/doc/websocket_snippets.cpp66
-rw-r--r--libs/beast/test/extras/include/boost/beast/test/stream.hpp52
-rwxr-xr-xlibs/beast/tools/build-and-test.sh3
-rw-r--r--libs/beast/tools/field.txt1
832 files changed, 7341 insertions, 5618 deletions
diff --git a/libs/beast/CHANGELOG.md b/libs/beast/CHANGELOG.md
index ec88905dcdb..bf481e2ca2 100644
--- a/libs/beast/CHANGELOG.md
+++ b/libs/beast/CHANGELOG.md
@@ -1,3 +1,264 @@
+Version 167:
+
+* Revert: Tidy up calls to post()
+
+--------------------------------------------------------------------------------
+
+Version 166:
+
+* Use boost::is_convertible as a workaround
+
+--------------------------------------------------------------------------------
+
+Version 165:
+
+* Fix BOOST_NO_CXX11_ALLOCATOR check
+* Tidy up a warning
+
+--------------------------------------------------------------------------------
+
+Version 164:
+
+* Fix masking on continuation frames
+* Add Access-Control-Expose-Headers field constant
+
+--------------------------------------------------------------------------------
+
+Version 163:
+
+* Tidy up calls to post()
+* Fix narrowing warnings
+
+--------------------------------------------------------------------------------
+
+Version 162:
+
+* Add asio_handler_invoke overloads for stream algorithms
+* Improve websocket::stream::control_callback javadoc
+
+--------------------------------------------------------------------------------
+
+Version 161:
+
+* Don't copy the handler in write_some_op
+* Add move-only handler tests
+* Fix handler parameter javadocs
+
+--------------------------------------------------------------------------------
+
+Version 160:
+
+* Examples clear the HTTP message before reading
+
+--------------------------------------------------------------------------------
+
+Version 159:
+
+* Fix typo in release notes
+* Safe treatment of zero-length string arguments in basic_fields
+* Some basic_fields operations now give the strong exception guarantee
+
+--------------------------------------------------------------------------------
+
+Version 158:
+
+* Tidy up end_of_stream javadoc
+* Tidy up websocket docs
+* Examples set reuse_address(true)
+* Advanced servers support clean shutdown via SIGINT or SIGTERM
+* DynamicBuffer input areas are not mutable
+* Tidy up some documentation
+
+API Changes:
+
+* get_lowest_layer is a type alias
+
+Actions required:
+
+* Replace instances of `typename get_lowest_layer<T>::type`
+ with `get_lowest_layer<T>`.
+
+--------------------------------------------------------------------------------
+
+Version 157:
+
+* Fix teardown for TIME_WAIT
+* Fix big-endian websocket masking
+
+--------------------------------------------------------------------------------
+
+Version 156:
+
+* Don't use typeid
+* Add release notes to documentation
+* Fix stale link for void-or-deduced
+
+--------------------------------------------------------------------------------
+
+Version 155:
+
+* Fix memory leak in advanced server examples
+* Fix soft-mutex assert in websocket stream
+* Fix fallthrough warnings
+* Tidy up bind_handler doc
+
+--------------------------------------------------------------------------------
+
+Version 154:
+
+* Type check completion handlers
+* bind_handler doc update
+* bind_handler works with boost placeholders
+
+--------------------------------------------------------------------------------
+
+Version 153:
+
+* Remove BOOST_VERSION checks
+* Use make_error_code for setting an error_code from errc
+* Use boost::winapi::GetLastError() consistently
+* Update README.md for branches
+* Avoid string_view::clear
+* Fix iterator version of basic_fields::erase
+* Fix use-after-move in example request handlers
+* Add Bishop Fox interview media
+
+--------------------------------------------------------------------------------
+
+Version 152:
+
+* Refactor detect_ssl_op
+* Disable gdb on Travis for Meltdown
+
+WebSocket:
+
+* Redistribute the read tests in the translation units
+* Refactor error headers
+* Add WebSocket error conditions
+
+API Changes:
+
+* Refactor WebSocket errors (API Change):
+
+Actions Required:
+
+* Code which explicitly compares error_code values against the
+ constant `websocket::error::handshake_failed` should compare
+ against `websocket::condition::handshake_failed` instead.
+
+* Code which explicitly compares error_code values against the
+ constant `websocket::error::failed` should compare
+ against `websocket::condition::protocol_violation` instead.
+
+--------------------------------------------------------------------------------
+
+Version 151:
+
+* Sanitizer failures are errors
+* Depend on container_hash
+* Fix high-ASCII in source file
+
+WebSocket:
+
+* Control callback is invoked on the execution context
+* Add stream_fwd.hpp
+* Remove unnecessary include
+
+API Changes:
+
+* http::parser is not MoveConstructible
+* permessage-deflate is a compile-time feature
+
+--------------------------------------------------------------------------------
+
+Version 150:
+
+* handler_ptr tests
+* Documentation
+
+API Changes:
+
+* serializer::reader_impl is deprecated
+
+Actions Required:
+
+* Call serializer::writer_impl instead of reader_impl
+
+--------------------------------------------------------------------------------
+
+Version 149:
+
+* built-in r-value return values can't be assigned
+* Tidy up ssl_stream special members
+* Fix CMakeLists.txt variable
+* Protect calls from macros
+* pausation always allocates
+* Don't copy completion handlers
+* handler_ptr is move-only
+* Fix Travis memory utilization
+
+API Changes:
+
+* handler_ptr gives the strong exception guarantee
+
+Actions Required:
+
+* Change the constructor signature for state objects
+ used with handler_ptr to receive a const reference to
+ the handler.
+
+--------------------------------------------------------------------------------
+
+Version 148:
+
+* Install codecov on codecov CI targets only
+* Update reports for hybrid assessment
+* Handle invalid deflate frames
+
+--------------------------------------------------------------------------------
+
+Version 147:
+
+* Don't use boost::string_ref
+* Use iterator wrapper in detail::buffers_range
+
+HTTP:
+
+* Tidy up basic_fields exception specifiers
+
+WebSocket:
+
+* control callback is copied or moved
+* Send idle pings in advanced servers
+
+--------------------------------------------------------------------------------
+
+Version 146:
+
+* Fix some typos
+* Faster ascii_tolower
+* Documentation tidying
+* Fix typo in examples documentation
+* Add detail::aligned_union and tidy up
+* Use variant in buffers_cat_view
+
+API Changes:
+
+* Remove unintended public members of handler_ptr
+
+--------------------------------------------------------------------------------
+
+Version 145:
+
+* Rename some detail functions
+* Refactor basic_fields allocator internals
+* Refactor HTTP async read composed operations
+* null_buffers is deprecated
+* Version 124 works with Boost 1.65.1 and earlier
+* basic_fields does not support fancy pointers
+
+--------------------------------------------------------------------------------
+
Version 144-hf1:
* Update reports for hybrid assessment
diff --git a/libs/beast/CMakeLists.txt b/libs/beast/CMakeLists.txt
index 1558061799..56c0fc882b 100644
--- a/libs/beast/CMakeLists.txt
+++ b/libs/beast/CMakeLists.txt
@@ -9,7 +9,7 @@
cmake_minimum_required (VERSION 3.5.1)
-project (Beast VERSION 144)
+project (Beast VERSION 167)
set_property (GLOBAL PROPERTY USE_FOLDERS ON)
option (Beast_BUILD_EXAMPLES "Build examples" ON)
@@ -74,7 +74,9 @@ get_filename_component (BOOST_ROOT ../../ ABSOLUTE)
# VFALCO I want static but "b2 stage" builds a minimal set which excludes static
add_definitions (-DBOOST_ALL_STATIC_LINK=1)
-add_definitions (-DBOOST_ASIO_NO_DEPRECATED=1)
+# Some of the tests use deprecated APIs
+#add_definitions (-DBOOST_ASIO_NO_DEPRECATED=1)
+
add_definitions (-DBOOST_ASIO_DISABLE_BOOST_ARRAY=1)
add_definitions (-DBOOST_ASIO_DISABLE_BOOST_BIND=1)
add_definitions (-DBOOST_ASIO_DISABLE_BOOST_DATE_TIME=1)
@@ -150,8 +152,8 @@ elseif ("${VARIANT}" STREQUAL "ubasan")
else()
set (CMAKE_BUILD_TYPE RELWITHDEBINFO)
set (CMAKE_CXX_FLAGS
- "${CMAKE_CXX_FLAGS} -DBOOST_BEAST_NO_SLOW_TESTS=1 -msse4.2 -funsigned-char -fno-omit-frame-pointer -fsanitize=address,undefined -fsanitize-blacklist=${PROJECT_SOURCE_DIR}/tools/blacklist.supp")
- set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address,undefined")
+ "${CMAKE_CXX_FLAGS} -DBOOST_BEAST_NO_SLOW_TESTS=1 -msse4.2 -funsigned-char -fno-omit-frame-pointer -fsanitize=address,undefined -fno-sanitize-recover=address,undefined -fsanitize-blacklist=${PROJECT_SOURCE_DIR}/tools/blacklist.supp")
+ set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address,undefined -fno-sanitize-recover=address,undefined")
endif()
elseif ("${VARIANT}" STREQUAL "debug")
diff --git a/libs/beast/Jamfile b/libs/beast/Jamfile
index 9e08affed9..e42f0804eb 100644
--- a/libs/beast/Jamfile
+++ b/libs/beast/Jamfile
@@ -62,7 +62,7 @@ variant valgrind
variant ubasan
: release
- : <cxxflags>"-msse4.2 -funsigned-char -fno-omit-frame-pointer -fsanitize=address,undefined -fsanitize-blacklist=libs/beast/tools/blacklist.supp"
+ : <cxxflags>"-msse4.2 -funsigned-char -fno-omit-frame-pointer -fsanitize=address,undefined -fno-sanitize-recover=address,undefined -fsanitize-blacklist=libs/beast/tools/blacklist.supp"
<linkflags>"-fsanitize=address,undefined"
<define>BOOST_USE_ASAN=1
;
@@ -86,7 +86,7 @@ project /boost/beast
<define>BOOST_ASIO_DISABLE_BOOST_BIND=1
<define>BOOST_ASIO_DISABLE_BOOST_DATE_TIME=1
<define>BOOST_ASIO_DISABLE_BOOST_REGEX=1
- <define>BOOST_ASIO_NO_DEPRECATED=1
+ #<define>BOOST_ASIO_NO_DEPRECATED=1 # some tests use deprecated strand
<define>BOOST_COROUTINES_NO_DEPRECATION_WARNING=1
<toolset>msvc:<cxxflags>"/bigobj"
<toolset>msvc:<define>_SCL_SECURE_NO_WARNINGS=1
diff --git a/libs/beast/README.md b/libs/beast/README.md
index b1e05da4dc..62220de99f 100644
--- a/libs/beast/README.md
+++ b/libs/beast/README.md
@@ -14,6 +14,7 @@ Branch | Linux/OSX | Windows | Coverage | Documentation | Matrix
- [Appearances](#appearances)
- [Description](#description)
- [Requirements](#requirements)
+- [Git Branches](#branches)
- [Building](#building)
- [Usage](#usage)
- [License](#license)
@@ -42,6 +43,10 @@ This library is designed for:
## Appearances
+| <a href="https://www.bishopfox.com/case_study/securing-beast/">Bishop Fox 2018</a> |
+| ------------ |
+| <a href="https://youtu.be/4TtyYbGDAj0"><img width="320" height = "180" alt="Beast Security Review" src="https://raw.githubusercontent.com/vinniefalco/BeastAssets/master/BishopFox2018.png"></a> |
+
| <a href="https://raw.githubusercontent.com/vinniefalco/CppCon2017/master/Make%20Classes%20Great%20Again%20-%20Vinnie%20Falco%20-%20CppCon%202017.pdf">CppCon 2017</a> | <a href="http://cppcast.com/2017/01/vinnie-falco/">CppCast 2017</a> | <a href="https://raw.githubusercontent.com/vinniefalco/BeastAssets/master/CppCon2016.pdf">CppCon 2016</a> |
| ------------ | ------------ | ----------- |
| <a href="https://www.youtube.com/watch?v=WsUnnYEKPnI"><img width="320" height = "180" alt="Beast" src="https://raw.githubusercontent.com/vinniefalco/CppCon2017/master/CppCon2017.png"></a> | <a href="http://cppcast.com/2017/01/vinnie-falco/"><img width="180" height="180" alt="Vinnie Falco" src="https://avatars1.githubusercontent.com/u/1503976?v=3&u=76c56d989ef4c09625256662eca2775df78a16ad&s=180"></a> | <a href="https://www.youtube.com/watch?v=uJZgRcvPFwI"><img width="320" height = "180" alt="Beast" src="https://raw.githubusercontent.com/vinniefalco/BeastAssets/master/CppCon2016.png"></a> |
@@ -73,6 +78,25 @@ One of these components is required in order to build the tests and examples:
* Properly configured bjam/b2
* CMake 3.5.1 or later (Windows only)
+## Branches
+
+The official repository contains the following branches:
+
+* [**master**](https://github.com/boostorg/beast/tree/master) This
+ holds the most recent snapshot with code that is known to be stable.
+
+* [**develop**](https://github.com/boostorg/beast/tree/develop) This
+ holds the most recent snapshot. It may contain unstable code.
+
+Each of these branches requires a corresponding Boost branch and
+all of its subprojects. For example, if you wish to use the **master**
+branch version of Beast, you should clone the Boost superproject,
+switch to the **master** branch in the superproject and acquire
+all the Boost libraries corresponding to that branch including Beast.
+
+Or, to use the latest shipping version of Beast, simply use it
+from the corresponding distribution of Boost.
+
## Building
Beast is header-only. To use it just add the necessary `#include` line
@@ -87,14 +111,16 @@ with the Boost.Coroutine library. Please visit the Boost documentation
for instructions on how to do this for your particular build system.
To build the documentation, examples, tests, and benchmarks it is
-necessary to first obtain the boost "superproject" along with all
-of the boost libraries. Instructions for doing so may be found on
+necessary to first obtain the Boost "superproject" along with sources of
+all of the Boost libraries, then run the `b2` command to build the Boost
+libraries.
+Instructions for doing so may be found on
the [Boost Wiki](https://github.com/boostorg/boost/wiki/Getting-Started).
These commamnds will build the programs and documentation that come
with Beast (omit the cxxflags parameter when building using MSVC):
```
-cd boost # The directory containing the boost superproject and libraries
+cd boost # The directory containing the Boost superproject and libraries
b2 libs/beast/test cxxflags="-std=c++11" # bjam must be in your $PATH
b2 libs/beast/example cxxflags="-std=c++11"
b2 libs/beast/doc
@@ -104,7 +130,7 @@ On Windows platforms only, CMake may be used to generate a Visual Studio
solution and a set of Visual Studio project files using these commands:
```
-cd boost # The directory containing the boost superproject and libraries
+cd boost # The directory containing the Boost superproject and libraries
cd libs/beast
mkdir bin
cd bin
diff --git a/libs/beast/doc/docca/include/docca/doxygen.xsl b/libs/beast/doc/docca/include/docca/doxygen.xsl
index bf4f94e61c..a3537c7f58 100644
--- a/libs/beast/doc/docca/include/docca/doxygen.xsl
+++ b/libs/beast/doc/docca/include/docca/doxygen.xsl
@@ -182,7 +182,7 @@
<xsl:text>``['implementation-defined]``</xsl:text>
</xsl:when>
<xsl:when test="$type='void_or_deduced'">
- <xsl:text>``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]``</xsl:text>
+ <xsl:text>``__void_or_deduced__``</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$type"/>
diff --git a/libs/beast/doc/html/beast/concepts/BodyReader.html b/libs/beast/doc/html/beast/concepts/BodyReader.html
index 51b8e82953..ae0ea1a840 100644
--- a/libs/beast/doc/html/beast/concepts/BodyReader.html
+++ b/libs/beast/doc/html/beast/concepts/BodyReader.html
@@ -97,10 +97,13 @@
type meets the requirements of <a href="../../../../../../doc/html/boost_asio/reference/ConstBufferSequence.html" target="_top"><span class="bold"><strong>ConstBufferSequence</strong></span></a>
</li>
<li class="listitem">
- <code class="computeroutput"><span class="identifier">m</span></code> denotes a value of
- type <code class="computeroutput"><span class="identifier">message</span><span class="special">&amp;</span></code>
- where <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span><span class="keyword">decltype</span><span class="special">(</span><span class="identifier">m</span><span class="special">.</span><span class="identifier">body</span><span class="special">),</span> <span class="identifier">Body</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">==</span>
- <span class="keyword">true</span></code>.
+ <code class="computeroutput"><span class="identifier">h</span></code> denotes a value of
+ type <code class="computeroutput"><span class="identifier">header</span><span class="special">&lt;</span><span class="identifier">isRequest</span><span class="special">,</span>
+ <span class="identifier">Fields</span><span class="special">&gt;&amp;</span></code>.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">v</span></code> denotes a value of
+ type <code class="computeroutput"><span class="identifier">Body</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">&amp;</span></code>.
</li>
<li class="listitem">
<code class="computeroutput"><span class="identifier">n</span></code> is a value of type
@@ -140,26 +143,23 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">R</span><span class="special">{</span><span class="identifier">m</span><span class="special">};</span></code>
+ <code class="computeroutput"><span class="identifier">R</span><span class="special">{</span><span class="identifier">h</span><span class="special">,</span><span class="identifier">v</span><span class="special">};</span></code>
</p>
</td>
<td>
</td>
<td>
<p>
- Constructible from <code class="computeroutput"><span class="identifier">m</span></code>.
- The lifetime of <code class="computeroutput"><span class="identifier">m</span></code>
- is guaranteed to end no earlier than after the <code class="computeroutput"><span class="identifier">R</span></code>
+ Constructible from <code class="computeroutput"><span class="identifier">h</span></code>
+ and <code class="computeroutput"><span class="identifier">v</span></code>. The lifetime
+ of <code class="computeroutput"><span class="identifier">h</span></code> and <code class="computeroutput"><span class="identifier">v</span></code> is guaranteed to end no earlier
+ than after the <code class="computeroutput"><span class="identifier">R</span></code>
is destroyed. The constructor will be called after a complete header
- is stored in <code class="computeroutput"><span class="identifier">m</span></code>,
+ is stored in <code class="computeroutput"><span class="identifier">h</span></code>,
and before parsing body octets for messages indicating that a body
- is present The reader shall not access the contents of <code class="computeroutput"><span class="identifier">m</span></code> before the first call to <code class="computeroutput"><span class="identifier">init</span></code>, permitting lazy construction
- of the message.
- </p>
- <p>
- The function will ensure that <code class="computeroutput"><span class="special">!</span><span class="identifier">ec</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>
- if there was no error or set to the appropriate error code if there
- was one.
+ is present. The reader shall not access the contents of <code class="computeroutput"><span class="identifier">h</span></code> or <code class="computeroutput"><span class="identifier">v</span></code>
+ before the first call to <code class="computeroutput"><span class="identifier">init</span></code>,
+ permitting lazy construction of the message.
</p>
</td>
</tr>
@@ -261,11 +261,12 @@
<span class="special">{</span>
<span class="comment">/** Construct the reader.
- @param msg The message whose body is to be parsed.
+ @param h The header for the message being parsed
+
+ @param body The body to store the parsed results into
*/</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">bool</span> <span class="identifier">isRequest</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Body</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Fields</span><span class="special">&gt;</span>
- <span class="keyword">explicit</span>
- <span class="identifier">BodyReader</span><span class="special">(</span><span class="identifier">message</span><span class="special">&lt;</span><span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">Body</span><span class="special">,</span> <span class="identifier">Fields</span><span class="special">&gt;&amp;</span> <span class="identifier">msg</span><span class="special">);</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">bool</span> <span class="identifier">isRequest</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Fields</span><span class="special">&gt;</span>
+ <span class="identifier">BodyReader</span><span class="special">(</span><span class="identifier">header</span><span class="special">&lt;</span><span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">Fields</span><span class="special">&gt;&amp;</span> <span class="identifier">h</span><span class="special">,</span> <span class="identifier">value_type</span><span class="special">&amp;</span> <span class="identifier">body</span><span class="special">);</span>
<span class="comment">/** Initialize the reader.
diff --git a/libs/beast/doc/html/beast/concepts/BodyWriter.html b/libs/beast/doc/html/beast/concepts/BodyWriter.html
index 72bd49a999..4bfa381d0d 100644
--- a/libs/beast/doc/html/beast/concepts/BodyWriter.html
+++ b/libs/beast/doc/html/beast/concepts/BodyWriter.html
@@ -98,9 +98,14 @@
type <code class="computeroutput"><span class="identifier">W</span></code>.
</li>
<li class="listitem">
- <code class="computeroutput"><span class="identifier">m</span></code> denotes a possibly
- const value of type <code class="computeroutput"><span class="identifier">message</span><span class="special">&amp;</span></code> where <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span><span class="keyword">decltype</span><span class="special">(</span><span class="identifier">m</span><span class="special">.</span><span class="identifier">body</span><span class="special">),</span> <span class="identifier">Body</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">&gt;:</span><span class="identifier">value</span>
- <span class="special">==</span> <span class="keyword">true</span></code>.
+ <code class="computeroutput"><span class="identifier">h</span></code> denotes a const value
+ of type <code class="computeroutput"><span class="identifier">header</span><span class="special">&lt;</span><span class="identifier">isRequest</span><span class="special">,</span>
+ <span class="identifier">Fields</span><span class="special">&gt;</span>
+ <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">v</span></code> denotes a possibly
+ const value of type <code class="computeroutput"><span class="identifier">Body</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">&amp;</span></code>.
</li>
<li class="listitem">
<code class="computeroutput"><span class="identifier">ec</span></code> is a value of type
@@ -155,32 +160,34 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">W</span><span class="special">{</span><span class="identifier">m</span><span class="special">};</span></code>
+ <code class="computeroutput"><span class="identifier">W</span><span class="special">{</span><span class="identifier">h</span><span class="special">,</span><span class="identifier">v</span><span class="special">};</span></code>
</p>
</td>
<td>
</td>
<td>
<p>
- Constructible from <code class="computeroutput"><span class="identifier">m</span></code>.
- The lifetime of <code class="computeroutput"><span class="identifier">m</span></code>
- is guaranteed to end no earlier than after the <code class="computeroutput"><span class="identifier">W</span></code>
- is destroyed. The writer shall not access the contents of <code class="computeroutput"><span class="identifier">m</span></code> before the first call to <code class="computeroutput"><span class="identifier">init</span></code>, permitting lazy construction
- of the message.
+ Constructible from <code class="computeroutput"><span class="identifier">h</span></code>
+ and <code class="computeroutput"><span class="identifier">v</span></code>. The lifetime
+ of <code class="computeroutput"><span class="identifier">h</span></code> and <code class="computeroutput"><span class="identifier">v</span></code> is guaranteed to end no earlier
+ than after the <code class="computeroutput"><span class="identifier">W</span></code>
+ is destroyed. The writer shall not access the contents of <code class="computeroutput"><span class="identifier">h</span></code> or <code class="computeroutput"><span class="identifier">v</span></code>
+ before the first call to <code class="computeroutput"><span class="identifier">init</span></code>,
+ permitting lazy construction of the message.
</p>
<p>
- The constructor may optionally require that <code class="computeroutput"><span class="identifier">m</span></code>
+ The constructor may optionally require that <code class="computeroutput"><span class="identifier">v</span></code>
is const, which has these consequences:
</p>
<p>
* If <code class="computeroutput"><span class="identifier">W</span></code> requires
- that <code class="computeroutput"><span class="identifier">m</span></code> is a const
+ that <code class="computeroutput"><span class="identifier">v</span></code> is a const
reference, then serializers constructed for messages with this
body type will also require a const reference to a message, otherwise:
</p>
<p>
* If <code class="computeroutput"><span class="identifier">W</span></code> requires
- that <code class="computeroutput"><span class="identifier">m</span></code> is a non-const
+ that <code class="computeroutput"><span class="identifier">v</span></code> is a non-const
reference, then serializers constructed for messages with this
body type will aso require a non-const reference to a message.
</p>
@@ -250,11 +257,12 @@
<span class="comment">/** Construct the writer.
- @param msg The message whose body is to be serialized.
+ @param h The header for the message being serialized
+
+ @param body The body being serialized
*/</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">bool</span> <span class="identifier">isRequest</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Body</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Fields</span><span class="special">&gt;</span>
- <span class="keyword">explicit</span>
- <span class="identifier">BodyWriter</span><span class="special">(</span><span class="identifier">message</span><span class="special">&lt;</span><span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">Body</span><span class="special">,</span> <span class="identifier">Fields</span><span class="special">&gt;</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">msg</span><span class="special">);</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">bool</span> <span class="identifier">isRequest</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Fields</span><span class="special">&gt;</span>
+ <span class="identifier">BodyWriter</span><span class="special">(</span><span class="identifier">header</span><span class="special">&lt;</span><span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">Fields</span><span class="special">&gt;</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">h</span><span class="special">,</span> <span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">body</span><span class="special">);</span>
<span class="comment">/** Initialize the writer.
diff --git a/libs/beast/doc/html/beast/design_choices.html b/libs/beast/doc/html/beast/design_choices.html
index 1a830ce7b6..96525eb1cc 100644
--- a/libs/beast/doc/html/beast/design_choices.html
+++ b/libs/beast/doc/html/beast/design_choices.html
@@ -54,7 +54,7 @@
</ul></div>
<p>
Beast uses the <a class="link" href="concepts/DynamicBuffer.html" title="DynamicBuffer"><span class="bold"><strong>DynamicBuffer</strong></span></a>
- concept presented in the Networking TS (<a href="http://cplusplus.github.io/networking-ts/draft.pdf" target="_top"><span class="bold"><strong>N4588</strong></span></a>), and relies heavily on the <a href="../../../../../doc/html/boost_asio/reference/ConstBufferSequence.html" target="_top"><span class="bold"><strong>ConstBufferSequence</strong></span></a> and <a href="../../../../../doc/html/boost_asio/reference/MutableBufferSequence.html" target="_top"><span class="bold"><strong>MutableBufferSequence</strong></span></a> concepts for passing buffers
+ concept presented in the Networking TS (<a href="http://cplusplus.github.io/networking-ts/draft.pdf" target="_top"><span class="bold"><strong>Networking.TS</strong></span></a>), and relies heavily on the <a href="../../../../../doc/html/boost_asio/reference/ConstBufferSequence.html" target="_top"><span class="bold"><strong>ConstBufferSequence</strong></span></a> and <a href="../../../../../doc/html/boost_asio/reference/MutableBufferSequence.html" target="_top"><span class="bold"><strong>MutableBufferSequence</strong></span></a> concepts for passing buffers
to functions. The authors have found the dynamic buffer and buffer sequence
interfaces to be optimal for interacting with Asio, and for other tasks such
as incremental parsing of data in buffers (for example, parsing websocket frames
diff --git a/libs/beast/doc/html/beast/design_choices/faq.html b/libs/beast/doc/html/beast/design_choices/faq.html
index f8f045f724..8658654c37 100644
--- a/libs/beast/doc/html/beast/design_choices/faq.html
+++ b/libs/beast/doc/html/beast/design_choices/faq.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../design_choices.html" title="Design Choices">
<link rel="prev" href="comparison_to_zaphoyd_studios_we.html" title="Comparison to Zaphoyd Studios WebSocket++">
-<link rel="next" href="../quickref.html" title="Reference">
+<link rel="next" href="../release_notes.html" title="Release Notes">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="comparison_to_zaphoyd_studios_we.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../design_choices.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../quickref.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="comparison_to_zaphoyd_studios_we.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../design_choices.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../release_notes.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -306,7 +306,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="comparison_to_zaphoyd_studios_we.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../design_choices.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../quickref.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="comparison_to_zaphoyd_studios_we.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../design_choices.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../release_notes.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/design_choices/http_comparison_to_other_librari.html b/libs/beast/doc/html/beast/design_choices/http_comparison_to_other_librari.html
index 1f16ade90b..ab3dc035e0 100644
--- a/libs/beast/doc/html/beast/design_choices/http_comparison_to_other_librari.html
+++ b/libs/beast/doc/html/beast/design_choices/http_comparison_to_other_librari.html
@@ -147,7 +147,7 @@
Adapting a <a class="link" href="../concepts/DynamicBuffer.html" title="DynamicBuffer"><span class="bold"><strong>DynamicBuffer</strong></span></a>
to the required forward range destroys information conveyed by the <a href="../../../../../../doc/html/boost_asio/reference/ConstBufferSequence.html" target="_top"><span class="bold"><strong>ConstBufferSequence</strong></span></a> and <a href="../../../../../../doc/html/boost_asio/reference/MutableBufferSequence.html" target="_top"><span class="bold"><strong>MutableBufferSequence</strong></span></a> used in dynamic
buffers. The consequence is that cpp-netlib implementations will be less
- efficient than an equivalent <a href="http://cplusplus.github.io/networking-ts/draft.pdf" target="_top"><span class="bold"><strong>N4588</strong></span></a> conforming implementation.
+ efficient than an equivalent <a href="http://cplusplus.github.io/networking-ts/draft.pdf" target="_top"><span class="bold"><strong>Networking.TS</strong></span></a> conforming implementation.
</li>
<li class="listitem">
The library uses specializations of <code class="computeroutput"><span class="identifier">string</span><span class="special">&lt;</span><span class="identifier">Tag</span><span class="special">&gt;</span></code> to change the type of string used
@@ -270,7 +270,7 @@
that the library is built on Boost.Asio. Adapting a <a class="link" href="../concepts/DynamicBuffer.html" title="DynamicBuffer"><span class="bold"><strong>DynamicBuffer</strong></span></a> to the required forward range
destroys information conveyed by the <a href="../../../../../../doc/html/boost_asio/reference/ConstBufferSequence.html" target="_top"><span class="bold"><strong>ConstBufferSequence</strong></span></a> and <a href="../../../../../../doc/html/boost_asio/reference/MutableBufferSequence.html" target="_top"><span class="bold"><strong>MutableBufferSequence</strong></span></a> used in dynamic
buffers. The consequence is that Boost.HTTP implementations will be less
- efficient when dealing with body containers than an equivalent <a href="http://cplusplus.github.io/networking-ts/draft.pdf" target="_top"><span class="bold"><strong>N4588</strong></span></a>
+ efficient when dealing with body containers than an equivalent <a href="http://cplusplus.github.io/networking-ts/draft.pdf" target="_top"><span class="bold"><strong>Networking.TS</strong></span></a>
conforming implementation.
</li>
<li class="listitem">
diff --git a/libs/beast/doc/html/beast/examples.html b/libs/beast/doc/html/beast/examples.html
index 43a7639c90..a3d0b128f4 100644
--- a/libs/beast/doc/html/beast/examples.html
+++ b/libs/beast/doc/html/beast/examples.html
@@ -518,6 +518,12 @@
<li class="listitem">
Dual protocols: HTTP and WebSocket
</li>
+<li class="listitem">
+ WebSocket use idle ping for timeout
+ </li>
+<li class="listitem">
+ Clean exit via SIGINT (CTRL+C) or SIGTERM (kill)
+ </li>
</ul></div>
</td>
<td>
@@ -544,7 +550,13 @@
Dual protocols: HTTP and WebSocket
</li>
<li class="listitem">
- Flexible ports; plain and SSL on the same port
+ WebSocket use idle ping for timeout
+ </li>
+<li class="listitem">
+ Flexible ports: plain and SSL on the same port
+ </li>
+<li class="listitem">
+ Clean exit via SIGINT (CTRL+C) or SIGTERM (kill)
</li>
</ul></div>
</td>
@@ -639,7 +651,7 @@
<p>
The <code class="computeroutput"><span class="identifier">ssl_stream</span></code>
is a replacement for <a href="../../../../../doc/html/boost_asio/reference/ssl__stream.html" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">stream</span></code></a> which supports
- construction from a moved-froms ocket and is also itself move constructible.
+ construction from a moved-from socket and is also itself move constructible.
</p>
</td>
</tr>
diff --git a/libs/beast/doc/html/beast/index.html b/libs/beast/doc/html/beast/index.html
index 288460056f..7c3dd5d949 100644
--- a/libs/beast/doc/html/beast/index.html
+++ b/libs/beast/doc/html/beast/index.html
@@ -26,42 +26,42 @@
<a name="beast.index"></a>Index</h2></div></div></div>
<div class="index">
<div class="titlepage"><div><div><h3 class="title">
-<a name="idp128680688"></a>Index</h3></div></div></div>
+<a name="idp136914400"></a>Index</h3></div></div></div>
<div xmlns:xlink="http://www.w3.org/1999/xlink" class="index">
<div class="indexdiv">
<h3>Symbols</h3>
<dl>
-<dt id="ientry-idp98262080">~basic_fields</dt>
+<dt id="ientry-idp106517344">~basic_fields</dt>
<dd><dl><dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/basic_fields_dtor_.html">http::basic_fields::~basic_fields</a>
</dt></dl></dd>
-<dt id="ientry-idp88454000">~basic_flat_buffer</dt>
+<dt id="ientry-idp96850800">~basic_flat_buffer</dt>
<dd><dl><dt>basic_flat_buffer, <a class="indexterm" href="ref/boost__beast__basic_flat_buffer/basic_flat_buffer_dtor_.html">basic_flat_buffer::~basic_flat_buffer</a>
</dt></dl></dd>
-<dt id="ientry-idp89225648">~basic_multi_buffer</dt>
+<dt id="ientry-idp97622896">~basic_multi_buffer</dt>
<dd><dl><dt>basic_multi_buffer, <a class="indexterm" href="ref/boost__beast__basic_multi_buffer/basic_multi_buffer_dtor_.html">basic_multi_buffer::~basic_multi_buffer</a>
</dt></dl></dd>
-<dt id="ientry-idp100020672">~basic_parser</dt>
+<dt id="ientry-idp108279152">~basic_parser</dt>
<dd><dl><dt>http::basic_parser, <a class="indexterm" href="ref/boost__beast__http__basic_parser/basic_parser_dtor_.html">http::basic_parser::~basic_parser</a>
</dt></dl></dd>
-<dt id="ientry-idp92786784">~file_posix</dt>
+<dt id="ientry-idp101164832">~file_posix</dt>
<dd><dl><dt>file_posix, <a class="indexterm" href="ref/boost__beast__file_posix/file_posix_dtor_.html">file_posix::~file_posix</a>
</dt></dl></dd>
-<dt id="ientry-idp93228688">~file_stdio</dt>
+<dt id="ientry-idp101605856">~file_stdio</dt>
<dd><dl><dt>file_stdio, <a class="indexterm" href="ref/boost__beast__file_stdio/file_stdio_dtor_.html">file_stdio::~file_stdio</a>
</dt></dl></dd>
-<dt id="ientry-idp93661104">~file_win32</dt>
+<dt id="ientry-idp102123536">~file_win32</dt>
<dd><dl><dt>file_win32, <a class="indexterm" href="ref/boost__beast__file_win32/file_win32_dtor_.html">file_win32::~file_win32</a>
</dt></dl></dd>
-<dt id="ientry-idp95084944">~handler_ptr</dt>
+<dt id="ientry-idp103444672">~handler_ptr</dt>
<dd><dl><dt>handler_ptr, <a class="indexterm" href="ref/boost__beast__handler_ptr/handler_ptr_dtor_.html">handler_ptr::~handler_ptr</a>
</dt></dl></dd>
-<dt id="ientry-idp108481152">~parser</dt>
+<dt id="ientry-idp116521696">~parser</dt>
<dd><dl><dt>http::parser, <a class="indexterm" href="ref/boost__beast__http__parser/parser_dtor_.html">http::parser::~parser</a>
</dt></dl></dd>
-<dt id="ientry-idp126813152">~stream</dt>
+<dt id="ientry-idp135315008">~stream</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/stream_dtor_.html">websocket::stream::~stream</a>
</dt></dl></dd>
-<dt id="ientry-idp98998432">~value_type</dt>
+<dt id="ientry-idp107253872">~value_type</dt>
<dd><dl><dt>http::basic_file_body::value_type, <a class="indexterm" href="ref/boost__beast__http__basic_file_body__value_type/value_type_dtor_.html">http::basic_file_body::value_type::~value_type</a>
</dt></dl></dd>
</dl>
@@ -69,80 +69,83 @@
<div class="indexdiv">
<h3>A</h3>
<dl>
-<dt id="ientry-idp120167408">abnormal</dt>
+<dt id="ientry-idp128468752">abnormal</dt>
<dd><dl><dt>websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
</dt></dl></dd>
-<dt id="ientry-idp102213360">accept</dt>
+<dt id="ientry-idp110469520">accept</dt>
<dd><dl>
<dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt>
<dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/accept.html">websocket::stream::accept</a>
</dt>
</dl></dd>
-<dt id="ientry-idp111086448">accepted</dt>
+<dt id="ientry-idp119141840">accepted</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp102214464">accept_additions</dt>
+<dt id="ientry-idp110470624">accept_additions</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102215568">accept_charset</dt>
+<dt id="ientry-idp110471728">accept_charset</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102216672">accept_datetime</dt>
+<dt id="ientry-idp110472832">accept_datetime</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102217776">accept_encoding</dt>
+<dt id="ientry-idp110473936">accept_encoding</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp121935632">accept_ex</dt>
+<dt id="ientry-idp130405296">accept_ex</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/accept_ex.html">websocket::stream::accept_ex</a>
</dt></dl></dd>
-<dt id="ientry-idp102218880">accept_features</dt>
+<dt id="ientry-idp110475040">accept_features</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102219984">accept_language</dt>
+<dt id="ientry-idp110476144">accept_language</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102221088">accept_patch</dt>
+<dt id="ientry-idp110477248">accept_patch</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102222192">accept_post</dt>
+<dt id="ientry-idp110478352">accept_post</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102223296">accept_ranges</dt>
+<dt id="ientry-idp110479456">accept_ranges</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102224400">access_control</dt>
+<dt id="ientry-idp110480560">access_control</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102225504">access_control_allow_credentials</dt>
+<dt id="ientry-idp110481664">access_control_allow_credentials</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102226624">access_control_allow_headers</dt>
+<dt id="ientry-idp110482784">access_control_allow_headers</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102227744">access_control_allow_methods</dt>
+<dt id="ientry-idp110483904">access_control_allow_methods</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102228864">access_control_allow_origin</dt>
+<dt id="ientry-idp110485024">access_control_allow_origin</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102229984">access_control_max_age</dt>
+<dt id="ientry-idp110486144">access_control_expose_headers</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102231088">access_control_request_headers</dt>
+<dt id="ientry-idp110487264">access_control_max_age</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102232208">access_control_request_method</dt>
+<dt id="ientry-idp110488368">access_control_request_headers</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp112111888">acl</dt>
+<dt id="ientry-idp110489488">access_control_request_method</dt>
+<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
+</dt></dl></dd>
+<dt id="ientry-idp120162272">acl</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp102233328">age</dt>
+<dt id="ientry-idp110490608">age</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp87727024">allocator_type</dt>
+<dt id="ientry-idp96124288">allocator_type</dt>
<dd><dl>
<dt>basic_flat_buffer, <a class="indexterm" href="ref/boost__beast__basic_flat_buffer/allocator_type.html">basic_flat_buffer::allocator_type</a>
</dt>
@@ -151,146 +154,146 @@
<dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/allocator_type.html">http::basic_fields::allocator_type</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102234448">allow</dt>
+<dt id="ientry-idp110491728">allow</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102235552">alpn</dt>
+<dt id="ientry-idp110492832">alpn</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111093088">already_reported</dt>
+<dt id="ientry-idp119148480">already_reported</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp102236656">also_control</dt>
+<dt id="ientry-idp110493936">also_control</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102241072">alternates</dt>
+<dt id="ientry-idp110498352">alternates</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102239968">alternate_recipient</dt>
+<dt id="ientry-idp110497248">alternate_recipient</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102237760">alt_svc</dt>
+<dt id="ientry-idp110495040">alt_svc</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102238864">alt_used</dt>
+<dt id="ientry-idp110496144">alt_used</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102242176">apparently_to</dt>
+<dt id="ientry-idp110499456">apparently_to</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp92315440">append</dt>
+<dt id="ientry-idp100693552">append</dt>
<dd><dl>
<dt>file_mode, <a class="indexterm" href="ref/boost__beast__file_mode.html">file_mode</a>
</dt>
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/append.html">static_string::append</a>
</dt>
</dl></dd>
-<dt id="ientry-idp92317648">append_existing</dt>
+<dt id="ientry-idp100695760">append_existing</dt>
<dd><dl><dt>file_mode, <a class="indexterm" href="ref/boost__beast__file_mode.html">file_mode</a>
</dt></dl></dd>
-<dt id="ientry-idp92316544">append_new</dt>
+<dt id="ientry-idp100694656">append_new</dt>
<dd><dl><dt>file_mode, <a class="indexterm" href="ref/boost__beast__file_mode.html">file_mode</a>
</dt></dl></dd>
-<dt id="ientry-idp102243280">apply_to_redirect_ref</dt>
+<dt id="ientry-idp110500560">apply_to_redirect_ref</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102244384">approved</dt>
+<dt id="ientry-idp110501568">approved</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102245488">archive</dt>
+<dt id="ientry-idp110502608">archive</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102246592">archived_at</dt>
+<dt id="ientry-idp110503712">archived_at</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102247696">article_names</dt>
+<dt id="ientry-idp110504816">article_names</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102248800">article_updates</dt>
+<dt id="ientry-idp110505920">article_updates</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp117136816">assign</dt>
+<dt id="ientry-idp125187728">assign</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/assign.html">static_string::assign</a>
</dt></dl></dd>
-<dt id="ientry-idp122452480">async_accept</dt>
+<dt id="ientry-idp130923584">async_accept</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/async_accept.html">websocket::stream::async_accept</a>
</dt></dl></dd>
-<dt id="ientry-idp122705840">async_accept_ex</dt>
+<dt id="ientry-idp131176192">async_accept_ex</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/async_accept_ex.html">websocket::stream::async_accept_ex</a>
</dt></dl></dd>
-<dt id="ientry-idp123014064">async_close</dt>
+<dt id="ientry-idp131484656">async_close</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/async_close.html">websocket::stream::async_close</a>
</dt></dl></dd>
-<dt id="ientry-idp123085536">async_handshake</dt>
+<dt id="ientry-idp131556192">async_handshake</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/async_handshake.html">websocket::stream::async_handshake</a>
</dt></dl></dd>
-<dt id="ientry-idp123237648">async_handshake_ex</dt>
+<dt id="ientry-idp131708144">async_handshake_ex</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/async_handshake_ex.html">websocket::stream::async_handshake_ex</a>
</dt></dl></dd>
-<dt id="ientry-idp123427792">async_ping</dt>
+<dt id="ientry-idp131898096">async_ping</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/async_ping.html">websocket::stream::async_ping</a>
</dt></dl></dd>
-<dt id="ientry-idp123484288">async_pong</dt>
+<dt id="ientry-idp131954688">async_pong</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/async_pong.html">websocket::stream::async_pong</a>
</dt></dl></dd>
-<dt id="ientry-idp123541664">async_read</dt>
+<dt id="ientry-idp132011888">async_read</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/async_read.html">websocket::stream::async_read</a>
</dt></dl></dd>
-<dt id="ientry-idp89510208">async_read_some</dt>
+<dt id="ientry-idp97894640">async_read_some</dt>
<dd><dl>
<dt>buffered_read_stream, <a class="indexterm" href="ref/boost__beast__buffered_read_stream/async_read_some.html">buffered_read_stream::async_read_some</a>
</dt>
<dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/async_read_some.html">websocket::stream::async_read_some</a>
</dt>
</dl></dd>
-<dt id="ientry-idp123851552">async_write</dt>
+<dt id="ientry-idp132321696">async_write</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/async_write.html">websocket::stream::async_write</a>
</dt></dl></dd>
-<dt id="ientry-idp89563968">async_write_some</dt>
+<dt id="ientry-idp97948336">async_write_some</dt>
<dd><dl>
<dt>buffered_read_stream, <a class="indexterm" href="ref/boost__beast__buffered_read_stream/async_write_some.html">buffered_read_stream::async_write_some</a>
</dt>
<dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/async_write_some.html">websocket::stream::async_write_some</a>
</dt>
</dl></dd>
-<dt id="ientry-idp96856736">at</dt>
+<dt id="ientry-idp105114144">at</dt>
<dd><dl>
<dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/at.html">http::basic_fields::at</a>
</dt>
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/at.html">static_string::at</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102249904">authentication_control</dt>
+<dt id="ientry-idp110507024">authentication_control</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102251008">authentication_info</dt>
+<dt id="ientry-idp110508128">authentication_info</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102252112">authentication_results</dt>
+<dt id="ientry-idp110509232">authentication_results</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102253216">authorization</dt>
+<dt id="ientry-idp110510336">authorization</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102255424">autoforwarded</dt>
+<dt id="ientry-idp110512544">autoforwarded</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102256528">autosubmitted</dt>
+<dt id="ientry-idp110513648">autosubmitted</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp124010496">auto_fragment</dt>
+<dt id="ientry-idp132480928">auto_fragment</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/auto_fragment.html">websocket::stream::auto_fragment</a>
</dt></dl></dd>
-<dt id="ientry-idp102254320">auto_submitted</dt>
+<dt id="ientry-idp110511440">auto_submitted</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp128582384">avail_in</dt>
+<dt id="ientry-idp136816224">avail_in</dt>
<dd><dl><dt>zlib::z_params, <a class="indexterm" href="ref/boost__beast__zlib__z_params/avail_in.html">zlib::z_params::avail_in</a>
</dt></dl></dd>
-<dt id="ientry-idp128597024">avail_out</dt>
+<dt id="ientry-idp136830720">avail_out</dt>
<dd><dl><dt>zlib::z_params, <a class="indexterm" href="ref/boost__beast__zlib__z_params/avail_out.html">zlib::z_params::avail_out</a>
</dt></dl></dd>
-<dt id="ientry-idp102212256">a_im</dt>
+<dt id="ientry-idp110468416">a_im</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
</dl>
@@ -298,61 +301,116 @@
<div class="indexdiv">
<h3>B</h3>
<dl>
-<dt id="ientry-idp117507664">back</dt>
+<dt id="ientry-idp125555984">back</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/back.html">static_string::back</a>
</dt></dl></dd>
-<dt id="ientry-idp101790944">bad_alloc</dt>
+<dt id="ientry-idp110047424">bad_alloc</dt>
<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt></dl></dd>
-<dt id="ientry-idp101803088">bad_chunk</dt>
+<dt id="ientry-idp110059568">bad_chunk</dt>
<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt></dl></dd>
-<dt id="ientry-idp101804192">bad_chunk_extension</dt>
+<dt id="ientry-idp110060672">bad_chunk_extension</dt>
<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt></dl></dd>
-<dt id="ientry-idp101800880">bad_content_length</dt>
+<dt id="ientry-idp128796144">bad_close_code</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp128798352">bad_close_payload</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp128797248">bad_close_size</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp110057360">bad_content_length</dt>
<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt></dl></dd>
-<dt id="ientry-idp101798672">bad_field</dt>
+<dt id="ientry-idp128787312">bad_continuation</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp128789520">bad_control_fragment</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp128790624">bad_control_size</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp128786208">bad_data_frame</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp110055152">bad_field</dt>
<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt></dl></dd>
-<dt id="ientry-idp111138416">bad_gateway</dt>
+<dt id="ientry-idp128795040">bad_frame_payload</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp119193648">bad_gateway</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp101792048">bad_line_ending</dt>
-<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
+<dt id="ientry-idp128769648">bad_http_version</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
</dt></dl></dd>
-<dt id="ientry-idp101793152">bad_method</dt>
+<dt id="ientry-idp110048528">bad_line_ending</dt>
<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt></dl></dd>
-<dt id="ientry-idp101805296">bad_obs_fold</dt>
+<dt id="ientry-idp128792832">bad_masked_frame</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp110049632">bad_method</dt>
+<dd><dl>
+<dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
+</dt>
+<dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt>
+</dl></dd>
+<dt id="ientry-idp110061776">bad_obs_fold</dt>
<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt></dl></dd>
-<dt id="ientry-idp120157328">bad_payload</dt>
+<dt id="ientry-idp128785104">bad_opcode</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp128457712">bad_payload</dt>
<dd><dl><dt>websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
</dt></dl></dd>
-<dt id="ientry-idp101797568">bad_reason</dt>
+<dt id="ientry-idp110054048">bad_reason</dt>
<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt></dl></dd>
-<dt id="ientry-idp111104128">bad_request</dt>
+<dt id="ientry-idp119159360">bad_request</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp101796464">bad_status</dt>
+<dt id="ientry-idp128788416">bad_reserved_bits</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp128782896">bad_sec_accept</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp128778480">bad_sec_key</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp128780688">bad_sec_version</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp128793936">bad_size</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp110052944">bad_status</dt>
<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt></dl></dd>
-<dt id="ientry-idp101794256">bad_target</dt>
+<dt id="ientry-idp110050736">bad_target</dt>
<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt></dl></dd>
-<dt id="ientry-idp101801984">bad_transfer_encoding</dt>
+<dt id="ientry-idp110058464">bad_transfer_encoding</dt>
<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt></dl></dd>
-<dt id="ientry-idp101799776">bad_value</dt>
+<dt id="ientry-idp128791728">bad_unmasked_frame</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp110056256">bad_value</dt>
<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt></dl></dd>
-<dt id="ientry-idp101795360">bad_version</dt>
+<dt id="ientry-idp110051840">bad_version</dt>
<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt></dl></dd>
-<dt id="ientry-idp93898544">base</dt>
+<dt id="ientry-idp102338320">base</dt>
<dd><dl>
<dt>flat_static_buffer, <a class="indexterm" href="ref/boost__beast__flat_static_buffer/base.html">flat_static_buffer::base</a>
</dt>
@@ -367,30 +425,30 @@
<dt>static_buffer, <a class="indexterm" href="ref/boost__beast__static_buffer/base.html">static_buffer::base</a>
</dt>
</dl></dd>
-<dt id="ientry-idp96302144">basic_chunk_extensions</dt>
+<dt id="ientry-idp104559840">basic_chunk_extensions</dt>
<dd><dl><dt>http::basic_chunk_extensions, <a class="indexterm" href="ref/boost__beast__http__basic_chunk_extensions/basic_chunk_extensions.html">http::basic_chunk_extensions::basic_chunk_extensions</a>
</dt></dl></dd>
-<dt id="ientry-idp96954544">basic_fields</dt>
+<dt id="ientry-idp105211616">basic_fields</dt>
<dd><dl><dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/basic_fields.html">http::basic_fields::basic_fields</a>
</dt></dl></dd>
-<dt id="ientry-idp98823664">basic_file_body</dt>
+<dt id="ientry-idp107079536">basic_file_body</dt>
<dd><dl><dt>http::basic_file_body::value_type, <a class="indexterm" href="ref/boost__beast__http__basic_file_body__value_type/basic_file_body.html">http::basic_file_body::value_type::basic_file_body</a>
</dt></dl></dd>
-<dt id="ientry-idp87740144">basic_flat_buffer</dt>
+<dt id="ientry-idp96137472">basic_flat_buffer</dt>
<dd><dl><dt>basic_flat_buffer, <a class="indexterm" href="ref/boost__beast__basic_flat_buffer/basic_flat_buffer.html">basic_flat_buffer::basic_flat_buffer</a>
</dt></dl></dd>
-<dt id="ientry-idp88584592">basic_multi_buffer</dt>
+<dt id="ientry-idp96982000">basic_multi_buffer</dt>
<dd><dl><dt>basic_multi_buffer, <a class="indexterm" href="ref/boost__beast__basic_multi_buffer/basic_multi_buffer.html">basic_multi_buffer::basic_multi_buffer</a>
</dt></dl></dd>
-<dt id="ientry-idp99458800">basic_parser</dt>
+<dt id="ientry-idp107715536">basic_parser</dt>
<dd><dl><dt>http::basic_parser, <a class="indexterm" href="ref/boost__beast__http__basic_parser/basic_parser.html">http::basic_parser::basic_parser</a>, <a class="indexterm" href="ref/boost__beast__http__basic_parser/basic_parser0.html">http::basic_parser::basic_parser</a>
</dt></dl></dd>
-<dt id="ientry-idp89239616">basic_string_view, <a class="indexterm" href="ref/boost__beast__basic_string_view.html">basic_string_view</a>
+<dt id="ientry-idp97636928">basic_string_view, <a class="indexterm" href="ref/boost__beast__basic_string_view.html">basic_string_view</a>
</dt>
-<dt id="ientry-idp102258736">bcc</dt>
+<dt id="ientry-idp110515856">bcc</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp90712336">begin</dt>
+<dt id="ientry-idp99089408">begin</dt>
<dd><dl>
<dt>buffers_cat_view, <a class="indexterm" href="ref/boost__beast__buffers_cat_view/begin.html">buffers_cat_view::begin</a>
</dt>
@@ -421,35 +479,35 @@
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/begin.html">static_string::begin</a>
</dt>
</dl></dd>
-<dt id="ientry-idp127604400">best_size</dt>
+<dt id="ientry-idp135837936">best_size</dt>
<dd><dl><dt>zlib::compression, <a class="indexterm" href="ref/boost__beast__zlib__compression.html">zlib::compression</a>
</dt></dl></dd>
-<dt id="ientry-idp127603296">best_speed</dt>
+<dt id="ientry-idp135836832">best_speed</dt>
<dd><dl><dt>zlib::compression, <a class="indexterm" href="ref/boost__beast__zlib__compression.html">zlib::compression</a>
</dt></dl></dd>
-<dt id="ientry-idp124073472">binary</dt>
+<dt id="ientry-idp132543792">binary</dt>
<dd><dl>
<dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/binary.html">websocket::stream::binary</a>
</dt>
<dt>zlib::kind, <a class="indexterm" href="ref/boost__beast__zlib__kind.html">zlib::kind</a>
</dt>
</dl></dd>
-<dt id="ientry-idp112108576">bind</dt>
+<dt id="ientry-idp120158960">bind</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp89256832">bind_handler, <a class="indexterm" href="ref/boost__beast__bind_handler.html">bind_handler</a>
+<dt id="ientry-idp97654144">bind_handler, <a class="indexterm" href="ref/boost__beast__bind_handler.html">bind_handler</a>
</dt>
-<dt id="ientry-idp127513328">block</dt>
+<dt id="ientry-idp135747008">block</dt>
<dd><dl><dt>zlib::Flush, <a class="indexterm" href="ref/boost__beast__zlib__Flush.html">zlib::Flush</a>
</dt></dl></dd>
-<dt id="ientry-idp102259856">body</dt>
+<dt id="ientry-idp110516928">body</dt>
<dd><dl>
<dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt>
<dt>http::message, <a class="indexterm" href="ref/boost__beast__http__message/body.html">http::message::body</a>
</dt>
</dl></dd>
-<dt id="ientry-idp99536128">body_limit</dt>
+<dt id="ientry-idp107792992">body_limit</dt>
<dd><dl>
<dt>http::basic_parser, <a class="indexterm" href="ref/boost__beast__http__basic_parser/body_limit.html">http::basic_parser::body_limit</a>
</dt>
@@ -458,45 +516,45 @@
<dt>http::parser, <a class="indexterm" href="ref/boost__beast__http__parser/body_limit.html">http::parser::body_limit</a>
</dt>
</dl></dd>
-<dt id="ientry-idp105109680">body_type</dt>
+<dt id="ientry-idp113367792">body_type</dt>
<dd><dl><dt>http::message, <a class="indexterm" href="ref/boost__beast__http__message/body_type.html">http::message::body_type</a>
</dt></dl></dd>
-<dt id="ientry-idp89617856">buffer</dt>
+<dt id="ientry-idp98002288">buffer</dt>
<dd><dl><dt>buffered_read_stream, <a class="indexterm" href="ref/boost__beast__buffered_read_stream/buffer.html">buffered_read_stream::buffer</a>
</dt></dl></dd>
-<dt id="ientry-idp89670560">buffered_read_stream</dt>
+<dt id="ientry-idp98055152">buffered_read_stream</dt>
<dd><dl><dt>buffered_read_stream, <a class="indexterm" href="ref/boost__beast__buffered_read_stream/buffered_read_stream.html">buffered_read_stream::buffered_read_stream</a>
</dt></dl></dd>
-<dt id="ientry-idp90208848">buffers, <a class="indexterm" href="ref/boost__beast__buffers.html">buffers</a>
+<dt id="ientry-idp98586016">buffers, <a class="indexterm" href="ref/boost__beast__buffers.html">buffers</a>
</dt>
-<dt id="ientry-idp90345136">buffers_adapter</dt>
+<dt id="ientry-idp98722288">buffers_adapter</dt>
<dd><dl><dt>buffers_adapter, <a class="indexterm" href="ref/boost__beast__buffers_adapter/buffers_adapter.html">buffers_adapter::buffers_adapter</a>
</dt></dl></dd>
-<dt id="ientry-idp90614560">buffers_cat, <a class="indexterm" href="ref/boost__beast__buffers_cat.html">buffers_cat</a>
+<dt id="ientry-idp98991440">buffers_cat, <a class="indexterm" href="ref/boost__beast__buffers_cat.html">buffers_cat</a>
</dt>
-<dt id="ientry-idp90725984">buffers_cat_view</dt>
+<dt id="ientry-idp99103152">buffers_cat_view</dt>
<dd><dl><dt>buffers_cat_view, <a class="indexterm" href="ref/boost__beast__buffers_cat_view/buffers_cat_view.html">buffers_cat_view::buffers_cat_view</a>
</dt></dl></dd>
-<dt id="ientry-idp90876112">buffers_front, <a class="indexterm" href="ref/boost__beast__buffers_front.html">buffers_front</a>
+<dt id="ientry-idp99252944">buffers_front, <a class="indexterm" href="ref/boost__beast__buffers_front.html">buffers_front</a>
</dt>
-<dt id="ientry-idp90923648">buffers_prefix, <a class="indexterm" href="ref/boost__beast__buffers_prefix.html">buffers_prefix</a>
+<dt id="ientry-idp99300752">buffers_prefix, <a class="indexterm" href="ref/boost__beast__buffers_prefix.html">buffers_prefix</a>
</dt>
-<dt id="ientry-idp91171408">buffers_prefix_view</dt>
+<dt id="ientry-idp99623728">buffers_prefix_view</dt>
<dd><dl><dt>buffers_prefix_view, <a class="indexterm" href="ref/boost__beast__buffers_prefix_view/buffers_prefix_view.html">buffers_prefix_view::buffers_prefix_view</a>
</dt></dl></dd>
-<dt id="ientry-idp91590256">buffers_suffix</dt>
+<dt id="ientry-idp99949616">buffers_suffix</dt>
<dd><dl><dt>buffers_suffix, <a class="indexterm" href="ref/boost__beast__buffers_suffix/buffers_suffix.html">buffers_suffix::buffers_suffix</a>
</dt></dl></dd>
-<dt id="ientry-idp91799600">buffers_to_string, <a class="indexterm" href="ref/boost__beast__buffers_to_string.html">buffers_to_string</a>
+<dt id="ientry-idp100176752">buffers_to_string, <a class="indexterm" href="ref/boost__beast__buffers_to_string.html">buffers_to_string</a>
</dt>
-<dt id="ientry-idp101787632">buffer_overflow</dt>
+<dt id="ientry-idp110044112">buffer_overflow</dt>
<dd><dl>
<dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt>
<dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
</dt>
</dl></dd>
-<dt id="ientry-idp89657360">buffer_type</dt>
+<dt id="ientry-idp98041840">buffer_type</dt>
<dd><dl><dt>buffered_read_stream, <a class="indexterm" href="ref/boost__beast__buffered_read_stream/buffer_type.html">buffered_read_stream::buffer_type</a>
</dt></dl></dd>
</dl>
@@ -504,19 +562,19 @@
<div class="indexdiv">
<h3>C</h3>
<dl>
-<dt id="ientry-idp102266480">cache_control</dt>
+<dt id="ientry-idp110523552">cache_control</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102267584">caldav_timezones</dt>
+<dt id="ientry-idp110524656">caldav_timezones</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102268688">cancel_key</dt>
+<dt id="ientry-idp110525760">cancel_key</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102269792">cancel_lock</dt>
+<dt id="ientry-idp110526864">cancel_lock</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp88090080">capacity</dt>
+<dt id="ientry-idp96487424">capacity</dt>
<dd><dl>
<dt>basic_flat_buffer, <a class="indexterm" href="ref/boost__beast__basic_flat_buffer/capacity.html">basic_flat_buffer::capacity</a>
</dt>
@@ -537,7 +595,7 @@
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/capacity.html">static_string::capacity</a>
</dt>
</dl></dd>
-<dt id="ientry-idp97186144">cbegin</dt>
+<dt id="ientry-idp105442880">cbegin</dt>
<dd><dl>
<dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/cbegin.html">http::basic_fields::cbegin</a>
</dt>
@@ -552,10 +610,10 @@
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/cbegin.html">static_string::cbegin</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102270896">cc</dt>
+<dt id="ientry-idp110527968">cc</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp97198976">cend</dt>
+<dt id="ientry-idp105455696">cend</dt>
<dd><dl>
<dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/cend.html">http::basic_fields::cend</a>
</dt>
@@ -570,10 +628,10 @@
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/cend.html">static_string::cend</a>
</dt>
</dl></dd>
-<dt id="ientry-idp112115216">checkout</dt>
+<dt id="ientry-idp120165600">checkout</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp99574864">chunked</dt>
+<dt id="ientry-idp107831568">chunked</dt>
<dd><dl>
<dt>http::basic_parser, <a class="indexterm" href="ref/boost__beast__http__basic_parser/chunked.html">http::basic_parser::chunked</a>
</dt>
@@ -582,19 +640,19 @@
<dt>http::parser, <a class="indexterm" href="ref/boost__beast__http__parser/chunked.html">http::parser::chunked</a>
</dt>
</dl></dd>
-<dt id="ientry-idp100501280">chunk_body</dt>
+<dt id="ientry-idp108759520">chunk_body</dt>
<dd><dl><dt>http::chunk_body, <a class="indexterm" href="ref/boost__beast__http__chunk_body/chunk_body.html">http::chunk_body::chunk_body</a>
</dt></dl></dd>
-<dt id="ientry-idp100850080">chunk_crlf</dt>
+<dt id="ientry-idp109108832">chunk_crlf</dt>
<dd><dl><dt>http::chunk_crlf, <a class="indexterm" href="ref/boost__beast__http__chunk_crlf/chunk_crlf.html">http::chunk_crlf::chunk_crlf</a>
</dt></dl></dd>
-<dt id="ientry-idp101099232">chunk_header</dt>
+<dt id="ientry-idp109357296">chunk_header</dt>
<dd><dl><dt>http::chunk_header, <a class="indexterm" href="ref/boost__beast__http__chunk_header/chunk_header.html">http::chunk_header::chunk_header</a>
</dt></dl></dd>
-<dt id="ientry-idp101461776">chunk_last</dt>
+<dt id="ientry-idp109719120">chunk_last</dt>
<dd><dl><dt>http::chunk_last, <a class="indexterm" href="ref/boost__beast__http__chunk_last/chunk_last.html">http::chunk_last::chunk_last</a>
</dt></dl></dd>
-<dt id="ientry-idp96396352">clear</dt>
+<dt id="ientry-idp104653552">clear</dt>
<dd><dl>
<dt>http::basic_chunk_extensions, <a class="indexterm" href="ref/boost__beast__http__basic_chunk_extensions/clear.html">http::basic_chunk_extensions::clear</a>
</dt>
@@ -607,25 +665,25 @@
<dt>zlib::inflate_stream, <a class="indexterm" href="ref/boost__beast__zlib__inflate_stream/clear.html">zlib::inflate_stream::clear</a>
</dt>
</dl></dd>
-<dt id="ientry-idp121254576">client</dt>
+<dt id="ientry-idp129712208">client</dt>
<dd><dl><dt>websocket::role_type, <a class="indexterm" href="ref/boost__beast__websocket__role_type.html">websocket::role_type</a>
</dt></dl></dd>
-<dt id="ientry-idp111135104">client_closed_request</dt>
+<dt id="ientry-idp119190336">client_closed_request</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp120653760">client_enable</dt>
+<dt id="ientry-idp129110960">client_enable</dt>
<dd><dl><dt>websocket::permessage_deflate, <a class="indexterm" href="ref/boost__beast__websocket__permessage_deflate/client_enable.html">websocket::permessage_deflate::client_enable</a>
</dt></dl></dd>
-<dt id="ientry-idp111317008">client_error</dt>
+<dt id="ientry-idp119372128">client_error</dt>
<dd><dl><dt>http::status_class, <a class="indexterm" href="ref/boost__beast__http__status_class.html">http::status_class</a>
</dt></dl></dd>
-<dt id="ientry-idp120668336">client_max_window_bits</dt>
+<dt id="ientry-idp129125648">client_max_window_bits</dt>
<dd><dl><dt>websocket::permessage_deflate, <a class="indexterm" href="ref/boost__beast__websocket__permessage_deflate/client_max_window_bits.html">websocket::permessage_deflate::client_max_window_bits</a>
</dt></dl></dd>
-<dt id="ientry-idp120685040">client_no_context_takeover</dt>
+<dt id="ientry-idp129142496">client_no_context_takeover</dt>
<dd><dl><dt>websocket::permessage_deflate, <a class="indexterm" href="ref/boost__beast__websocket__permessage_deflate/client_no_context_takeover.html">websocket::permessage_deflate::client_no_context_takeover</a>
</dt></dl></dd>
-<dt id="ientry-idp91981232">close</dt>
+<dt id="ientry-idp100358656">close</dt>
<dd><dl>
<dt>file, <a class="indexterm" href="ref/boost__beast__file/close.html">file::close</a>
</dt>
@@ -644,19 +702,19 @@
<dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/close.html">websocket::stream::close</a>
</dt>
</dl></dd>
-<dt id="ientry-idp120420704">closed</dt>
+<dt id="ientry-idp128765232">closed</dt>
<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
</dt></dl></dd>
-<dt id="ientry-idp120270512">close_reason</dt>
+<dt id="ientry-idp128581824">close_reason</dt>
<dd><dl><dt>websocket::close_reason, <a class="indexterm" href="ref/boost__beast__websocket__close_reason/close_reason.html">websocket::close_reason::close_reason</a>
</dt></dl></dd>
-<dt id="ientry-idp120366688">code</dt>
+<dt id="ientry-idp128680880">code</dt>
<dd><dl><dt>websocket::close_reason, <a class="indexterm" href="ref/boost__beast__websocket__close_reason/code.html">websocket::close_reason::code</a>
</dt></dl></dd>
-<dt id="ientry-idp102273072">comments</dt>
+<dt id="ientry-idp110530144">comments</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp88104128">commit</dt>
+<dt id="ientry-idp96501744">commit</dt>
<dd><dl>
<dt>basic_flat_buffer, <a class="indexterm" href="ref/boost__beast__basic_flat_buffer/commit.html">basic_flat_buffer::commit</a>
</dt>
@@ -673,28 +731,28 @@
<dt>static_buffer_base, <a class="indexterm" href="ref/boost__beast__static_buffer_base/commit.html">static_buffer_base::commit</a>
</dt>
</dl></dd>
-<dt id="ientry-idp117646512">compare</dt>
+<dt id="ientry-idp125692512">compare</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/compare.html">static_string::compare</a>
</dt></dl></dd>
-<dt id="ientry-idp120699904">compLevel</dt>
+<dt id="ientry-idp129157264">compLevel</dt>
<dd><dl><dt>websocket::permessage_deflate, <a class="indexterm" href="ref/boost__beast__websocket__permessage_deflate/compLevel.html">websocket::permessage_deflate::compLevel</a>
</dt></dl></dd>
-<dt id="ientry-idp102274176">compliance</dt>
+<dt id="ientry-idp110531248">compliance</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111114080">conflict</dt>
+<dt id="ientry-idp119169312">conflict</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp112096432">connect</dt>
+<dt id="ientry-idp120146816">connect</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp102275280">connection</dt>
+<dt id="ientry-idp110532352">connection</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111132864">connection_closed_without_response</dt>
+<dt id="ientry-idp119188096">connection_closed_without_response</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp88138240">const_buffers_type</dt>
+<dt id="ientry-idp96535904">const_buffers_type</dt>
<dd><dl>
<dt>basic_flat_buffer, <a class="indexterm" href="ref/boost__beast__basic_flat_buffer/const_buffers_type.html">basic_flat_buffer::const_buffers_type</a>
</dt>
@@ -713,7 +771,7 @@
<dt>static_buffer_base, <a class="indexterm" href="ref/boost__beast__static_buffer_base/const_buffers_type.html">static_buffer_base::const_buffers_type</a>
</dt>
</dl></dd>
-<dt id="ientry-idp91301360">const_iterator</dt>
+<dt id="ientry-idp99737584">const_iterator</dt>
<dd><dl>
<dt>buffers_prefix_view, <a class="indexterm" href="ref/boost__beast__buffers_prefix_view/const_iterator.html">buffers_prefix_view::const_iterator</a>
</dt>
@@ -740,24 +798,24 @@
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/const_iterator.html">static_string::const_iterator</a>
</dt>
</dl></dd>
-<dt id="ientry-idp115490400">const_pointer</dt>
+<dt id="ientry-idp123524480">const_pointer</dt>
<dd><dl>
<dt>span, <a class="indexterm" href="ref/boost__beast__span/const_pointer.html">span::const_pointer</a>
</dt>
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/const_pointer.html">static_string::const_pointer</a>
</dt>
</dl></dd>
-<dt id="ientry-idp115504016">const_reference</dt>
+<dt id="ientry-idp123537824">const_reference</dt>
<dd><dl>
<dt>span, <a class="indexterm" href="ref/boost__beast__span/const_reference.html">span::const_reference</a>
</dt>
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/const_reference.html">static_string::const_reference</a>
</dt>
</dl></dd>
-<dt id="ientry-idp118015200">const_reverse_iterator</dt>
+<dt id="ientry-idp126059248">const_reverse_iterator</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/const_reverse_iterator.html">static_string::const_reverse_iterator</a>
</dt></dl></dd>
-<dt id="ientry-idp88153696">consume</dt>
+<dt id="ientry-idp96551360">consume</dt>
<dd><dl>
<dt>basic_flat_buffer, <a class="indexterm" href="ref/boost__beast__basic_flat_buffer/consume.html">basic_flat_buffer::consume</a>
</dt>
@@ -778,37 +836,37 @@
<dt>static_buffer_base, <a class="indexterm" href="ref/boost__beast__static_buffer_base/consume.html">static_buffer_base::consume</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102276384">content_alternative</dt>
+<dt id="ientry-idp110533456">content_alternative</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102277488">content_base</dt>
+<dt id="ientry-idp110534560">content_base</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102278592">content_description</dt>
+<dt id="ientry-idp110535664">content_description</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102279696">content_disposition</dt>
+<dt id="ientry-idp110536768">content_disposition</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102280800">content_duration</dt>
+<dt id="ientry-idp110537872">content_duration</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102281904">content_encoding</dt>
+<dt id="ientry-idp110538976">content_encoding</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102283008">content_features</dt>
+<dt id="ientry-idp110540080">content_features</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102284080">content_id</dt>
+<dt id="ientry-idp110541184">content_id</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102285088">content_identifier</dt>
+<dt id="ientry-idp110542288">content_identifier</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102286160">content_language</dt>
+<dt id="ientry-idp110543392">content_language</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp99597728">content_length</dt>
+<dt id="ientry-idp107854592">content_length</dt>
<dd><dl>
<dt>http::basic_parser, <a class="indexterm" href="ref/boost__beast__http__basic_parser/content_length.html">http::basic_parser::content_length</a>
</dt>
@@ -819,92 +877,92 @@
<dt>http::parser, <a class="indexterm" href="ref/boost__beast__http__parser/content_length.html">http::parser::content_length</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102288368">content_location</dt>
+<dt id="ientry-idp110545600">content_location</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102289472">content_md5</dt>
+<dt id="ientry-idp110546704">content_md5</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102290576">content_range</dt>
+<dt id="ientry-idp110547808">content_range</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102291680">content_return</dt>
+<dt id="ientry-idp110548912">content_return</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102292784">content_script_type</dt>
+<dt id="ientry-idp110550016">content_script_type</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102293888">content_style_type</dt>
+<dt id="ientry-idp110551120">content_style_type</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102294992">content_transfer_encoding</dt>
+<dt id="ientry-idp110552224">content_transfer_encoding</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102296112">content_type</dt>
+<dt id="ientry-idp110553344">content_type</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102297216">content_version</dt>
+<dt id="ientry-idp110554448">content_version</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111080960">continue_</dt>
+<dt id="ientry-idp119136352">continue_</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp102298320">control</dt>
+<dt id="ientry-idp110555552">control</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp124237488">control_callback</dt>
+<dt id="ientry-idp132707920">control_callback</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/control_callback.html">websocket::stream::control_callback</a>
</dt></dl></dd>
-<dt id="ientry-idp102299424">conversion</dt>
+<dt id="ientry-idp110556656">conversion</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102300528">conversion_with_loss</dt>
+<dt id="ientry-idp110557760">conversion_with_loss</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102301632">cookie</dt>
+<dt id="ientry-idp110558864">cookie</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102302736">cookie2</dt>
+<dt id="ientry-idp110559968">cookie2</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp112099744">copy</dt>
+<dt id="ientry-idp120150128">copy</dt>
<dd><dl>
<dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt>
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/copy.html">static_string::copy</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102303840">cost</dt>
+<dt id="ientry-idp110561072">cost</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp97248416">count</dt>
+<dt id="ientry-idp105505008">count</dt>
<dd><dl><dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/count.html">http::basic_fields::count</a>
</dt></dl></dd>
-<dt id="ientry-idp118052704">crbegin</dt>
+<dt id="ientry-idp126096144">crbegin</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/crbegin.html">static_string::crbegin</a>
</dt></dl></dd>
-<dt id="ientry-idp111085344">created</dt>
+<dt id="ientry-idp119140736">created</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp118065712">crend</dt>
+<dt id="ientry-idp126108896">crend</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/crend.html">static_string::crend</a>
</dt></dl></dd>
-<dt id="ientry-idp102260960">c_ext</dt>
+<dt id="ientry-idp110518032">c_ext</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102262064">c_man</dt>
+<dt id="ientry-idp110519136">c_man</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102263168">c_opt</dt>
+<dt id="ientry-idp110520240">c_opt</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102264272">c_pep</dt>
+<dt id="ientry-idp110521344">c_pep</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102265376">c_pep_info</dt>
+<dt id="ientry-idp110522448">c_pep_info</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp117581200">c_str</dt>
+<dt id="ientry-idp125628512">c_str</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/c_str.html">static_string::c_str</a>
</dt></dl></dd>
</dl>
@@ -912,10 +970,10 @@
<div class="indexdiv">
<h3>D</h3>
<dl>
-<dt id="ientry-idp102304944">dasl</dt>
+<dt id="ientry-idp110562176">dasl</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp88179136">data</dt>
+<dt id="ientry-idp96576992">data</dt>
<dd><dl>
<dt>basic_flat_buffer, <a class="indexterm" href="ref/boost__beast__basic_flat_buffer/data.html">basic_flat_buffer::data</a>
</dt>
@@ -938,142 +996,142 @@
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/data.html">static_string::data</a>
</dt>
</dl></dd>
-<dt id="ientry-idp128611104">data_type</dt>
+<dt id="ientry-idp136844800">data_type</dt>
<dd><dl><dt>zlib::z_params, <a class="indexterm" href="ref/boost__beast__zlib__z_params/data_type.html">zlib::z_params::data_type</a>
</dt></dl></dd>
-<dt id="ientry-idp102306048">date</dt>
+<dt id="ientry-idp110563280">date</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102307152">date_received</dt>
+<dt id="ientry-idp110564384">date_received</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102308256">dav</dt>
+<dt id="ientry-idp110565488">dav</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp127605504">default_size</dt>
+<dt id="ientry-idp135839040">default_size</dt>
<dd><dl><dt>zlib::compression, <a class="indexterm" href="ref/boost__beast__zlib__compression.html">zlib::compression</a>
</dt></dl></dd>
-<dt id="ientry-idp102309376">default_style</dt>
+<dt id="ientry-idp110566608">default_style</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102310480">deferred_delivery</dt>
+<dt id="ientry-idp110567712">deferred_delivery</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp127699520">deflate_stream</dt>
+<dt id="ientry-idp135933280">deflate_stream</dt>
<dd><dl><dt>zlib::deflate_stream, <a class="indexterm" href="ref/boost__beast__zlib__deflate_stream/deflate_stream.html">zlib::deflate_stream::deflate_stream</a>
</dt></dl></dd>
-<dt id="ientry-idp112090976">delete_</dt>
+<dt id="ientry-idp120141360">delete_</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp102311584">delivery_date</dt>
+<dt id="ientry-idp110568816">delivery_date</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102312688">delta_base</dt>
+<dt id="ientry-idp110569920">delta_base</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102313792">depth</dt>
+<dt id="ientry-idp110571024">depth</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102314896">derived_from</dt>
+<dt id="ientry-idp110572128">derived_from</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102316000">destination</dt>
+<dt id="ientry-idp110573232">destination</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp118116832">difference_type</dt>
+<dt id="ientry-idp126159584">difference_type</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/difference_type.html">static_string::difference_type</a>
</dt></dl></dd>
-<dt id="ientry-idp102317104">differential_id</dt>
+<dt id="ientry-idp110574336">differential_id</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102318208">digest</dt>
+<dt id="ientry-idp110575440">digest</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102319312">discarded_x400_ipms_extensions</dt>
+<dt id="ientry-idp110576544">discarded_x400_ipms_extensions</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102320432">discarded_x400_mts_extensions</dt>
+<dt id="ientry-idp110577664">discarded_x400_mts_extensions</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102321552">disclose_recipients</dt>
+<dt id="ientry-idp110578784">disclose_recipients</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102322656">disposition_notification_options</dt>
+<dt id="ientry-idp110579888">disposition_notification_options</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102323776">disposition_notification_to</dt>
+<dt id="ientry-idp110581008">disposition_notification_to</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102324896">distribution</dt>
+<dt id="ientry-idp110582128">distribution</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102326000">dkim_signature</dt>
+<dt id="ientry-idp110583232">dkim_signature</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102327104">dl_expansion_history</dt>
+<dt id="ientry-idp110584336">dl_expansion_history</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102328208">downgraded_bcc</dt>
+<dt id="ientry-idp110585440">downgraded_bcc</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102329312">downgraded_cc</dt>
+<dt id="ientry-idp110586544">downgraded_cc</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102330416">downgraded_disposition_notification_to</dt>
+<dt id="ientry-idp110587648">downgraded_disposition_notification_to</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102331536">downgraded_final_recipient</dt>
+<dt id="ientry-idp110588768">downgraded_final_recipient</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102332656">downgraded_from</dt>
+<dt id="ientry-idp110589888">downgraded_from</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102333760">downgraded_in_reply_to</dt>
+<dt id="ientry-idp110590992">downgraded_in_reply_to</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102334864">downgraded_mail_from</dt>
+<dt id="ientry-idp110592096">downgraded_mail_from</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102335968">downgraded_message_id</dt>
+<dt id="ientry-idp110593200">downgraded_message_id</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102337072">downgraded_original_recipient</dt>
+<dt id="ientry-idp110594304">downgraded_original_recipient</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102338192">downgraded_rcpt_to</dt>
+<dt id="ientry-idp110595424">downgraded_rcpt_to</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102339296">downgraded_references</dt>
+<dt id="ientry-idp110596528">downgraded_references</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102340400">downgraded_reply_to</dt>
+<dt id="ientry-idp110597632">downgraded_reply_to</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102341504">downgraded_resent_bcc</dt>
+<dt id="ientry-idp110598736">downgraded_resent_bcc</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102342608">downgraded_resent_cc</dt>
+<dt id="ientry-idp110599840">downgraded_resent_cc</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102343712">downgraded_resent_from</dt>
+<dt id="ientry-idp110600944">downgraded_resent_from</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102344816">downgraded_resent_reply_to</dt>
+<dt id="ientry-idp110602048">downgraded_resent_reply_to</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102345936">downgraded_resent_sender</dt>
+<dt id="ientry-idp110603168">downgraded_resent_sender</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102347056">downgraded_resent_to</dt>
+<dt id="ientry-idp110604288">downgraded_resent_to</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102348160">downgraded_return_path</dt>
+<dt id="ientry-idp110605392">downgraded_return_path</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102349264">downgraded_sender</dt>
+<dt id="ientry-idp110606496">downgraded_sender</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102350368">downgraded_to</dt>
+<dt id="ientry-idp110607600">downgraded_to</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
</dl>
@@ -1081,40 +1139,40 @@
<div class="indexdiv">
<h3>E</h3>
<dl>
-<dt id="ientry-idp99623536">eager</dt>
+<dt id="ientry-idp107880464">eager</dt>
<dd><dl>
<dt>http::basic_parser, <a class="indexterm" href="ref/boost__beast__http__basic_parser/eager.html">http::basic_parser::eager</a>
</dt>
<dt>http::parser, <a class="indexterm" href="ref/boost__beast__http__parser/eager.html">http::parser::eager</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102351472">ediint_features</dt>
+<dt id="ientry-idp110608704">ediint_features</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102352576">eesst_version</dt>
+<dt id="ientry-idp110609808">eesst_version</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp94791712">element_type</dt>
+<dt id="ientry-idp103141424">element_type</dt>
<dd><dl>
<dt>handler_ptr, <a class="indexterm" href="ref/boost__beast__handler_ptr/element_type.html">handler_ptr::element_type</a>
</dt>
<dt>span, <a class="indexterm" href="ref/boost__beast__span/element_type.html">span::element_type</a>
</dt>
</dl></dd>
-<dt id="ientry-idp115543872">empty</dt>
+<dt id="ientry-idp123577040">empty</dt>
<dd><dl>
<dt>span, <a class="indexterm" href="ref/boost__beast__span/empty.html">span::empty</a>
</dt>
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/empty.html">static_string::empty</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102353680">encoding</dt>
+<dt id="ientry-idp110610912">encoding</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102354784">encrypted</dt>
+<dt id="ientry-idp110612016">encrypted</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp90795568">end</dt>
+<dt id="ientry-idp99172448">end</dt>
<dd><dl>
<dt>buffers_cat_view, <a class="indexterm" href="ref/boost__beast__buffers_cat_view/end.html">buffers_cat_view::end</a>
</dt>
@@ -1145,66 +1203,66 @@
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/end.html">static_string::end</a>
</dt>
</dl></dd>
-<dt id="ientry-idp101786528">end_of_chunk</dt>
+<dt id="ientry-idp110043008">end_of_chunk</dt>
<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt></dl></dd>
-<dt id="ientry-idp101781008">end_of_stream</dt>
+<dt id="ientry-idp110037488">end_of_stream</dt>
<dd><dl>
<dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt>
<dt>zlib::error, <a class="indexterm" href="ref/boost__beast__zlib__error.html">zlib::error</a>
</dt>
</dl></dd>
-<dt id="ientry-idp97330752">equal_range</dt>
+<dt id="ientry-idp105587424">equal_range</dt>
<dd><dl><dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/equal_range.html">http::basic_fields::equal_range</a>
</dt></dl></dd>
-<dt id="ientry-idp97420048">erase</dt>
+<dt id="ientry-idp105676752">erase</dt>
<dd><dl>
<dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/erase.html">http::basic_fields::erase</a>
</dt>
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/erase.html">static_string::erase</a>
</dt>
</dl></dd>
-<dt id="ientry-idp91856016">errc, <a class="indexterm" href="ref/boost__beast__errc.html">errc</a>
+<dt id="ientry-idp100233344">errc, <a class="indexterm" href="ref/boost__beast__errc.html">errc</a>
</dt>
-<dt id="ientry-idp102355888">errors_to</dt>
+<dt id="ientry-idp110613120">errors_to</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp91870064">error_category, <a class="indexterm" href="ref/boost__beast__error_category.html">error_category</a>
+<dt id="ientry-idp100247472">error_category, <a class="indexterm" href="ref/boost__beast__error_category.html">error_category</a>
</dt>
-<dt id="ientry-idp91885696">error_code, <a class="indexterm" href="ref/boost__beast__error_code.html">error_code</a>
+<dt id="ientry-idp100263056">error_code, <a class="indexterm" href="ref/boost__beast__error_code.html">error_code</a>
</dt>
-<dt id="ientry-idp91901248">error_condition, <a class="indexterm" href="ref/boost__beast__error_condition.html">error_condition</a>
+<dt id="ientry-idp100278544">error_condition, <a class="indexterm" href="ref/boost__beast__error_condition.html">error_condition</a>
</dt>
-<dt id="ientry-idp102356992">etag</dt>
+<dt id="ientry-idp110614224">etag</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp124331312">executor_type</dt>
+<dt id="ientry-idp132806832">executor_type</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/executor_type.html">websocket::stream::executor_type</a>
</dt></dl></dd>
-<dt id="ientry-idp102098464">exists</dt>
+<dt id="ientry-idp110354608">exists</dt>
<dd><dl>
<dt>http::ext_list, <a class="indexterm" href="ref/boost__beast__http__ext_list/exists.html">http::ext_list::exists</a>
</dt>
<dt>http::token_list, <a class="indexterm" href="ref/boost__beast__http__token_list/exists.html">http::token_list::exists</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102358096">expect</dt>
+<dt id="ientry-idp110615328">expect</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111122912">expectation_failed</dt>
+<dt id="ientry-idp119178144">expectation_failed</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp102359200">expires</dt>
+<dt id="ientry-idp110616432">expires</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102360304">expiry_date</dt>
+<dt id="ientry-idp110617536">expiry_date</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102361408">ext</dt>
+<dt id="ientry-idp110618640">ext</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102127856">ext_list</dt>
+<dt id="ientry-idp110384112">ext_list</dt>
<dd><dl><dt>http::ext_list, <a class="indexterm" href="ref/boost__beast__http__ext_list/ext_list.html">http::ext_list::ext_list</a>
</dt></dl></dd>
</dl>
@@ -1212,80 +1270,77 @@
<div class="indexdiv">
<h3>F</h3>
<dl>
-<dt id="ientry-idp120421808">failed</dt>
-<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
-</dt></dl></dd>
-<dt id="ientry-idp111127328">failed_dependency</dt>
+<dt id="ientry-idp119182560">failed_dependency</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp103726208">fields_type</dt>
+<dt id="ientry-idp111984816">fields_type</dt>
<dd><dl>
<dt>http::header, <a class="indexterm" href="ref/boost__beast__http__header/fields_type.html">http::header::fields_type</a>
</dt>
<dt>http::message, <a class="indexterm" href="ref/boost__beast__http__message/fields_type.html">http::message::fields_type</a>
</dt>
</dl></dd>
-<dt id="ientry-idp92301984">file_mode, <a class="indexterm" href="ref/boost__beast__file_mode.html">file_mode</a>
+<dt id="ientry-idp100680080">file_mode, <a class="indexterm" href="ref/boost__beast__file_mode.html">file_mode</a>
</dt>
-<dt id="ientry-idp92458704">file_posix</dt>
+<dt id="ientry-idp100836608">file_posix</dt>
<dd><dl><dt>file_posix, <a class="indexterm" href="ref/boost__beast__file_posix/file_posix.html">file_posix::file_posix</a>
</dt></dl></dd>
-<dt id="ientry-idp92897792">file_stdio</dt>
+<dt id="ientry-idp101275616">file_stdio</dt>
<dd><dl><dt>file_stdio, <a class="indexterm" href="ref/boost__beast__file_stdio/file_stdio.html">file_stdio::file_stdio</a>
</dt></dl></dd>
-<dt id="ientry-idp98606512">file_type</dt>
+<dt id="ientry-idp106861536">file_type</dt>
<dd><dl><dt>http::basic_file_body, <a class="indexterm" href="ref/boost__beast__http__basic_file_body/file_type.html">http::basic_file_body::file_type</a>
</dt></dl></dd>
-<dt id="ientry-idp93337824">file_win32</dt>
+<dt id="ientry-idp101715088">file_win32</dt>
<dd><dl><dt>file_win32, <a class="indexterm" href="ref/boost__beast__file_win32/file_win32.html">file_win32::file_win32</a>
</dt></dl></dd>
-<dt id="ientry-idp127558192">filtered</dt>
+<dt id="ientry-idp135791792">filtered</dt>
<dd><dl><dt>zlib::Strategy, <a class="indexterm" href="ref/boost__beast__zlib__Strategy.html">zlib::Strategy</a>
</dt></dl></dd>
-<dt id="ientry-idp97530768">find</dt>
+<dt id="ientry-idp105786688">find</dt>
<dd><dl>
<dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/find.html">http::basic_fields::find</a>
</dt>
<dt>http::ext_list, <a class="indexterm" href="ref/boost__beast__http__ext_list/find.html">http::ext_list::find</a>
</dt>
</dl></dd>
-<dt id="ientry-idp98679728">finish</dt>
+<dt id="ientry-idp106934640">finish</dt>
<dd><dl>
<dt>http::basic_file_body::reader, <a class="indexterm" href="ref/boost__beast__http__basic_file_body__reader/finish.html">http::basic_file_body::reader::finish</a>
</dt>
<dt>zlib::Flush, <a class="indexterm" href="ref/boost__beast__zlib__Flush.html">zlib::Flush</a>
</dt>
</dl></dd>
-<dt id="ientry-idp127561440">fixed</dt>
+<dt id="ientry-idp135795120">fixed</dt>
<dd><dl><dt>zlib::Strategy, <a class="indexterm" href="ref/boost__beast__zlib__Strategy.html">zlib::Strategy</a>
</dt></dl></dd>
-<dt id="ientry-idp93675056">flat_buffer, <a class="indexterm" href="ref/boost__beast__flat_buffer.html">flat_buffer</a>
+<dt id="ientry-idp102136544">flat_buffer, <a class="indexterm" href="ref/boost__beast__flat_buffer.html">flat_buffer</a>
</dt>
-<dt id="ientry-idp94022640">flat_static_buffer</dt>
+<dt id="ientry-idp102447312">flat_static_buffer</dt>
<dd><dl><dt>flat_static_buffer, <a class="indexterm" href="ref/boost__beast__flat_static_buffer/flat_static_buffer.html">flat_static_buffer::flat_static_buffer</a>
</dt></dl></dd>
-<dt id="ientry-idp94371392">flat_static_buffer_base</dt>
+<dt id="ientry-idp102794608">flat_static_buffer_base</dt>
<dd><dl><dt>flat_static_buffer_base, <a class="indexterm" href="ref/boost__beast__flat_static_buffer_base/flat_static_buffer_base.html">flat_static_buffer_base::flat_static_buffer_base</a>, <a class="indexterm" href="ref/boost__beast__flat_static_buffer_base/flat_static_buffer_base0.html">flat_static_buffer_base::flat_static_buffer_base</a>
</dt></dl></dd>
-<dt id="ientry-idp102362480">followup_to</dt>
+<dt id="ientry-idp110619712">followup_to</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111107440">forbidden</dt>
+<dt id="ientry-idp119162672">forbidden</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp102363584">forwarded</dt>
+<dt id="ientry-idp110620816">forwarded</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111097504">found</dt>
+<dt id="ientry-idp119152736">found</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp102364688">from</dt>
+<dt id="ientry-idp110621920">from</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp118250080">front</dt>
+<dt id="ientry-idp126291136">front</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/front.html">static_string::front</a>
</dt></dl></dd>
-<dt id="ientry-idp127516640">full</dt>
+<dt id="ientry-idp135750320">full</dt>
<dd><dl><dt>zlib::Flush, <a class="indexterm" href="ref/boost__beast__zlib__Flush.html">zlib::Flush</a>
</dt></dl></dd>
</dl>
@@ -1293,18 +1348,18 @@
<div class="indexdiv">
<h3>G</h3>
<dl>
-<dt id="ientry-idp111140624">gateway_timeout</dt>
+<dt id="ientry-idp119195856">gateway_timeout</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp128162976">general</dt>
+<dt id="ientry-idp136396912">general</dt>
<dd><dl><dt>zlib::error, <a class="indexterm" href="ref/boost__beast__zlib__error.html">zlib::error</a>
</dt></dl></dd>
-<dt id="ientry-idp102365792">generate_delivery_report</dt>
+<dt id="ientry-idp110623024">generate_delivery_report</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp94622864">generic_category, <a class="indexterm" href="ref/boost__beast__generic_category.html">generic_category</a>
+<dt id="ientry-idp102963264">generic_category, <a class="indexterm" href="ref/boost__beast__generic_category.html">generic_category</a>
</dt>
-<dt id="ientry-idp94802400">get</dt>
+<dt id="ientry-idp103154400">get</dt>
<dd><dl>
<dt>handler_ptr, <a class="indexterm" href="ref/boost__beast__handler_ptr/get.html">handler_ptr::get</a>
</dt>
@@ -1317,10 +1372,10 @@
<dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102366912">getprofile</dt>
+<dt id="ientry-idp110624144">getprofile</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp88192144">get_allocator</dt>
+<dt id="ientry-idp96589776">get_allocator</dt>
<dd><dl>
<dt>basic_flat_buffer, <a class="indexterm" href="ref/boost__beast__basic_flat_buffer/get_allocator.html">basic_flat_buffer::get_allocator</a>
</dt>
@@ -1329,48 +1384,48 @@
<dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/get_allocator.html">http::basic_fields::get_allocator</a>
</dt>
</dl></dd>
-<dt id="ientry-idp97621824">get_chunked_impl</dt>
+<dt id="ientry-idp105877552">get_chunked_impl</dt>
<dd><dl><dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/get_chunked_impl.html">http::basic_fields::get_chunked_impl</a>
</dt></dl></dd>
-<dt id="ientry-idp89762384">get_executor</dt>
+<dt id="ientry-idp98147264">get_executor</dt>
<dd><dl>
<dt>buffered_read_stream, <a class="indexterm" href="ref/boost__beast__buffered_read_stream/get_executor.html">buffered_read_stream::get_executor</a>
</dt>
<dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/get_executor.html">websocket::stream::get_executor</a>
</dt>
</dl></dd>
-<dt id="ientry-idp97634880">get_keep_alive_impl</dt>
+<dt id="ientry-idp105890656">get_keep_alive_impl</dt>
<dd><dl><dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/get_keep_alive_impl.html">http::basic_fields::get_keep_alive_impl</a>
</dt></dl></dd>
-<dt id="ientry-idp97649824">get_method_impl</dt>
+<dt id="ientry-idp105905648">get_method_impl</dt>
<dd><dl><dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/get_method_impl.html">http::basic_fields::get_method_impl</a>
</dt></dl></dd>
-<dt id="ientry-idp124361728">get_option</dt>
+<dt id="ientry-idp132837264">get_option</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/get_option.html">websocket::stream::get_option</a>
</dt></dl></dd>
-<dt id="ientry-idp97666064">get_reason_impl</dt>
+<dt id="ientry-idp105921936">get_reason_impl</dt>
<dd><dl><dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/get_reason_impl.html">http::basic_fields::get_reason_impl</a>
</dt></dl></dd>
-<dt id="ientry-idp97682688">get_target_impl</dt>
+<dt id="ientry-idp105938192">get_target_impl</dt>
<dd><dl><dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/get_target_impl.html">http::basic_fields::get_target_impl</a>
</dt></dl></dd>
-<dt id="ientry-idp120154304">going_away</dt>
+<dt id="ientry-idp128454400">going_away</dt>
<dd><dl><dt>websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
</dt></dl></dd>
-<dt id="ientry-idp111115184">gone</dt>
+<dt id="ientry-idp119170416">gone</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp124375872">got_binary</dt>
+<dt id="ientry-idp132851472">got_binary</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/got_binary.html">websocket::stream::got_binary</a>
</dt></dl></dd>
-<dt id="ientry-idp99682288">got_some</dt>
+<dt id="ientry-idp107939408">got_some</dt>
<dd><dl>
<dt>http::basic_parser, <a class="indexterm" href="ref/boost__beast__http__basic_parser/got_some.html">http::basic_parser::got_some</a>
</dt>
<dt>http::parser, <a class="indexterm" href="ref/boost__beast__http__parser/got_some.html">http::parser::got_some</a>
</dt>
</dl></dd>
-<dt id="ientry-idp124390848">got_text</dt>
+<dt id="ientry-idp132866512">got_text</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/got_text.html">websocket::stream::got_text</a>
</dt></dl></dd>
</dl>
@@ -1378,41 +1433,37 @@
<div class="indexdiv">
<h3>H</h3>
<dl>
-<dt id="ientry-idp94815600">handler</dt>
-<dd><dl>
-<dt>handler_ptr, <a class="indexterm" href="ref/boost__beast__handler_ptr/handler.html">handler_ptr::handler</a>
-</dt>
-<dt>handler_ptr::P, <a class="indexterm" href="ref/boost__beast__handler_ptr__P/handler.html">handler_ptr::P::handler</a>
-</dt>
-</dl></dd>
-<dt id="ientry-idp94825936">handler_ptr</dt>
+<dt id="ientry-idp103167600">handler</dt>
+<dd><dl><dt>handler_ptr, <a class="indexterm" href="ref/boost__beast__handler_ptr/handler.html">handler_ptr::handler</a>
+</dt></dl></dd>
+<dt id="ientry-idp103206992">handler_ptr</dt>
<dd><dl><dt>handler_ptr, <a class="indexterm" href="ref/boost__beast__handler_ptr/handler_ptr.html">handler_ptr::handler_ptr</a>
</dt></dl></dd>
-<dt id="ientry-idp94974448">handler_type</dt>
+<dt id="ientry-idp103323472">handler_type</dt>
<dd><dl><dt>handler_ptr, <a class="indexterm" href="ref/boost__beast__handler_ptr/handler_type.html">handler_ptr::handler_type</a>
</dt></dl></dd>
-<dt id="ientry-idp124405984">handshake</dt>
+<dt id="ientry-idp132881712">handshake</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/handshake.html">websocket::stream::handshake</a>
</dt></dl></dd>
-<dt id="ientry-idp124728544">handshake_ex</dt>
+<dt id="ientry-idp133204400">handshake_ex</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/handshake_ex.html">websocket::stream::handshake_ex</a>
</dt></dl></dd>
-<dt id="ientry-idp120422912">handshake_failed</dt>
-<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+<dt id="ientry-idp128731824">handshake_failed</dt>
+<dd><dl><dt>websocket::condition, <a class="indexterm" href="ref/boost__beast__websocket__condition.html">websocket::condition</a>
</dt></dl></dd>
-<dt id="ientry-idp105222448">has_content_length</dt>
+<dt id="ientry-idp113481088">has_content_length</dt>
<dd><dl><dt>http::message, <a class="indexterm" href="ref/boost__beast__http__message/has_content_length.html">http::message::has_content_length</a>
</dt></dl></dd>
-<dt id="ientry-idp97699072">has_content_length_impl</dt>
+<dt id="ientry-idp105954592">has_content_length_impl</dt>
<dd><dl><dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/has_content_length_impl.html">http::basic_fields::has_content_length_impl</a>
</dt></dl></dd>
-<dt id="ientry-idp112093152">head</dt>
+<dt id="ientry-idp120143536">head</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp103739296">header</dt>
+<dt id="ientry-idp111997872">header</dt>
<dd><dl><dt>http::header, <a class="indexterm" href="ref/boost__beast__http__header/header.html">http::header::header</a>
</dt></dl></dd>
-<dt id="ientry-idp99696688">header_limit</dt>
+<dt id="ientry-idp107953648">header_limit</dt>
<dd><dl>
<dt>http::basic_parser, <a class="indexterm" href="ref/boost__beast__http__basic_parser/header_limit.html">http::basic_parser::header_limit</a>
</dt>
@@ -1421,106 +1472,106 @@
<dt>http::parser, <a class="indexterm" href="ref/boost__beast__http__parser/header_limit.html">http::parser::header_limit</a>
</dt>
</dl></dd>
-<dt id="ientry-idp105238656">header_type</dt>
+<dt id="ientry-idp113497280">header_type</dt>
<dd><dl><dt>http::message, <a class="indexterm" href="ref/boost__beast__http__message/header_type.html">http::message::header_type</a>
</dt></dl></dd>
-<dt id="ientry-idp102368016">hobareg</dt>
+<dt id="ientry-idp110625248">hobareg</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102369120">host</dt>
+<dt id="ientry-idp110626352">host</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102370224">http2_settings</dt>
+<dt id="ientry-idp110627456">http2_settings</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp95305392">http::async_read, <a class="indexterm" href="ref/boost__beast__http__async_read.html">http::async_read</a>
+<dt id="ientry-idp103563280">http::async_read, <a class="indexterm" href="ref/boost__beast__http__async_read.html">http::async_read</a>
</dt>
-<dt id="ientry-idp95595472">http::async_read_header, <a class="indexterm" href="ref/boost__beast__http__async_read_header.html">http::async_read_header</a>
+<dt id="ientry-idp103853472">http::async_read_header, <a class="indexterm" href="ref/boost__beast__http__async_read_header.html">http::async_read_header</a>
</dt>
-<dt id="ientry-idp95709968">http::async_read_some, <a class="indexterm" href="ref/boost__beast__http__async_read_some.html">http::async_read_some</a>
+<dt id="ientry-idp103968080">http::async_read_some, <a class="indexterm" href="ref/boost__beast__http__async_read_some.html">http::async_read_some</a>
</dt>
-<dt id="ientry-idp95816768">http::async_write, <a class="indexterm" href="ref/boost__beast__http__async_write.html">http::async_write</a>
+<dt id="ientry-idp104074704">http::async_write, <a class="indexterm" href="ref/boost__beast__http__async_write.html">http::async_write</a>
</dt>
-<dt id="ientry-idp96049072">http::async_write_header, <a class="indexterm" href="ref/boost__beast__http__async_write_header.html">http::async_write_header</a>
+<dt id="ientry-idp104306720">http::async_write_header, <a class="indexterm" href="ref/boost__beast__http__async_write_header.html">http::async_write_header</a>
</dt>
-<dt id="ientry-idp96145920">http::async_write_some, <a class="indexterm" href="ref/boost__beast__http__async_write_some.html">http::async_write_some</a>
+<dt id="ientry-idp104403456">http::async_write_some, <a class="indexterm" href="ref/boost__beast__http__async_write_some.html">http::async_write_some</a>
</dt>
-<dt id="ientry-idp100929984">http::chunk_extensions, <a class="indexterm" href="ref/boost__beast__http__chunk_extensions.html">http::chunk_extensions</a>
+<dt id="ientry-idp109188592">http::chunk_extensions, <a class="indexterm" href="ref/boost__beast__http__chunk_extensions.html">http::chunk_extensions</a>
</dt>
-<dt id="ientry-idp101617248">http::dynamic_body, <a class="indexterm" href="ref/boost__beast__http__dynamic_body.html">http::dynamic_body</a>
+<dt id="ientry-idp109873664">http::dynamic_body, <a class="indexterm" href="ref/boost__beast__http__dynamic_body.html">http::dynamic_body</a>
</dt>
-<dt id="ientry-idp101773024">http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
+<dt id="ientry-idp110029568">http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt>
-<dt id="ientry-idp102203312">http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
+<dt id="ientry-idp110459648">http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt>
-<dt id="ientry-idp103396752">http::fields, <a class="indexterm" href="ref/boost__beast__http__fields.html">http::fields</a>
+<dt id="ientry-idp111656256">http::fields, <a class="indexterm" href="ref/boost__beast__http__fields.html">http::fields</a>
</dt>
-<dt id="ientry-idp103584432">http::file_body, <a class="indexterm" href="ref/boost__beast__http__file_body.html">http::file_body</a>
+<dt id="ientry-idp111843920">http::file_body, <a class="indexterm" href="ref/boost__beast__http__file_body.html">http::file_body</a>
</dt>
-<dt id="ientry-idp104399968">http::int_to_status, <a class="indexterm" href="ref/boost__beast__http__int_to_status.html">http::int_to_status</a>
+<dt id="ientry-idp112657568">http::int_to_status, <a class="indexterm" href="ref/boost__beast__http__int_to_status.html">http::int_to_status</a>
</dt>
-<dt id="ientry-idp104700064">http::make_chunk, <a class="indexterm" href="ref/boost__beast__http__make_chunk.html">http::make_chunk</a>
+<dt id="ientry-idp112957792">http::make_chunk, <a class="indexterm" href="ref/boost__beast__http__make_chunk.html">http::make_chunk</a>
</dt>
-<dt id="ientry-idp104750720">http::make_chunk_last, <a class="indexterm" href="ref/boost__beast__http__make_chunk_last.html">http::make_chunk_last</a>
+<dt id="ientry-idp113008192">http::make_chunk_last, <a class="indexterm" href="ref/boost__beast__http__make_chunk_last.html">http::make_chunk_last</a>
</dt>
-<dt id="ientry-idp106717440">http::obsolete_reason, <a class="indexterm" href="ref/boost__beast__http__obsolete_reason.html">http::obsolete_reason</a>
+<dt id="ientry-idp114975904">http::obsolete_reason, <a class="indexterm" href="ref/boost__beast__http__obsolete_reason.html">http::obsolete_reason</a>
</dt>
-<dt id="ientry-idp106744608">http::operator&lt;&lt;, <a class="indexterm" href="ref/boost__beast__http__operator_lt__lt_.html">http::operator&lt;&lt;</a>
+<dt id="ientry-idp115003056">http::operator&lt;&lt;, <a class="indexterm" href="ref/boost__beast__http__operator_lt__lt_.html">http::operator&lt;&lt;</a>
</dt>
-<dt id="ientry-idp106994448">http::opt_token_list, <a class="indexterm" href="ref/boost__beast__http__opt_token_list.html">http::opt_token_list</a>
+<dt id="ientry-idp115253088">http::opt_token_list, <a class="indexterm" href="ref/boost__beast__http__opt_token_list.html">http::opt_token_list</a>
</dt>
-<dt id="ientry-idp108494608">http::read, <a class="indexterm" href="ref/boost__beast__http__read.html">http::read</a>
+<dt id="ientry-idp116534944">http::read, <a class="indexterm" href="ref/boost__beast__http__read.html">http::read</a>
</dt>
-<dt id="ientry-idp108992864">http::read_header, <a class="indexterm" href="ref/boost__beast__http__read_header.html">http::read_header</a>
+<dt id="ientry-idp117030880">http::read_header, <a class="indexterm" href="ref/boost__beast__http__read_header.html">http::read_header</a>
</dt>
-<dt id="ientry-idp109250512">http::read_some, <a class="indexterm" href="ref/boost__beast__http__read_some.html">http::read_some</a>
+<dt id="ientry-idp117287616">http::read_some, <a class="indexterm" href="ref/boost__beast__http__read_some.html">http::read_some</a>
</dt>
-<dt id="ientry-idp109490144">http::request, <a class="indexterm" href="ref/boost__beast__http__request.html">http::request</a>
+<dt id="ientry-idp117526576">http::request, <a class="indexterm" href="ref/boost__beast__http__request.html">http::request</a>
</dt>
-<dt id="ientry-idp109630304">http::request_header, <a class="indexterm" href="ref/boost__beast__http__request_header.html">http::request_header</a>
+<dt id="ientry-idp117666128">http::request_header, <a class="indexterm" href="ref/boost__beast__http__request_header.html">http::request_header</a>
</dt>
-<dt id="ientry-idp109710240">http::request_parser, <a class="indexterm" href="ref/boost__beast__http__request_parser.html">http::request_parser</a>
+<dt id="ientry-idp117745984">http::request_parser, <a class="indexterm" href="ref/boost__beast__http__request_parser.html">http::request_parser</a>
</dt>
-<dt id="ientry-idp109849248">http::request_serializer, <a class="indexterm" href="ref/boost__beast__http__request_serializer.html">http::request_serializer</a>
+<dt id="ientry-idp117885152">http::request_serializer, <a class="indexterm" href="ref/boost__beast__http__request_serializer.html">http::request_serializer</a>
</dt>
-<dt id="ientry-idp109949328">http::response, <a class="indexterm" href="ref/boost__beast__http__response.html">http::response</a>
+<dt id="ientry-idp117988208">http::response, <a class="indexterm" href="ref/boost__beast__http__response.html">http::response</a>
</dt>
-<dt id="ientry-idp110089264">http::response_header, <a class="indexterm" href="ref/boost__beast__http__response_header.html">http::response_header</a>
+<dt id="ientry-idp118127856">http::response_header, <a class="indexterm" href="ref/boost__beast__http__response_header.html">http::response_header</a>
</dt>
-<dt id="ientry-idp110169296">http::response_parser, <a class="indexterm" href="ref/boost__beast__http__response_parser.html">http::response_parser</a>
+<dt id="ientry-idp118207440">http::response_parser, <a class="indexterm" href="ref/boost__beast__http__response_parser.html">http::response_parser</a>
</dt>
-<dt id="ientry-idp110308336">http::response_serializer, <a class="indexterm" href="ref/boost__beast__http__response_serializer.html">http::response_serializer</a>
+<dt id="ientry-idp118346560">http::response_serializer, <a class="indexterm" href="ref/boost__beast__http__response_serializer.html">http::response_serializer</a>
</dt>
-<dt id="ientry-idp111071968">http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
+<dt id="ientry-idp119127408">http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt>
-<dt id="ientry-idp111304624">http::status_class, <a class="indexterm" href="ref/boost__beast__http__status_class.html">http::status_class</a>
+<dt id="ientry-idp119359760">http::status_class, <a class="indexterm" href="ref/boost__beast__http__status_class.html">http::status_class</a>
</dt>
-<dt id="ientry-idp111349232">http::string_body, <a class="indexterm" href="ref/boost__beast__http__string_body.html">http::string_body</a>
+<dt id="ientry-idp119404160">http::string_body, <a class="indexterm" href="ref/boost__beast__http__string_body.html">http::string_body</a>
</dt>
-<dt id="ientry-idp111397200">http::string_to_field, <a class="indexterm" href="ref/boost__beast__http__string_to_field.html">http::string_to_field</a>
+<dt id="ientry-idp119451856">http::string_to_field, <a class="indexterm" href="ref/boost__beast__http__string_to_field.html">http::string_to_field</a>
</dt>
-<dt id="ientry-idp111420976">http::string_to_verb, <a class="indexterm" href="ref/boost__beast__http__string_to_verb.html">http::string_to_verb</a>
+<dt id="ientry-idp119475216">http::string_to_verb, <a class="indexterm" href="ref/boost__beast__http__string_to_verb.html">http::string_to_verb</a>
</dt>
-<dt id="ientry-idp111441232">http::swap, <a class="indexterm" href="ref/boost__beast__http__swap.html">http::swap</a>
+<dt id="ientry-idp119495264">http::swap, <a class="indexterm" href="ref/boost__beast__http__swap.html">http::swap</a>
</dt>
-<dt id="ientry-idp111566896">http::to_status_class, <a class="indexterm" href="ref/boost__beast__http__to_status_class.html">http::to_status_class</a>
+<dt id="ientry-idp119620448">http::to_status_class, <a class="indexterm" href="ref/boost__beast__http__to_status_class.html">http::to_status_class</a>
</dt>
-<dt id="ientry-idp111645024">http::to_string, <a class="indexterm" href="ref/boost__beast__http__to_string.html">http::to_string</a>
+<dt id="ientry-idp119697888">http::to_string, <a class="indexterm" href="ref/boost__beast__http__to_string.html">http::to_string</a>
</dt>
-<dt id="ientry-idp111927536">http::validate_list, <a class="indexterm" href="ref/boost__beast__http__validate_list.html">http::validate_list</a>
+<dt id="ientry-idp119978912">http::validate_list, <a class="indexterm" href="ref/boost__beast__http__validate_list.html">http::validate_list</a>
</dt>
-<dt id="ientry-idp112081920">http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
+<dt id="ientry-idp120132480">http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt>
-<dt id="ientry-idp112226160">http::write, <a class="indexterm" href="ref/boost__beast__http__write.html">http::write</a>
+<dt id="ientry-idp120276288">http::write, <a class="indexterm" href="ref/boost__beast__http__write.html">http::write</a>
</dt>
-<dt id="ientry-idp112630192">http::write_header, <a class="indexterm" href="ref/boost__beast__http__write_header.html">http::write_header</a>
+<dt id="ientry-idp120678240">http::write_header, <a class="indexterm" href="ref/boost__beast__http__write_header.html">http::write_header</a>
</dt>
-<dt id="ientry-idp112850752">http::write_some, <a class="indexterm" href="ref/boost__beast__http__write_some.html">http::write_some</a>
+<dt id="ientry-idp120897440">http::write_some, <a class="indexterm" href="ref/boost__beast__http__write_some.html">http::write_some</a>
</dt>
-<dt id="ientry-idp111141728">http_version_not_supported</dt>
+<dt id="ientry-idp119196960">http_version_not_supported</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp127559296">huffman</dt>
+<dt id="ientry-idp135792896">huffman</dt>
<dd><dl><dt>zlib::Strategy, <a class="indexterm" href="ref/boost__beast__zlib__Strategy.html">zlib::Strategy</a>
</dt></dl></dd>
</dl>
@@ -1528,67 +1579,67 @@
<div class="indexdiv">
<h3>I</h3>
<dl>
-<dt id="ientry-idp113108640">iequals, <a class="indexterm" href="ref/boost__beast__iequals.html">iequals</a>
+<dt id="ientry-idp121153680">iequals, <a class="indexterm" href="ref/boost__beast__iequals.html">iequals</a>
</dt>
-<dt id="ientry-idp102371328">if_</dt>
+<dt id="ientry-idp110628560">if_</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102372448">if_match</dt>
+<dt id="ientry-idp110629680">if_match</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102373552">if_modified_since</dt>
+<dt id="ientry-idp110630784">if_modified_since</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102374656">if_none_match</dt>
+<dt id="ientry-idp110631888">if_none_match</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102375760">if_range</dt>
+<dt id="ientry-idp110632992">if_range</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102376864">if_schedule_tag_match</dt>
+<dt id="ientry-idp110634096">if_schedule_tag_match</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102377968">if_unmodified_since</dt>
+<dt id="ientry-idp110635200">if_unmodified_since</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102379072">im</dt>
+<dt id="ientry-idp110636304">im</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102380192">importance</dt>
+<dt id="ientry-idp110637376">importance</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111094192">im_used</dt>
+<dt id="ientry-idp119149584">im_used</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp102382400">incomplete_copy</dt>
+<dt id="ientry-idp110639584">incomplete_copy</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp128161872">incomplete_length_set</dt>
+<dt id="ientry-idp136395808">incomplete_length_set</dt>
<dd><dl><dt>zlib::error, <a class="indexterm" href="ref/boost__beast__zlib__error.html">zlib::error</a>
</dt></dl></dd>
-<dt id="ientry-idp115570496">index_type</dt>
+<dt id="ientry-idp123603440">index_type</dt>
<dd><dl><dt>span, <a class="indexterm" href="ref/boost__beast__span/index_type.html">span::index_type</a>
</dt></dl></dd>
-<dt id="ientry-idp128270112">inflate_stream</dt>
+<dt id="ientry-idp136504224">inflate_stream</dt>
<dd><dl><dt>zlib::inflate_stream, <a class="indexterm" href="ref/boost__beast__zlib__inflate_stream/inflate_stream.html">zlib::inflate_stream::inflate_stream</a>
</dt></dl></dd>
-<dt id="ientry-idp111313696">informational</dt>
+<dt id="ientry-idp119368816">informational</dt>
<dd><dl><dt>http::status_class, <a class="indexterm" href="ref/boost__beast__http__status_class.html">http::status_class</a>
</dt></dl></dd>
-<dt id="ientry-idp98694000">init</dt>
+<dt id="ientry-idp106948896">init</dt>
<dd><dl>
<dt>http::basic_file_body::reader, <a class="indexterm" href="ref/boost__beast__http__basic_file_body__reader/init.html">http::basic_file_body::reader::init</a>
</dt>
<dt>http::basic_file_body::writer, <a class="indexterm" href="ref/boost__beast__http__basic_file_body__writer/init.html">http::basic_file_body::writer::init</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102383504">injection_date</dt>
+<dt id="ientry-idp110640688">injection_date</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102384608">injection_info</dt>
+<dt id="ientry-idp110641792">injection_info</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp96421552">insert</dt>
+<dt id="ientry-idp104678560">insert</dt>
<dd><dl>
<dt>http::basic_chunk_extensions, <a class="indexterm" href="ref/boost__beast__http__basic_chunk_extensions/insert.html">http::basic_chunk_extensions::insert</a>
</dt>
@@ -1597,45 +1648,48 @@
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/insert.html">static_string::insert</a>
</dt>
</dl></dd>
-<dt id="ientry-idp111143952">insufficient_storage</dt>
+<dt id="ientry-idp119199184">insufficient_storage</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp120161360">internal_error</dt>
+<dt id="ientry-idp128462128">internal_error</dt>
<dd><dl><dt>websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
</dt></dl></dd>
-<dt id="ientry-idp111136208">internal_server_error</dt>
+<dt id="ientry-idp119191440">internal_server_error</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp128155232">invalid_bit_length_repeat</dt>
+<dt id="ientry-idp136389168">invalid_bit_length_repeat</dt>
<dd><dl><dt>zlib::error, <a class="indexterm" href="ref/boost__beast__zlib__error.html">zlib::error</a>
</dt></dl></dd>
-<dt id="ientry-idp128150816">invalid_block_type</dt>
+<dt id="ientry-idp136384752">invalid_block_type</dt>
<dd><dl><dt>zlib::error, <a class="indexterm" href="ref/boost__beast__zlib__error.html">zlib::error</a>
</dt></dl></dd>
-<dt id="ientry-idp128154128">invalid_code_lenths</dt>
+<dt id="ientry-idp136388064">invalid_code_lenths</dt>
<dd><dl><dt>zlib::error, <a class="indexterm" href="ref/boost__beast__zlib__error.html">zlib::error</a>
</dt></dl></dd>
-<dt id="ientry-idp128159664">invalid_distance</dt>
+<dt id="ientry-idp136393600">invalid_distance</dt>
<dd><dl><dt>zlib::error, <a class="indexterm" href="ref/boost__beast__zlib__error.html">zlib::error</a>
</dt></dl></dd>
-<dt id="ientry-idp128158560">invalid_distance_code</dt>
+<dt id="ientry-idp136392496">invalid_distance_code</dt>
<dd><dl><dt>zlib::error, <a class="indexterm" href="ref/boost__beast__zlib__error.html">zlib::error</a>
</dt></dl></dd>
-<dt id="ientry-idp128157456">invalid_literal_length</dt>
+<dt id="ientry-idp136391392">invalid_literal_length</dt>
<dd><dl><dt>zlib::error, <a class="indexterm" href="ref/boost__beast__zlib__error.html">zlib::error</a>
</dt></dl></dd>
-<dt id="ientry-idp128151920">invalid_stored_length</dt>
+<dt id="ientry-idp136385856">invalid_stored_length</dt>
<dd><dl><dt>zlib::error, <a class="indexterm" href="ref/boost__beast__zlib__error.html">zlib::error</a>
</dt></dl></dd>
-<dt id="ientry-idp94987120">invoke</dt>
+<dt id="ientry-idp103336464">invoke</dt>
<dd><dl><dt>handler_ptr, <a class="indexterm" href="ref/boost__beast__handler_ptr/invoke.html">handler_ptr::invoke</a>
</dt></dl></dd>
-<dt id="ientry-idp102381296">in_reply_to</dt>
+<dt id="ientry-idp110638480">in_reply_to</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp113384816">is_completion_handler, <a class="indexterm" href="ref/boost__beast__is_completion_handler.html">is_completion_handler</a>
+<dt id="ientry-idp121428368">is_completion_handler, <a class="indexterm" href="ref/boost__beast__is_completion_handler.html">is_completion_handler</a>
</dt>
-<dt id="ientry-idp99719296">is_done</dt>
+<dt id="ientry-idp133652544">is_deflate_supported</dt>
+<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/is_deflate_supported.html">websocket::stream::is_deflate_supported</a>
+</dt></dl></dd>
+<dt id="ientry-idp107976432">is_done</dt>
<dd><dl>
<dt>http::basic_parser, <a class="indexterm" href="ref/boost__beast__http__basic_parser/is_done.html">http::basic_parser::is_done</a>
</dt>
@@ -1644,7 +1698,7 @@
<dt>http::serializer, <a class="indexterm" href="ref/boost__beast__http__serializer/is_done.html">http::serializer::is_done</a>
</dt>
</dl></dd>
-<dt id="ientry-idp99737152">is_header_done</dt>
+<dt id="ientry-idp107994048">is_header_done</dt>
<dd><dl>
<dt>http::basic_parser, <a class="indexterm" href="ref/boost__beast__http__basic_parser/is_header_done.html">http::basic_parser::is_header_done</a>
</dt>
@@ -1653,10 +1707,10 @@
<dt>http::serializer, <a class="indexterm" href="ref/boost__beast__http__serializer/is_header_done.html">http::serializer::is_header_done</a>
</dt>
</dl></dd>
-<dt id="ientry-idp125176320">is_message_done</dt>
+<dt id="ientry-idp133669408">is_message_done</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/is_message_done.html">websocket::stream::is_message_done</a>
</dt></dl></dd>
-<dt id="ientry-idp92006752">is_open</dt>
+<dt id="ientry-idp100384256">is_open</dt>
<dd><dl>
<dt>file, <a class="indexterm" href="ref/boost__beast__file/is_open.html">file::is_open</a>
</dt>
@@ -1671,7 +1725,7 @@
<dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/is_open.html">websocket::stream::is_open</a>
</dt>
</dl></dd>
-<dt id="ientry-idp99751568">is_request</dt>
+<dt id="ientry-idp108008400">is_request</dt>
<dd><dl>
<dt>http::basic_parser, <a class="indexterm" href="ref/boost__beast__http__basic_parser/is_request.html">http::basic_parser::is_request</a>
</dt>
@@ -1682,7 +1736,7 @@
<dt>http::parser, <a class="indexterm" href="ref/boost__beast__http__parser/is_request.html">http::parser::is_request</a>
</dt>
</dl></dd>
-<dt id="ientry-idp97848064">iterator</dt>
+<dt id="ientry-idp106103344">iterator</dt>
<dd><dl>
<dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/iterator.html">http::basic_fields::iterator</a>
</dt>
@@ -1696,7 +1750,7 @@
<div class="indexdiv">
<h3>J</h3>
<dl>
-<dt id="ientry-idp102385712">jabber_id</dt>
+<dt id="ientry-idp110642896">jabber_id</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
</dl>
@@ -1704,7 +1758,7 @@
<div class="indexdiv">
<h3>K</h3>
<dl>
-<dt id="ientry-idp99770976">keep_alive</dt>
+<dt id="ientry-idp108027744">keep_alive</dt>
<dd><dl>
<dt>http::basic_parser, <a class="indexterm" href="ref/boost__beast__http__basic_parser/keep_alive.html">http::basic_parser::keep_alive</a>
</dt>
@@ -1715,10 +1769,10 @@
<dt>http::parser, <a class="indexterm" href="ref/boost__beast__http__parser/keep_alive.html">http::parser::keep_alive</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102387920">keywords</dt>
+<dt id="ientry-idp110645104">keywords</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp97861312">key_comp</dt>
+<dt id="ientry-idp106116288">key_comp</dt>
<dd><dl><dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/key_comp.html">http::basic_fields::key_comp</a>
</dt></dl></dd>
</dl>
@@ -1726,84 +1780,84 @@
<div class="indexdiv">
<h3>L</h3>
<dl>
-<dt id="ientry-idp102389024">label</dt>
+<dt id="ientry-idp110646208">label</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102390128">language</dt>
+<dt id="ientry-idp110647312">language</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102391232">last_modified</dt>
+<dt id="ientry-idp110648416">last_modified</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102392336">latest_delivery_time</dt>
+<dt id="ientry-idp110649520">latest_delivery_time</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp118648592">length</dt>
+<dt id="ientry-idp126686432">length</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/length.html">static_string::length</a>
</dt></dl></dd>
-<dt id="ientry-idp111116288">length_required</dt>
+<dt id="ientry-idp119171520">length_required</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp110591104">limit</dt>
+<dt id="ientry-idp118633824">limit</dt>
<dd><dl><dt>http::serializer, <a class="indexterm" href="ref/boost__beast__http__serializer/limit.html">http::serializer::limit</a>
</dt></dl></dd>
-<dt id="ientry-idp102393440">lines</dt>
+<dt id="ientry-idp110650624">lines</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102394544">link</dt>
+<dt id="ientry-idp110651728">link</dt>
<dd><dl>
<dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt>
<dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102395648">list_archive</dt>
+<dt id="ientry-idp110652832">list_archive</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102396752">list_help</dt>
+<dt id="ientry-idp110653936">list_help</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102397856">list_id</dt>
+<dt id="ientry-idp110655040">list_id</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102398960">list_owner</dt>
+<dt id="ientry-idp110656144">list_owner</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102400064">list_post</dt>
+<dt id="ientry-idp110657248">list_post</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102401168">list_subscribe</dt>
+<dt id="ientry-idp110658352">list_subscribe</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102402272">list_unsubscribe</dt>
+<dt id="ientry-idp110659456">list_unsubscribe</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102403376">list_unsubscribe_post</dt>
+<dt id="ientry-idp110660560">list_unsubscribe_post</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102404480">location</dt>
+<dt id="ientry-idp110661664">location</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp112100848">lock</dt>
+<dt id="ientry-idp120151232">lock</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp111126224">locked</dt>
+<dt id="ientry-idp119181456">locked</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp102405584">lock_token</dt>
+<dt id="ientry-idp110662768">lock_token</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111145056">loop_detected</dt>
+<dt id="ientry-idp119200288">loop_detected</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp89783952">lowest_layer</dt>
+<dt id="ientry-idp98168960">lowest_layer</dt>
<dd><dl>
<dt>buffered_read_stream, <a class="indexterm" href="ref/boost__beast__buffered_read_stream/lowest_layer.html">buffered_read_stream::lowest_layer</a>
</dt>
<dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/lowest_layer.html">websocket::stream::lowest_layer</a>
</dt>
</dl></dd>
-<dt id="ientry-idp89824400">lowest_layer_type</dt>
+<dt id="ientry-idp98209312">lowest_layer_type</dt>
<dd><dl>
<dt>buffered_read_stream, <a class="indexterm" href="ref/boost__beast__buffered_read_stream/lowest_layer_type.html">buffered_read_stream::lowest_layer_type</a>
</dt>
@@ -1815,13 +1869,13 @@
<div class="indexdiv">
<h3>M</h3>
<dl>
-<dt id="ientry-idp102406688">man</dt>
+<dt id="ientry-idp110663872">man</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102407808">max_forwards</dt>
+<dt id="ientry-idp110664992">max_forwards</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp88205120">max_size</dt>
+<dt id="ientry-idp96602864">max_size</dt>
<dd><dl>
<dt>basic_flat_buffer, <a class="indexterm" href="ref/boost__beast__basic_flat_buffer/max_size.html">basic_flat_buffer::max_size</a>
</dt>
@@ -1840,143 +1894,146 @@
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/max_size.html">static_string::max_size</a>
</dt>
</dl></dd>
-<dt id="ientry-idp118675408">max_size_n</dt>
+<dt id="ientry-idp126712672">max_size_n</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/max_size_n.html">static_string::max_size_n</a>
</dt></dl></dd>
-<dt id="ientry-idp102408912">memento_datetime</dt>
+<dt id="ientry-idp110666096">memento_datetime</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp120712912">memLevel</dt>
+<dt id="ientry-idp129170464">memLevel</dt>
<dd><dl><dt>websocket::permessage_deflate, <a class="indexterm" href="ref/boost__beast__websocket__permessage_deflate/memLevel.html">websocket::permessage_deflate::memLevel</a>
</dt></dl></dd>
-<dt id="ientry-idp112116320">merge</dt>
+<dt id="ientry-idp120166704">merge</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp105393008">message</dt>
+<dt id="ientry-idp113651776">message</dt>
<dd><dl><dt>http::message, <a class="indexterm" href="ref/boost__beast__http__message/message.html">http::message::message</a>
</dt></dl></dd>
-<dt id="ientry-idp102410016">message_context</dt>
+<dt id="ientry-idp110667200">message_context</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102411120">message_id</dt>
+<dt id="ientry-idp110668304">message_id</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102412224">message_type</dt>
+<dt id="ientry-idp128768544">message_too_big</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp110669408">message_type</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102413328">meter</dt>
+<dt id="ientry-idp110670512">meter</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp103854192">method</dt>
+<dt id="ientry-idp112112192">method</dt>
<dd><dl>
<dt>http::header, <a class="indexterm" href="ref/boost__beast__http__header/method.html">http::header::method</a>
</dt>
<dt>http::message, <a class="indexterm" href="ref/boost__beast__http__message/method.html">http::message::method</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102414432">method_check</dt>
+<dt id="ientry-idp110671616">method_check</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102415536">method_check_expires</dt>
+<dt id="ientry-idp110672720">method_check_expires</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111109648">method_not_allowed</dt>
+<dt id="ientry-idp119164880">method_not_allowed</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp103946560">method_string</dt>
+<dt id="ientry-idp112204528">method_string</dt>
<dd><dl>
<dt>http::header, <a class="indexterm" href="ref/boost__beast__http__header/method_string.html">http::header::method_string</a>
</dt>
<dt>http::message, <a class="indexterm" href="ref/boost__beast__http__message/method_string.html">http::message::method_string</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102416640">mime_version</dt>
+<dt id="ientry-idp110673824">mime_version</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111124016">misdirected_request</dt>
+<dt id="ientry-idp119179248">misdirected_request</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp128156352">missing_eob</dt>
+<dt id="ientry-idp136390288">missing_eob</dt>
<dd><dl><dt>zlib::error, <a class="indexterm" href="ref/boost__beast__zlib__error.html">zlib::error</a>
</dt></dl></dd>
-<dt id="ientry-idp112114112">mkactivity</dt>
+<dt id="ientry-idp120164496">mkactivity</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp112124048">mkcalendar</dt>
+<dt id="ientry-idp120174432">mkcalendar</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp112101952">mkcol</dt>
+<dt id="ientry-idp120152336">mkcol</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp102417744">mmhs_acp127_message_identifier</dt>
+<dt id="ientry-idp110674928">mmhs_acp127_message_identifier</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102418864">mmhs_authorizing_users</dt>
+<dt id="ientry-idp110676048">mmhs_authorizing_users</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102419968">mmhs_codress_message_indicator</dt>
+<dt id="ientry-idp110677152">mmhs_codress_message_indicator</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102421088">mmhs_copy_precedence</dt>
+<dt id="ientry-idp110678272">mmhs_copy_precedence</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102422192">mmhs_exempted_address</dt>
+<dt id="ientry-idp110679376">mmhs_exempted_address</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102423296">mmhs_extended_authorisation_info</dt>
+<dt id="ientry-idp110680480">mmhs_extended_authorisation_info</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102424416">mmhs_handling_instructions</dt>
+<dt id="ientry-idp110681600">mmhs_handling_instructions</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102425536">mmhs_message_instructions</dt>
+<dt id="ientry-idp110682720">mmhs_message_instructions</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102426656">mmhs_message_type</dt>
+<dt id="ientry-idp110683840">mmhs_message_type</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102427760">mmhs_originator_plad</dt>
+<dt id="ientry-idp110684944">mmhs_originator_plad</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102428864">mmhs_originator_reference</dt>
+<dt id="ientry-idp110686048">mmhs_originator_reference</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102429984">mmhs_other_recipients_indicator_cc</dt>
+<dt id="ientry-idp110687168">mmhs_other_recipients_indicator_cc</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102431104">mmhs_other_recipients_indicator_to</dt>
+<dt id="ientry-idp110688288">mmhs_other_recipients_indicator_to</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102432224">mmhs_primary_precedence</dt>
+<dt id="ientry-idp110689408">mmhs_primary_precedence</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102433328">mmhs_subject_indicator_codes</dt>
+<dt id="ientry-idp110690512">mmhs_subject_indicator_codes</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp100317488">more</dt>
+<dt id="ientry-idp108575776">more</dt>
<dd><dl><dt>http::buffer_body::value_type, <a class="indexterm" href="ref/boost__beast__http__buffer_body__value_type/more.html">http::buffer_body::value_type::more</a>
</dt></dl></dd>
-<dt id="ientry-idp112103056">move</dt>
+<dt id="ientry-idp120153440">move</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp111096400">moved_permanently</dt>
+<dt id="ientry-idp119151728">moved_permanently</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp112117424">msearch</dt>
+<dt id="ientry-idp120167808">msearch</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp102434448">mt_priority</dt>
+<dt id="ientry-idp110691632">mt_priority</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111095296">multiple_choices</dt>
+<dt id="ientry-idp119150688">multiple_choices</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp113668848">multi_buffer, <a class="indexterm" href="ref/boost__beast__multi_buffer.html">multi_buffer</a>
+<dt id="ientry-idp121710704">multi_buffer, <a class="indexterm" href="ref/boost__beast__multi_buffer.html">multi_buffer</a>
</dt>
-<dt id="ientry-idp111091984">multi_status</dt>
+<dt id="ientry-idp119147376">multi_status</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp88218912">mutable_buffers_type</dt>
+<dt id="ientry-idp96616864">mutable_buffers_type</dt>
<dd><dl>
<dt>basic_flat_buffer, <a class="indexterm" href="ref/boost__beast__basic_flat_buffer/mutable_buffers_type.html">basic_flat_buffer::mutable_buffers_type</a>
</dt>
@@ -1993,21 +2050,25 @@
<dt>static_buffer_base, <a class="indexterm" href="ref/boost__beast__static_buffer_base/mutable_buffers_type.html">static_buffer_base::mutable_buffers_type</a>
</dt>
</dl></dd>
+<dt id="ientry-idp124135232">mutable_data</dt>
+<dd><dl>
+<dt>static_buffer, <a class="indexterm" href="ref/boost__beast__static_buffer/mutable_data.html">static_buffer::mutable_data</a>
+</dt>
+<dt>static_buffer_base, <a class="indexterm" href="ref/boost__beast__static_buffer_base/mutable_data.html">static_buffer_base::mutable_data</a>
+</dt>
+</dl></dd>
</dl>
</div>
<div class="indexdiv">
<h3>N</h3>
<dl>
-<dt id="ientry-idp95173632">n</dt>
-<dd><dl><dt>handler_ptr::P, <a class="indexterm" href="ref/boost__beast__handler_ptr__P/n.html">handler_ptr::P::n</a>
-</dt></dl></dd>
-<dt id="ientry-idp98476112">name</dt>
+<dt id="ientry-idp106731216">name</dt>
<dd><dl><dt>http::basic_fields::value_type, <a class="indexterm" href="ref/boost__beast__http__basic_fields__value_type/name.html">http::basic_fields::value_type::name</a>
</dt></dl></dd>
-<dt id="ientry-idp98492576">name_string</dt>
+<dt id="ientry-idp106747280">name_string</dt>
<dd><dl><dt>http::basic_fields::value_type, <a class="indexterm" href="ref/boost__beast__http__basic_fields__value_type/name_string.html">http::basic_fields::value_type::name_string</a>
</dt></dl></dd>
-<dt id="ientry-idp92020672">native_handle</dt>
+<dt id="ientry-idp100398208">native_handle</dt>
<dd><dl>
<dt>file, <a class="indexterm" href="ref/boost__beast__file/native_handle.html">file::native_handle</a>
</dt>
@@ -2018,7 +2079,7 @@
<dt>file_win32, <a class="indexterm" href="ref/boost__beast__file_win32/native_handle.html">file_win32::native_handle</a>
</dt>
</dl></dd>
-<dt id="ientry-idp92077840">native_handle_type</dt>
+<dt id="ientry-idp100455584">native_handle_type</dt>
<dd><dl>
<dt>file, <a class="indexterm" href="ref/boost__beast__file/native_handle_type.html">file::native_handle_type</a>
</dt>
@@ -2029,16 +2090,16 @@
<dt>file_win32, <a class="indexterm" href="ref/boost__beast__file_win32/native_handle_type.html">file_win32::native_handle_type</a>
</dt>
</dl></dd>
-<dt id="ientry-idp120160352">needs_extension</dt>
+<dt id="ientry-idp128461024">needs_extension</dt>
<dd><dl><dt>websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
</dt></dl></dd>
-<dt id="ientry-idp101785424">need_buffer</dt>
+<dt id="ientry-idp110041904">need_buffer</dt>
<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt></dl></dd>
-<dt id="ientry-idp128147504">need_buffers</dt>
+<dt id="ientry-idp136381440">need_buffers</dt>
<dd><dl><dt>zlib::error, <a class="indexterm" href="ref/boost__beast__zlib__error.html">zlib::error</a>
</dt></dl></dd>
-<dt id="ientry-idp99800752">need_eof</dt>
+<dt id="ientry-idp108057824">need_eof</dt>
<dd><dl>
<dt>http::basic_parser, <a class="indexterm" href="ref/boost__beast__http__basic_parser/need_eof.html">http::basic_parser::need_eof</a>
</dt>
@@ -2047,51 +2108,51 @@
<dt>http::parser, <a class="indexterm" href="ref/boost__beast__http__parser/need_eof.html">http::parser::need_eof</a>
</dt>
</dl></dd>
-<dt id="ientry-idp101783216">need_more</dt>
+<dt id="ientry-idp110039696">need_more</dt>
<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt></dl></dd>
-<dt id="ientry-idp102435552">negotiate</dt>
+<dt id="ientry-idp110692736">negotiate</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111147264">network_authentication_required</dt>
+<dt id="ientry-idp119202496">network_authentication_required</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp111148384">network_connect_timeout_error</dt>
+<dt id="ientry-idp119203616">network_connect_timeout_error</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp102436656">newsgroups</dt>
+<dt id="ientry-idp110693840">newsgroups</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp110648288">next</dt>
+<dt id="ientry-idp118690544">next</dt>
<dd><dl><dt>http::serializer, <a class="indexterm" href="ref/boost__beast__http__serializer/next.html">http::serializer::next</a>
</dt></dl></dd>
-<dt id="ientry-idp128624016">next_in</dt>
+<dt id="ientry-idp136857664">next_in</dt>
<dd><dl><dt>zlib::z_params, <a class="indexterm" href="ref/boost__beast__zlib__z_params/next_in.html">zlib::z_params::next_in</a>
</dt></dl></dd>
-<dt id="ientry-idp89890128">next_layer</dt>
+<dt id="ientry-idp98267248">next_layer</dt>
<dd><dl>
<dt>buffered_read_stream, <a class="indexterm" href="ref/boost__beast__buffered_read_stream/next_layer.html">buffered_read_stream::next_layer</a>
</dt>
<dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/next_layer.html">websocket::stream::next_layer</a>
</dt>
</dl></dd>
-<dt id="ientry-idp89930224">next_layer_type</dt>
+<dt id="ientry-idp98307520">next_layer_type</dt>
<dd><dl>
<dt>buffered_read_stream, <a class="indexterm" href="ref/boost__beast__buffered_read_stream/next_layer_type.html">buffered_read_stream::next_layer_type</a>
</dt>
<dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/next_layer_type.html">websocket::stream::next_layer_type</a>
</dt>
</dl></dd>
-<dt id="ientry-idp128638640">next_out</dt>
+<dt id="ientry-idp136872416">next_out</dt>
<dd><dl><dt>zlib::z_params, <a class="indexterm" href="ref/boost__beast__zlib__z_params/next_out.html">zlib::z_params::next_out</a>
</dt></dl></dd>
-<dt id="ientry-idp102437760">nntp_posting_date</dt>
+<dt id="ientry-idp110694944">nntp_posting_date</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102438864">nntp_posting_host</dt>
+<dt id="ientry-idp110696048">nntp_posting_host</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp120164384">none</dt>
+<dt id="ientry-idp128465440">none</dt>
<dd><dl>
<dt>websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
</dt>
@@ -2100,44 +2161,68 @@
<dt>zlib::Flush, <a class="indexterm" href="ref/boost__beast__zlib__Flush.html">zlib::Flush</a>
</dt>
</dl></dd>
-<dt id="ientry-idp111087552">non_authoritative_information</dt>
+<dt id="ientry-idp119142944">non_authoritative_information</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp102439968">non_compliance</dt>
+<dt id="ientry-idp110697152">non_compliance</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp120153296">normal</dt>
+<dt id="ientry-idp128453296">normal</dt>
<dd><dl>
<dt>websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
</dt>
<dt>zlib::Strategy, <a class="indexterm" href="ref/boost__beast__zlib__Strategy.html">zlib::Strategy</a>
</dt>
</dl></dd>
-<dt id="ientry-idp112118528">notify</dt>
+<dt id="ientry-idp120168912">notify</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp111110752">not_acceptable</dt>
+<dt id="ientry-idp119165984">not_acceptable</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp111146160">not_extended</dt>
+<dt id="ientry-idp119201392">not_extended</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp111108544">not_found</dt>
+<dt id="ientry-idp119163776">not_found</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp111137312">not_implemented</dt>
+<dt id="ientry-idp119192544">not_implemented</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp111099712">not_modified</dt>
+<dt id="ientry-idp119154944">not_modified</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp111088672">no_content</dt>
+<dt id="ientry-idp128772960">no_connection</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp128774064">no_connection_upgrade</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp119144064">no_content</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp120166400">no_status</dt>
+<dt id="ientry-idp128771856">no_host</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp128781792">no_sec_accept</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp128777376">no_sec_key</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp128779584">no_sec_version</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp128467648">no_status</dt>
<dd><dl><dt>websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
</dt></dl></dd>
-<dt id="ientry-idp118690960">npos</dt>
+<dt id="ientry-idp128775168">no_upgrade</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp128776272">no_upgrade_websocket</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp126727952">npos</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/npos.html">static_string::npos</a>
</dt></dl></dd>
</dl>
@@ -2145,19 +2230,19 @@
<div class="indexdiv">
<h3>O</h3>
<dl>
-<dt id="ientry-idp102441072">obsoletes</dt>
+<dt id="ientry-idp110698256">obsoletes</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111084272">ok</dt>
+<dt id="ientry-idp119139664">ok</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp107818928">on_chunk_body</dt>
+<dt id="ientry-idp115886288">on_chunk_body</dt>
<dd><dl><dt>http::parser, <a class="indexterm" href="ref/boost__beast__http__parser/on_chunk_body.html">http::parser::on_chunk_body</a>
</dt></dl></dd>
-<dt id="ientry-idp107880432">on_chunk_header</dt>
+<dt id="ientry-idp115940160">on_chunk_header</dt>
<dd><dl><dt>http::parser, <a class="indexterm" href="ref/boost__beast__http__parser/on_chunk_header.html">http::parser::on_chunk_header</a>
</dt></dl></dd>
-<dt id="ientry-idp92092880">open</dt>
+<dt id="ientry-idp100470560">open</dt>
<dd><dl>
<dt>file, <a class="indexterm" href="ref/boost__beast__file/open.html">file::open</a>
</dt>
@@ -2170,31 +2255,21 @@
<dt>http::basic_file_body::value_type, <a class="indexterm" href="ref/boost__beast__http__basic_file_body__value_type/open.html">http::basic_file_body::value_type::open</a>
</dt>
</dl></dd>
-<dt id="ientry-idp95010800">operator bool</dt>
-<dd><dl>
-<dt>handler_ptr, <a class="indexterm" href="ref/boost__beast__handler_ptr/operator_bool.html">handler_ptr::operator
- bool</a>
-</dt>
-<dt>websocket::close_reason, <a class="indexterm" href="ref/boost__beast__websocket__close_reason/operator_bool.html">websocket::close_reason::operator
- bool</a>
-</dt>
-<dt>websocket::stream::token, <a class="indexterm" href="ref/boost__beast__websocket__stream__token/operator_bool.html">websocket::stream::token::operator
+<dt id="ientry-idp128695936">operator bool</dt>
+<dd><dl><dt>websocket::close_reason, <a class="indexterm" href="ref/boost__beast__websocket__close_reason/operator_bool.html">websocket::close_reason::operator
bool</a>
-</dt>
-</dl></dd>
-<dt id="ientry-idp119627552">operator string_view const</dt>
+</dt></dl></dd>
+<dt id="ientry-idp127849536">operator string_view const</dt>
<dd><dl><dt>string_param, <a class="indexterm" href="ref/boost__beast__string_param/operator_string_view_const.html">string_param::operator
string_view const</a>
</dt></dl></dd>
-<dt id="ientry-idp118706416">operator string_view_type</dt>
+<dt id="ientry-idp126743424">operator string_view_type</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/operator_string_view_type.html">static_string::operator
string_view_type</a>
</dt></dl></dd>
-<dt id="ientry-idp113772000">operator!=, <a class="indexterm" href="ref/boost__beast__operator_not__eq_.html">operator!=</a>
+<dt id="ientry-idp121813216">operator!=, <a class="indexterm" href="ref/boost__beast__operator_not__eq_.html">operator!=</a>
</dt>
-<dd><dl><dt>websocket::stream::token, <a class="indexterm" href="ref/boost__beast__websocket__stream__token/operator_not__eq_.html">websocket::stream::token::operator!=</a>
-</dt></dl></dd>
-<dt id="ientry-idp98300576">operator()</dt>
+<dt id="ientry-idp106556016">operator()</dt>
<dd><dl>
<dt>http::basic_fields::key_compare, <a class="indexterm" href="ref/boost__beast__http__basic_fields__key_compare/operator_lp__rp_.html">http::basic_fields::key_compare::operator()</a>
</dt>
@@ -2203,24 +2278,24 @@
<dt>iless, <a class="indexterm" href="ref/boost__beast__iless/operator_lp__rp_.html">iless::operator()</a>
</dt>
</dl></dd>
-<dt id="ientry-idp95026816">operator*</dt>
+<dt id="ientry-idp103358240">operator*</dt>
<dd><dl><dt>handler_ptr, <a class="indexterm" href="ref/boost__beast__handler_ptr/operator_star_.html">handler_ptr::operator*</a>
</dt></dl></dd>
-<dt id="ientry-idp113953728">operator+, <a class="indexterm" href="ref/boost__beast__operator_plus_.html">operator+</a>
+<dt id="ientry-idp121994272">operator+, <a class="indexterm" href="ref/boost__beast__operator_plus_.html">operator+</a>
</dt>
-<dt id="ientry-idp118720816">operator+=</dt>
+<dt id="ientry-idp126757936">operator+=</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/operator_plus__eq_.html">static_string::operator+=</a>
</dt></dl></dd>
-<dt id="ientry-idp95040384">operator-&gt;</dt>
+<dt id="ientry-idp103371776">operator-&gt;</dt>
<dd><dl><dt>handler_ptr, <a class="indexterm" href="ref/boost__beast__handler_ptr/operator_arrow_.html">handler_ptr::operator-&gt;</a>
</dt></dl></dd>
-<dt id="ientry-idp114238608">operator&lt;, <a class="indexterm" href="ref/boost__beast__operator_lt_.html">operator&lt;</a>
+<dt id="ientry-idp122278368">operator&lt;, <a class="indexterm" href="ref/boost__beast__operator_lt_.html">operator&lt;</a>
</dt>
-<dt id="ientry-idp114420608">operator&lt;&lt;, <a class="indexterm" href="ref/boost__beast__operator_lt__lt_.html">operator&lt;&lt;</a>
+<dt id="ientry-idp122459472">operator&lt;&lt;, <a class="indexterm" href="ref/boost__beast__operator_lt__lt_.html">operator&lt;&lt;</a>
</dt>
-<dt id="ientry-idp114461536">operator&lt;=, <a class="indexterm" href="ref/boost__beast__operator_lt__eq_.html">operator&lt;=</a>
+<dt id="ientry-idp122500272">operator&lt;=, <a class="indexterm" href="ref/boost__beast__operator_lt__eq_.html">operator&lt;=</a>
</dt>
-<dt id="ientry-idp88234592">operator=</dt>
+<dt id="ientry-idp96632192">operator=</dt>
<dd><dl>
<dt>basic_flat_buffer, <a class="indexterm" href="ref/boost__beast__basic_flat_buffer/operator_eq_.html">basic_flat_buffer::operator=</a>
</dt>
@@ -2273,69 +2348,67 @@
<dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/operator_eq_.html">websocket::stream::operator=</a>
</dt>
</dl></dd>
-<dt id="ientry-idp114643824">operator==, <a class="indexterm" href="ref/boost__beast__operator_eq__eq_.html">operator==</a>
+<dt id="ientry-idp122681872">operator==, <a class="indexterm" href="ref/boost__beast__operator_eq__eq_.html">operator==</a>
</dt>
-<dd><dl><dt>websocket::stream::token, <a class="indexterm" href="ref/boost__beast__websocket__stream__token/operator_eq__eq_.html">websocket::stream::token::operator==</a>
-</dt></dl></dd>
-<dt id="ientry-idp114825632">operator&gt;, <a class="indexterm" href="ref/boost__beast__operator_gt_.html">operator&gt;</a>
+<dt id="ientry-idp122863184">operator&gt;, <a class="indexterm" href="ref/boost__beast__operator_gt_.html">operator&gt;</a>
</dt>
-<dt id="ientry-idp115007552">operator&gt;=, <a class="indexterm" href="ref/boost__beast__operator_gt__eq_.html">operator&gt;=</a>
+<dt id="ientry-idp123044736">operator&gt;=, <a class="indexterm" href="ref/boost__beast__operator_gt__eq_.html">operator&gt;=</a>
</dt>
-<dt id="ientry-idp97946592">operator[]</dt>
+<dt id="ientry-idp106201648">operator[]</dt>
<dd><dl>
<dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/operator_lb__rb_.html">http::basic_fields::operator[]</a>
</dt>
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/operator_lb__rb_.html">static_string::operator[]</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102442176">opt</dt>
+<dt id="ientry-idp110699360">opt</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102443248">optional</dt>
+<dt id="ientry-idp110700432">optional</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102444352">optional_www_authenticate</dt>
+<dt id="ientry-idp110701536">optional_www_authenticate</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp112097536">options</dt>
+<dt id="ientry-idp120147920">options</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp102445472">ordering_type</dt>
+<dt id="ientry-idp110702656">ordering_type</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102446576">organization</dt>
+<dt id="ientry-idp110703760">organization</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102447680">origin</dt>
+<dt id="ientry-idp110704864">origin</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102448784">original_encoded_information_types</dt>
+<dt id="ientry-idp110705968">original_encoded_information_types</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102449904">original_from</dt>
+<dt id="ientry-idp110707088">original_from</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102451008">original_message_id</dt>
+<dt id="ientry-idp110708192">original_message_id</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102452112">original_recipient</dt>
+<dt id="ientry-idp110709296">original_recipient</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102453216">original_sender</dt>
+<dt id="ientry-idp110710400">original_sender</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102454320">original_subject</dt>
+<dt id="ientry-idp110711504">original_subject</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102455424">originator_return_address</dt>
+<dt id="ientry-idp110712608">originator_return_address</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp115189520">ostream, <a class="indexterm" href="ref/boost__beast__ostream.html">ostream</a>
+<dt id="ientry-idp123226112">ostream, <a class="indexterm" href="ref/boost__beast__ostream.html">ostream</a>
</dt>
-<dt id="ientry-idp102456544">overwrite</dt>
+<dt id="ientry-idp110713728">overwrite</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp128160768">over_subscribed_length</dt>
+<dt id="ientry-idp136394704">over_subscribed_length</dt>
<dd><dl><dt>zlib::error, <a class="indexterm" href="ref/boost__beast__zlib__error.html">zlib::error</a>
</dt></dl></dd>
</dl>
@@ -2343,94 +2416,91 @@
<div class="indexdiv">
<h3>P</h3>
<dl>
-<dt id="ientry-idp95140752">P</dt>
-<dd><dl><dt>handler_ptr::P, <a class="indexterm" href="ref/boost__beast__handler_ptr__P/P.html">handler_ptr::P::P</a>
-</dt></dl></dd>
-<dt id="ientry-idp102457648">p3p</dt>
+<dt id="ientry-idp110714832">p3p</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp127726288">params</dt>
+<dt id="ientry-idp135960224">params</dt>
<dd><dl><dt>zlib::deflate_stream, <a class="indexterm" href="ref/boost__beast__zlib__deflate_stream/params.html">zlib::deflate_stream::params</a>
</dt></dl></dd>
-<dt id="ientry-idp107188000">param_list</dt>
+<dt id="ientry-idp99391648">param_list</dt>
<dd><dl><dt>http::param_list, <a class="indexterm" href="ref/boost__beast__http__param_list/param_list.html">http::param_list::param_list</a>
</dt></dl></dd>
-<dt id="ientry-idp96490688">parse</dt>
+<dt id="ientry-idp104747872">parse</dt>
<dd><dl><dt>http::basic_chunk_extensions, <a class="indexterm" href="ref/boost__beast__http__basic_chunk_extensions/parse.html">http::basic_chunk_extensions::parse</a>
</dt></dl></dd>
-<dt id="ientry-idp107958576">parser</dt>
+<dt id="ientry-idp116008048">parser</dt>
<dd><dl><dt>http::parser, <a class="indexterm" href="ref/boost__beast__http__parser/parser.html">http::parser::parser</a>
</dt></dl></dd>
-<dt id="ientry-idp127514432">partial</dt>
+<dt id="ientry-idp135748112">partial</dt>
<dd><dl><dt>zlib::Flush, <a class="indexterm" href="ref/boost__beast__zlib__Flush.html">zlib::Flush</a>
</dt></dl></dd>
-<dt id="ientry-idp111090880">partial_content</dt>
+<dt id="ientry-idp119146272">partial_content</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp120425120">partial_deflate_block</dt>
+<dt id="ientry-idp128767440">partial_deflate_block</dt>
<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
</dt></dl></dd>
-<dt id="ientry-idp101782112">partial_message</dt>
+<dt id="ientry-idp110038592">partial_message</dt>
<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt></dl></dd>
-<dt id="ientry-idp112121840">patch</dt>
+<dt id="ientry-idp120172224">patch</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp102458768">path</dt>
+<dt id="ientry-idp110715952">path</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp106286944">payload_size</dt>
+<dt id="ientry-idp114545344">payload_size</dt>
<dd><dl><dt>http::message, <a class="indexterm" href="ref/boost__beast__http__message/payload_size.html">http::message::payload_size</a>
</dt></dl></dd>
-<dt id="ientry-idp111118496">payload_too_large</dt>
+<dt id="ientry-idp119173728">payload_too_large</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp111106336">payment_required</dt>
+<dt id="ientry-idp119161568">payment_required</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp127774112">pending</dt>
+<dt id="ientry-idp136008192">pending</dt>
<dd><dl><dt>zlib::deflate_stream, <a class="indexterm" href="ref/boost__beast__zlib__deflate_stream/pending.html">zlib::deflate_stream::pending</a>
</dt></dl></dd>
-<dt id="ientry-idp102459872">pep</dt>
+<dt id="ientry-idp110717056">pep</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102460992">pep_info</dt>
+<dt id="ientry-idp110718176">pep_info</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111103024">permanent_redirect</dt>
+<dt id="ientry-idp119158256">permanent_redirect</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp102462096">pics_label</dt>
+<dt id="ientry-idp110719280">pics_label</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp120462448">ping</dt>
+<dt id="ientry-idp128920016">ping</dt>
<dd><dl>
<dt>websocket::frame_type, <a class="indexterm" href="ref/boost__beast__websocket__frame_type.html">websocket::frame_type</a>
</dt>
<dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/ping.html">websocket::stream::ping</a>
</dt>
</dl></dd>
-<dt id="ientry-idp115657264">pointer</dt>
+<dt id="ientry-idp123689392">pointer</dt>
<dd><dl>
<dt>span, <a class="indexterm" href="ref/boost__beast__span/pointer.html">span::pointer</a>
</dt>
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/pointer.html">static_string::pointer</a>
</dt>
</dl></dd>
-<dt id="ientry-idp120158336">policy_error</dt>
+<dt id="ientry-idp128458816">policy_error</dt>
<dd><dl><dt>websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
</dt></dl></dd>
-<dt id="ientry-idp120463552">pong</dt>
+<dt id="ientry-idp128921120">pong</dt>
<dd><dl>
<dt>websocket::frame_type, <a class="indexterm" href="ref/boost__beast__websocket__frame_type.html">websocket::frame_type</a>
</dt>
<dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/pong.html">websocket::stream::pong</a>
</dt>
</dl></dd>
-<dt id="ientry-idp119062576">pop_back</dt>
+<dt id="ientry-idp127096576">pop_back</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/pop_back.html">static_string::pop_back</a>
</dt></dl></dd>
-<dt id="ientry-idp92129792">pos</dt>
+<dt id="ientry-idp100507584">pos</dt>
<dd><dl>
<dt>file, <a class="indexterm" href="ref/boost__beast__file/pos.html">file::pos</a>
</dt>
@@ -2441,31 +2511,31 @@
<dt>file_win32, <a class="indexterm" href="ref/boost__beast__file_win32/pos.html">file_win32::pos</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102463200">position</dt>
+<dt id="ientry-idp110720384">position</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp112094256">post</dt>
+<dt id="ientry-idp120144640">post</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp102464304">posting_version</dt>
+<dt id="ientry-idp110721488">posting_version</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102465408">pragma</dt>
+<dt id="ientry-idp110722592">pragma</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111117392">precondition_failed</dt>
+<dt id="ientry-idp119172624">precondition_failed</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp111129536">precondition_required</dt>
+<dt id="ientry-idp119184768">precondition_required</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp102466512">prefer</dt>
+<dt id="ientry-idp110723696">prefer</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102467616">preference_applied</dt>
+<dt id="ientry-idp110724800">preference_applied</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp88351584">prepare</dt>
+<dt id="ientry-idp96749008">prepare</dt>
<dd><dl>
<dt>basic_flat_buffer, <a class="indexterm" href="ref/boost__beast__basic_flat_buffer/prepare.html">basic_flat_buffer::prepare</a>
</dt>
@@ -2482,85 +2552,88 @@
<dt>static_buffer_base, <a class="indexterm" href="ref/boost__beast__static_buffer_base/prepare.html">static_buffer_base::prepare</a>
</dt>
</dl></dd>
-<dt id="ientry-idp106311168">prepare_payload</dt>
+<dt id="ientry-idp114569600">prepare_payload</dt>
<dd><dl><dt>http::message, <a class="indexterm" href="ref/boost__beast__http__message/prepare_payload.html">http::message::prepare_payload</a>
</dt></dl></dd>
-<dt id="ientry-idp102468720">prevent_nondelivery_report</dt>
+<dt id="ientry-idp110725904">prevent_nondelivery_report</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp127798400">prime</dt>
+<dt id="ientry-idp136032592">prime</dt>
<dd><dl><dt>zlib::deflate_stream, <a class="indexterm" href="ref/boost__beast__zlib__deflate_stream/prime.html">zlib::deflate_stream::prime</a>
</dt></dl></dd>
-<dt id="ientry-idp102469840">priority</dt>
+<dt id="ientry-idp110727024">priority</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102470944">privicon</dt>
+<dt id="ientry-idp110728128">privicon</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111083168">processing</dt>
+<dt id="ientry-idp119138560">processing</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp102472048">profileobject</dt>
+<dt id="ientry-idp110729232">profileobject</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp112104160">propfind</dt>
+<dt id="ientry-idp120154544">propfind</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp112105264">proppatch</dt>
+<dt id="ientry-idp120155648">proppatch</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp102473152">protocol</dt>
+<dt id="ientry-idp110730336">protocol</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp120155312">protocol_error</dt>
+<dt id="ientry-idp128455504">protocol_error</dt>
<dd><dl><dt>websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
</dt></dl></dd>
-<dt id="ientry-idp102474256">protocol_info</dt>
+<dt id="ientry-idp110731440">protocol_info</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102475360">protocol_query</dt>
+<dt id="ientry-idp110732544">protocol_query</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102476464">protocol_request</dt>
+<dt id="ientry-idp110733648">protocol_request</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102477568">proxy_authenticate</dt>
+<dt id="ientry-idp128732928">protocol_violation</dt>
+<dd><dl><dt>websocket::condition, <a class="indexterm" href="ref/boost__beast__websocket__condition.html">websocket::condition</a>
+</dt></dl></dd>
+<dt id="ientry-idp110734752">proxy_authenticate</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102478672">proxy_authentication_info</dt>
+<dt id="ientry-idp110735856">proxy_authentication_info</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111111856">proxy_authentication_required</dt>
+<dt id="ientry-idp119167088">proxy_authentication_required</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp102479792">proxy_authorization</dt>
+<dt id="ientry-idp110736976">proxy_authorization</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102480896">proxy_connection</dt>
+<dt id="ientry-idp110738080">proxy_connection</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102482000">proxy_features</dt>
+<dt id="ientry-idp110739184">proxy_features</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102483104">proxy_instruction</dt>
+<dt id="ientry-idp110740288">proxy_instruction</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102484208">public_</dt>
+<dt id="ientry-idp110741392">public_</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102485312">public_key_pins</dt>
+<dt id="ientry-idp110742496">public_key_pins</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102486416">public_key_pins_report_only</dt>
+<dt id="ientry-idp110743600">public_key_pins_report_only</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp112122944">purge</dt>
+<dt id="ientry-idp120173328">purge</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp119074256">push_back</dt>
+<dt id="ientry-idp127108000">push_back</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/push_back.html">static_string::push_back</a>
</dt></dl></dd>
-<dt id="ientry-idp98714160">put</dt>
+<dt id="ientry-idp106969232">put</dt>
<dd><dl>
<dt>http::basic_file_body::reader, <a class="indexterm" href="ref/boost__beast__http__basic_file_body__reader/put.html">http::basic_file_body::reader::put</a>
</dt>
@@ -2571,7 +2644,7 @@
<dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt>
</dl></dd>
-<dt id="ientry-idp99905408">put_eof</dt>
+<dt id="ientry-idp108162720">put_eof</dt>
<dd><dl>
<dt>http::basic_parser, <a class="indexterm" href="ref/boost__beast__http__basic_parser/put_eof.html">http::basic_parser::put_eof</a>
</dt>
@@ -2583,19 +2656,16 @@
<div class="indexdiv">
<h3>R</h3>
<dl>
-<dt id="ientry-idp102487536">range</dt>
+<dt id="ientry-idp110744720">range</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111121808">range_not_satisfiable</dt>
+<dt id="ientry-idp119177040">range_not_satisfiable</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp119087808">rbegin</dt>
+<dt id="ientry-idp127121408">rbegin</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/rbegin.html">static_string::rbegin</a>
</dt></dl></dd>
-<dt id="ientry-idp126952656">rd_set</dt>
-<dd><dl><dt>websocket::stream::pmd_t, <a class="indexterm" href="ref/boost__beast__websocket__stream__pmd_t/rd_set.html">websocket::stream::pmd_t::rd_set</a>
-</dt></dl></dd>
-<dt id="ientry-idp92160816">read</dt>
+<dt id="ientry-idp100538464">read</dt>
<dd><dl>
<dt>file, <a class="indexterm" href="ref/boost__beast__file/read.html">file::read</a>
</dt>
@@ -2610,7 +2680,7 @@
<dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/read.html">websocket::stream::read</a>
</dt>
</dl></dd>
-<dt id="ientry-idp96584848">reader</dt>
+<dt id="ientry-idp104842192">reader</dt>
<dd><dl>
<dt>http::basic_dynamic_body, <a class="indexterm" href="ref/boost__beast__http__basic_dynamic_body/reader.html">http::basic_dynamic_body::reader</a>
</dt>
@@ -2627,27 +2697,27 @@
<dt>http::vector_body, <a class="indexterm" href="ref/boost__beast__http__vector_body/reader.html">http::vector_body::reader</a>
</dt>
</dl></dd>
-<dt id="ientry-idp110715440">reader_impl</dt>
+<dt id="ientry-idp118756928">reader_impl</dt>
<dd><dl><dt>http::serializer, <a class="indexterm" href="ref/boost__beast__http__serializer/reader_impl.html">http::serializer::reader_impl</a>
</dt></dl></dd>
-<dt id="ientry-idp125749984">read_message_max</dt>
+<dt id="ientry-idp134235344">read_message_max</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/read_message_max.html">websocket::stream::read_message_max</a>
</dt></dl></dd>
-<dt id="ientry-idp115245840">read_size, <a class="indexterm" href="ref/boost__beast__read_size.html">read_size</a>
+<dt id="ientry-idp123282128">read_size, <a class="indexterm" href="ref/boost__beast__read_size.html">read_size</a>
</dt>
-<dt id="ientry-idp125815344">read_size_hint</dt>
+<dt id="ientry-idp134300928">read_size_hint</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/read_size_hint.html">websocket::stream::read_size_hint</a>
</dt></dl></dd>
-<dt id="ientry-idp115288304">read_size_or_throw, <a class="indexterm" href="ref/boost__beast__read_size_or_throw.html">read_size_or_throw</a>
+<dt id="ientry-idp123324176">read_size_or_throw, <a class="indexterm" href="ref/boost__beast__read_size_or_throw.html">read_size_or_throw</a>
</dt>
-<dt id="ientry-idp89964880">read_some</dt>
+<dt id="ientry-idp98342016">read_some</dt>
<dd><dl>
<dt>buffered_read_stream, <a class="indexterm" href="ref/boost__beast__buffered_read_stream/read_some.html">buffered_read_stream::read_some</a>
</dt>
<dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/read_some.html">websocket::stream::read_some</a>
</dt>
</dl></dd>
-<dt id="ientry-idp104056576">reason</dt>
+<dt id="ientry-idp112314224">reason</dt>
<dd><dl>
<dt>http::header, <a class="indexterm" href="ref/boost__beast__http__header/reason.html">http::header::reason</a>
</dt>
@@ -2658,104 +2728,104 @@
<dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/reason.html">websocket::stream::reason</a>
</dt>
</dl></dd>
-<dt id="ientry-idp112109680">rebind</dt>
+<dt id="ientry-idp120160064">rebind</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp102488640">received</dt>
+<dt id="ientry-idp110745824">received</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102489744">received_spf</dt>
+<dt id="ientry-idp110746928">received_spf</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111315904">redirection</dt>
+<dt id="ientry-idp119371024">redirection</dt>
<dd><dl><dt>http::status_class, <a class="indexterm" href="ref/boost__beast__http__status_class.html">http::status_class</a>
</dt></dl></dd>
-<dt id="ientry-idp102490848">redirect_ref</dt>
+<dt id="ientry-idp110748032">redirect_ref</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp115670080">reference</dt>
+<dt id="ientry-idp123702016">reference</dt>
<dd><dl>
<dt>span, <a class="indexterm" href="ref/boost__beast__span/reference.html">span::reference</a>
</dt>
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/reference.html">static_string::reference</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102491952">references</dt>
+<dt id="ientry-idp110749136">references</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102493056">referer</dt>
+<dt id="ientry-idp110750240">referer</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102494160">referer_root</dt>
+<dt id="ientry-idp110751344">referer_root</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102495264">relay_version</dt>
+<dt id="ientry-idp110752448">relay_version</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp108229408">release</dt>
+<dt id="ientry-idp116272256">release</dt>
<dd><dl><dt>http::parser, <a class="indexterm" href="ref/boost__beast__http__parser/release.html">http::parser::release</a>
</dt></dl></dd>
-<dt id="ientry-idp95067792">release_handler</dt>
+<dt id="ientry-idp103426944">release_handler</dt>
<dd><dl><dt>handler_ptr, <a class="indexterm" href="ref/boost__beast__handler_ptr/release_handler.html">handler_ptr::release_handler</a>
</dt></dl></dd>
-<dt id="ientry-idp91331440">rend</dt>
+<dt id="ientry-idp127168816">rend</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/rend.html">static_string::rend</a>
</dt></dl></dd>
-<dt id="ientry-idp102496368">reply_by</dt>
+<dt id="ientry-idp110753552">reply_by</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102497472">reply_to</dt>
+<dt id="ientry-idp110754656">reply_to</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp112113008">report</dt>
+<dt id="ientry-idp120163392">report</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp111131744">request_header_fields_too_large</dt>
+<dt id="ientry-idp119186976">request_header_fields_too_large</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp111112976">request_timeout</dt>
+<dt id="ientry-idp119168208">request_timeout</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp102498576">require_recipient_valid_since</dt>
+<dt id="ientry-idp110755760">require_recipient_valid_since</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102499696">resent_bcc</dt>
+<dt id="ientry-idp110756880">resent_bcc</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102500800">resent_cc</dt>
+<dt id="ientry-idp110757984">resent_cc</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102501904">resent_date</dt>
+<dt id="ientry-idp110759088">resent_date</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102503008">resent_from</dt>
+<dt id="ientry-idp110760192">resent_from</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102504112">resent_message_id</dt>
+<dt id="ientry-idp110761296">resent_message_id</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102505216">resent_reply_to</dt>
+<dt id="ientry-idp110762400">resent_reply_to</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102506320">resent_sender</dt>
+<dt id="ientry-idp110763504">resent_sender</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102507424">resent_to</dt>
+<dt id="ientry-idp110764608">resent_to</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp91362368">reserve</dt>
+<dt id="ientry-idp127203264">reserve</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/reserve.html">static_string::reserve</a>
</dt></dl></dd>
-<dt id="ientry-idp120165392">reserved1</dt>
+<dt id="ientry-idp128466544">reserved1</dt>
<dd><dl><dt>websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
</dt></dl></dd>
-<dt id="ientry-idp120168416">reserved2</dt>
+<dt id="ientry-idp128469856">reserved2</dt>
<dd><dl><dt>websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
</dt></dl></dd>
-<dt id="ientry-idp120169424">reserved3</dt>
+<dt id="ientry-idp128470960">reserved3</dt>
<dd><dl><dt>websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
</dt></dl></dd>
-<dt id="ientry-idp94130752">reset</dt>
+<dt id="ientry-idp102555360">reset</dt>
<dd><dl>
<dt>flat_static_buffer, <a class="indexterm" href="ref/boost__beast__flat_static_buffer/reset.html">flat_static_buffer::reset</a>, <a class="indexterm" href="ref/boost__beast__flat_static_buffer/reset0.html">flat_static_buffer::reset</a>
</dt>
@@ -2767,49 +2837,47 @@
</dt>
<dt>static_buffer_base, <a class="indexterm" href="ref/boost__beast__static_buffer_base/reset.html">static_buffer_base::reset</a>
</dt>
-<dt>websocket::stream::token, <a class="indexterm" href="ref/boost__beast__websocket__stream__token/reset.html">websocket::stream::token::reset</a>
-</dt>
<dt>zlib::deflate_stream, <a class="indexterm" href="ref/boost__beast__zlib__deflate_stream/reset.html">zlib::deflate_stream::reset</a>
</dt>
<dt>zlib::inflate_stream, <a class="indexterm" href="ref/boost__beast__zlib__inflate_stream/reset.html">zlib::inflate_stream::reset</a>
</dt>
</dl></dd>
-<dt id="ientry-idp111089776">reset_content</dt>
+<dt id="ientry-idp119145168">reset_content</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp91378336">resize</dt>
+<dt id="ientry-idp127220704">resize</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/resize.html">static_string::resize</a>
</dt></dl></dd>
-<dt id="ientry-idp102508528">resolution_hint</dt>
+<dt id="ientry-idp110765712">resolution_hint</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102509632">resolver_location</dt>
+<dt id="ientry-idp110766816">resolver_location</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp104120448">result</dt>
+<dt id="ientry-idp112378016">result</dt>
<dd><dl>
<dt>http::header, <a class="indexterm" href="ref/boost__beast__http__header/result.html">http::header::result</a>
</dt>
<dt>http::message, <a class="indexterm" href="ref/boost__beast__http__message/result.html">http::message::result</a>
</dt>
</dl></dd>
-<dt id="ientry-idp104244192">result_int</dt>
+<dt id="ientry-idp112501744">result_int</dt>
<dd><dl>
<dt>http::header, <a class="indexterm" href="ref/boost__beast__http__header/result_int.html">http::header::result_int</a>
</dt>
<dt>http::message, <a class="indexterm" href="ref/boost__beast__http__message/result_int.html">http::message::result_int</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102510736">retry_after</dt>
+<dt id="ientry-idp110767920">retry_after</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102511840">return_path</dt>
+<dt id="ientry-idp110769024">return_path</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp119127760">reverse_iterator</dt>
+<dt id="ientry-idp127270528">reverse_iterator</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/reverse_iterator.html">static_string::reverse_iterator</a>
</dt></dl></dd>
-<dt id="ientry-idp127560400">rle</dt>
+<dt id="ientry-idp135794000">rle</dt>
<dd><dl><dt>zlib::Strategy, <a class="indexterm" href="ref/boost__beast__zlib__Strategy.html">zlib::Strategy</a>
</dt></dl></dd>
</dl>
@@ -2817,40 +2885,40 @@
<div class="indexdiv">
<h3>S</h3>
<dl>
-<dt id="ientry-idp102512944">safe</dt>
+<dt id="ientry-idp110770128">safe</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp92311024">scan</dt>
+<dt id="ientry-idp100689136">scan</dt>
<dd><dl><dt>file_mode, <a class="indexterm" href="ref/boost__beast__file_mode.html">file_mode</a>
</dt></dl></dd>
-<dt id="ientry-idp102514048">schedule_reply</dt>
+<dt id="ientry-idp110771232">schedule_reply</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102515152">schedule_tag</dt>
+<dt id="ientry-idp110772336">schedule_tag</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp112106368">search</dt>
+<dt id="ientry-idp120156752">search</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp102521792">security_scheme</dt>
+<dt id="ientry-idp110778976">security_scheme</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102516256">sec_websocket_accept</dt>
+<dt id="ientry-idp110773440">sec_websocket_accept</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102517360">sec_websocket_extensions</dt>
+<dt id="ientry-idp110774544">sec_websocket_extensions</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102518480">sec_websocket_key</dt>
+<dt id="ientry-idp110775664">sec_websocket_key</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102519584">sec_websocket_protocol</dt>
+<dt id="ientry-idp110776768">sec_websocket_protocol</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102520688">sec_websocket_version</dt>
+<dt id="ientry-idp110777872">sec_websocket_version</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp92200256">seek</dt>
+<dt id="ientry-idp100578064">seek</dt>
<dd><dl>
<dt>file, <a class="indexterm" href="ref/boost__beast__file/seek.html">file::seek</a>
</dt>
@@ -2861,93 +2929,93 @@
<dt>file_win32, <a class="indexterm" href="ref/boost__beast__file_win32/seek.html">file_win32::seek</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102522896">see_also</dt>
+<dt id="ientry-idp110780080">see_also</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111098608">see_other</dt>
+<dt id="ientry-idp119153840">see_other</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp102524000">sender</dt>
+<dt id="ientry-idp110781184">sender</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102525104">sensitivity</dt>
+<dt id="ientry-idp110782288">sensitivity</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp110732672">serializer</dt>
+<dt id="ientry-idp118773776">serializer</dt>
<dd><dl><dt>http::serializer, <a class="indexterm" href="ref/boost__beast__http__serializer/serializer.html">http::serializer::serializer</a>
</dt></dl></dd>
-<dt id="ientry-idp102526208">server</dt>
+<dt id="ientry-idp110783392">server</dt>
<dd><dl>
<dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt>
<dt>websocket::role_type, <a class="indexterm" href="ref/boost__beast__websocket__role_type.html">websocket::role_type</a>
</dt>
</dl></dd>
-<dt id="ientry-idp120725952">server_enable</dt>
+<dt id="ientry-idp129183536">server_enable</dt>
<dd><dl><dt>websocket::permessage_deflate, <a class="indexterm" href="ref/boost__beast__websocket__permessage_deflate/server_enable.html">websocket::permessage_deflate::server_enable</a>
</dt></dl></dd>
-<dt id="ientry-idp111318112">server_error</dt>
+<dt id="ientry-idp119373232">server_error</dt>
<dd><dl><dt>http::status_class, <a class="indexterm" href="ref/boost__beast__http__status_class.html">http::status_class</a>
</dt></dl></dd>
-<dt id="ientry-idp120740576">server_max_window_bits</dt>
+<dt id="ientry-idp129198032">server_max_window_bits</dt>
<dd><dl><dt>websocket::permessage_deflate, <a class="indexterm" href="ref/boost__beast__websocket__permessage_deflate/server_max_window_bits.html">websocket::permessage_deflate::server_max_window_bits</a>
</dt></dl></dd>
-<dt id="ientry-idp120757312">server_no_context_takeover</dt>
+<dt id="ientry-idp129214784">server_no_context_takeover</dt>
<dd><dl><dt>websocket::permessage_deflate, <a class="indexterm" href="ref/boost__beast__websocket__permessage_deflate/server_no_context_takeover.html">websocket::permessage_deflate::server_no_context_takeover</a>
</dt></dl></dd>
-<dt id="ientry-idp120162368">service_restart</dt>
+<dt id="ientry-idp128463232">service_restart</dt>
<dd><dl><dt>websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
</dt></dl></dd>
-<dt id="ientry-idp111139520">service_unavailable</dt>
+<dt id="ientry-idp119194752">service_unavailable</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp98022560">set</dt>
+<dt id="ientry-idp106277312">set</dt>
<dd><dl><dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/set.html">http::basic_fields::set</a>
</dt></dl></dd>
-<dt id="ientry-idp102529520">setprofile</dt>
+<dt id="ientry-idp110786704">setprofile</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp98107728">set_chunked_impl</dt>
+<dt id="ientry-idp106362480">set_chunked_impl</dt>
<dd><dl><dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/set_chunked_impl.html">http::basic_fields::set_chunked_impl</a>
</dt></dl></dd>
-<dt id="ientry-idp98121424">set_content_length_impl</dt>
+<dt id="ientry-idp106376416">set_content_length_impl</dt>
<dd><dl><dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/set_content_length_impl.html">http::basic_fields::set_content_length_impl</a>
</dt></dl></dd>
-<dt id="ientry-idp102527312">set_cookie</dt>
+<dt id="ientry-idp110784496">set_cookie</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102528416">set_cookie2</dt>
+<dt id="ientry-idp110785600">set_cookie2</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp98140624">set_keep_alive_impl</dt>
+<dt id="ientry-idp106395600">set_keep_alive_impl</dt>
<dd><dl><dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/set_keep_alive_impl.html">http::basic_fields::set_keep_alive_impl</a>
</dt></dl></dd>
-<dt id="ientry-idp98156432">set_method_impl</dt>
+<dt id="ientry-idp106411232">set_method_impl</dt>
<dd><dl><dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/set_method_impl.html">http::basic_fields::set_method_impl</a>
</dt></dl></dd>
-<dt id="ientry-idp126284592">set_option</dt>
+<dt id="ientry-idp134770128">set_option</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/set_option.html">websocket::stream::set_option</a>
</dt></dl></dd>
-<dt id="ientry-idp98173488">set_reason_impl</dt>
+<dt id="ientry-idp106428080">set_reason_impl</dt>
<dd><dl><dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/set_reason_impl.html">http::basic_fields::set_reason_impl</a>
</dt></dl></dd>
-<dt id="ientry-idp98190576">set_target_impl</dt>
+<dt id="ientry-idp106445184">set_target_impl</dt>
<dd><dl><dt>http::basic_fields, <a class="indexterm" href="ref/boost__beast__http__basic_fields/set_target_impl.html">http::basic_fields::set_target_impl</a>
</dt></dl></dd>
-<dt id="ientry-idp88391888">shrink_to_fit</dt>
+<dt id="ientry-idp96788864">shrink_to_fit</dt>
<dd><dl>
<dt>basic_flat_buffer, <a class="indexterm" href="ref/boost__beast__basic_flat_buffer/shrink_to_fit.html">basic_flat_buffer::shrink_to_fit</a>
</dt>
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/shrink_to_fit.html">static_string::shrink_to_fit</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102530624">sio_label</dt>
+<dt id="ientry-idp110787808">sio_label</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102531728">sio_label_history</dt>
+<dt id="ientry-idp110788912">sio_label_history</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp88412896">size</dt>
+<dt id="ientry-idp96809808">size</dt>
<dd><dl>
<dt>basic_flat_buffer, <a class="indexterm" href="ref/boost__beast__basic_flat_buffer/size.html">basic_flat_buffer::size</a>
</dt>
@@ -2992,98 +3060,98 @@
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/size.html">static_string::size</a>
</dt>
</dl></dd>
-<dt id="ientry-idp119160784">size_type</dt>
+<dt id="ientry-idp127310496">size_type</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/size_type.html">static_string::size_type</a>
</dt></dl></dd>
-<dt id="ientry-idp99938448">skip</dt>
+<dt id="ientry-idp108196176">skip</dt>
<dd><dl>
<dt>http::basic_parser, <a class="indexterm" href="ref/boost__beast__http__basic_parser/skip.html">http::basic_parser::skip</a>
</dt>
<dt>http::parser, <a class="indexterm" href="ref/boost__beast__http__parser/skip.html">http::parser::skip</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102532832">slug</dt>
+<dt id="ientry-idp110790016">slug</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102533936">soapaction</dt>
+<dt id="ientry-idp110791120">soapaction</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102535040">solicitation</dt>
+<dt id="ientry-idp110792224">solicitation</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp115696832">span</dt>
+<dt id="ientry-idp123728512">span</dt>
<dd><dl><dt>span, <a class="indexterm" href="ref/boost__beast__span/span.html">span::span</a>
</dt></dl></dd>
-<dt id="ientry-idp110808560">split</dt>
+<dt id="ientry-idp118849136">split</dt>
<dd><dl><dt>http::serializer, <a class="indexterm" href="ref/boost__beast__http__serializer/split.html">http::serializer::split</a>
</dt></dl></dd>
-<dt id="ientry-idp116202144">static_buffer</dt>
+<dt id="ientry-idp124243568">static_buffer</dt>
<dd><dl><dt>static_buffer, <a class="indexterm" href="ref/boost__beast__static_buffer/static_buffer.html">static_buffer::static_buffer</a>
</dt></dl></dd>
-<dt id="ientry-idp116544960">static_buffer_base</dt>
+<dt id="ientry-idp124598048">static_buffer_base</dt>
<dd><dl><dt>static_buffer_base, <a class="indexterm" href="ref/boost__beast__static_buffer_base/static_buffer_base.html">static_buffer_base::static_buffer_base</a>, <a class="indexterm" href="ref/boost__beast__static_buffer_base/static_buffer_base0.html">static_buffer_base::static_buffer_base</a>
</dt></dl></dd>
-<dt id="ientry-idp119172384">static_string</dt>
+<dt id="ientry-idp127324512">static_string</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/static_string.html">static_string::static_string</a>
</dt></dl></dd>
-<dt id="ientry-idp102536144">status_uri</dt>
+<dt id="ientry-idp110793328">status_uri</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp96507216">str</dt>
+<dt id="ientry-idp104764288">str</dt>
<dd><dl>
<dt>http::basic_chunk_extensions, <a class="indexterm" href="ref/boost__beast__http__basic_chunk_extensions/str.html">http::basic_chunk_extensions::str</a>
</dt>
<dt>string_param, <a class="indexterm" href="ref/boost__beast__string_param/str.html">string_param::str</a>
</dt>
</dl></dd>
-<dt id="ientry-idp126299472">stream</dt>
+<dt id="ientry-idp134801584">stream</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/stream.html">websocket::stream::stream</a>
</dt></dl></dd>
-<dt id="ientry-idp128149712">stream_error</dt>
+<dt id="ientry-idp136383648">stream_error</dt>
<dd><dl><dt>zlib::error, <a class="indexterm" href="ref/boost__beast__zlib__error.html">zlib::error</a>
</dt></dl></dd>
-<dt id="ientry-idp102537248">strict_transport_security</dt>
+<dt id="ientry-idp110794432">strict_transport_security</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp119661904">string_param</dt>
+<dt id="ientry-idp127891776">string_param</dt>
<dd><dl><dt>string_param, <a class="indexterm" href="ref/boost__beast__string_param/string_param.html">string_param::string_param</a>
</dt></dl></dd>
-<dt id="ientry-idp119716976">string_view, <a class="indexterm" href="ref/boost__beast__string_view.html">string_view</a>
+<dt id="ientry-idp127955024">string_view, <a class="indexterm" href="ref/boost__beast__string_view.html">string_view</a>
</dt>
-<dt id="ientry-idp119480688">string_view_type</dt>
+<dt id="ientry-idp127676880">string_view_type</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/string_view_type.html">static_string::string_view_type</a>
</dt></dl></dd>
-<dt id="ientry-idp102538368">subject</dt>
+<dt id="ientry-idp110795552">subject</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102539472">subok</dt>
+<dt id="ientry-idp110796656">subok</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp112119632">subscribe</dt>
+<dt id="ientry-idp120170016">subscribe</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp102540576">subst</dt>
+<dt id="ientry-idp110797760">subst</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp119495056">substr</dt>
+<dt id="ientry-idp127693856">substr</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/substr.html">static_string::substr</a>
</dt></dl></dd>
-<dt id="ientry-idp111314800">successful</dt>
+<dt id="ientry-idp119369920">successful</dt>
<dd><dl><dt>http::status_class, <a class="indexterm" href="ref/boost__beast__http__status_class.html">http::status_class</a>
</dt></dl></dd>
-<dt id="ientry-idp102541680">summary</dt>
+<dt id="ientry-idp110798864">summary</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102542784">supersedes</dt>
+<dt id="ientry-idp110799968">supersedes</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102543888">surrogate_capability</dt>
+<dt id="ientry-idp110801072">surrogate_capability</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102544992">surrogate_control</dt>
+<dt id="ientry-idp110802176">surrogate_control</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp88427040">swap, <a class="indexterm" href="ref/boost__beast__swap.html">swap</a>
+<dt id="ientry-idp96823792">swap, <a class="indexterm" href="ref/boost__beast__swap.html">swap</a>
</dt>
<dd><dl>
<dt>basic_flat_buffer, <a class="indexterm" href="ref/boost__beast__basic_flat_buffer/swap.html">basic_flat_buffer::swap</a>
@@ -3095,104 +3163,98 @@
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/swap.html">static_string::swap</a>
</dt>
</dl></dd>
-<dt id="ientry-idp111082064">switching_protocols</dt>
+<dt id="ientry-idp119137456">switching_protocols</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp127515536">sync</dt>
+<dt id="ientry-idp135749216">sync</dt>
<dd><dl><dt>zlib::Flush, <a class="indexterm" href="ref/boost__beast__zlib__Flush.html">zlib::Flush</a>
</dt></dl></dd>
-<dt id="ientry-idp119839296">system_category, <a class="indexterm" href="ref/boost__beast__system_category.html">system_category</a>
+<dt id="ientry-idp128094848">system_category, <a class="indexterm" href="ref/boost__beast__system_category.html">system_category</a>
</dt>
-<dt id="ientry-idp119852240">system_error, <a class="indexterm" href="ref/boost__beast__system_error.html">system_error</a>
+<dt id="ientry-idp128111008">system_error, <a class="indexterm" href="ref/boost__beast__system_error.html">system_error</a>
</dt>
</dl>
</div>
<div class="indexdiv">
<h3>T</h3>
<dl>
-<dt id="ientry-idp95188928">t</dt>
-<dd><dl><dt>handler_ptr::P, <a class="indexterm" href="ref/boost__beast__handler_ptr__P/t.html">handler_ptr::P::t</a>
-</dt></dl></dd>
-<dt id="ientry-idp104263632">target</dt>
+<dt id="ientry-idp112521184">target</dt>
<dd><dl>
<dt>http::header, <a class="indexterm" href="ref/boost__beast__http__header/target.html">http::header::target</a>
</dt>
<dt>http::message, <a class="indexterm" href="ref/boost__beast__http__message/target.html">http::message::target</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102546096">tcn</dt>
+<dt id="ientry-idp110803280">tcn</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102547216">te</dt>
+<dt id="ientry-idp110804352">te</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111101920">temporary_redirect</dt>
+<dt id="ientry-idp119157152">temporary_redirect</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp126370688">text</dt>
+<dt id="ientry-idp134872960">text</dt>
<dd><dl>
<dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/text.html">websocket::stream::text</a>
</dt>
<dt>zlib::kind, <a class="indexterm" href="ref/boost__beast__zlib__kind.html">zlib::kind</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102548288">timeout</dt>
+<dt id="ientry-idp110805472">timeout</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102549392">title</dt>
+<dt id="ientry-idp110806576">title</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102550496">to</dt>
+<dt id="ientry-idp110807680">to</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp127149968">token</dt>
-<dd><dl><dt>websocket::stream::token, <a class="indexterm" href="ref/boost__beast__websocket__stream__token/token.html">websocket::stream::token::token</a>
-</dt></dl></dd>
-<dt id="ientry-idp111889184">token_list</dt>
+<dt id="ientry-idp119940816">token_list</dt>
<dd><dl><dt>http::token_list, <a class="indexterm" href="ref/boost__beast__http__token_list/token_list.html">http::token_list::token_list</a>
</dt></dl></dd>
-<dt id="ientry-idp120159344">too_big</dt>
+<dt id="ientry-idp128459920">too_big</dt>
<dd><dl><dt>websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
</dt></dl></dd>
-<dt id="ientry-idp111130640">too_many_requests</dt>
+<dt id="ientry-idp119185872">too_many_requests</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp128153024">too_many_symbols</dt>
+<dt id="ientry-idp136386960">too_many_symbols</dt>
<dd><dl><dt>zlib::error, <a class="indexterm" href="ref/boost__beast__zlib__error.html">zlib::error</a>
</dt></dl></dd>
-<dt id="ientry-idp102551616">topic</dt>
+<dt id="ientry-idp110808800">topic</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp128651056">total_in</dt>
+<dt id="ientry-idp136884832">total_in</dt>
<dd><dl><dt>zlib::z_params, <a class="indexterm" href="ref/boost__beast__zlib__z_params/total_in.html">zlib::z_params::total_in</a>
</dt></dl></dd>
-<dt id="ientry-idp128664992">total_out</dt>
+<dt id="ientry-idp136898944">total_out</dt>
<dd><dl><dt>zlib::z_params, <a class="indexterm" href="ref/boost__beast__zlib__z_params/total_out.html">zlib::z_params::total_out</a>
</dt></dl></dd>
-<dt id="ientry-idp119865344">to_static_string, <a class="indexterm" href="ref/boost__beast__to_static_string.html">to_static_string</a>
+<dt id="ientry-idp128126688">to_static_string, <a class="indexterm" href="ref/boost__beast__to_static_string.html">to_static_string</a>
</dt>
-<dt id="ientry-idp112098640">trace</dt>
+<dt id="ientry-idp120149024">trace</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp102552720">trailer</dt>
+<dt id="ientry-idp110809904">trailer</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp119560336">traits_type</dt>
+<dt id="ientry-idp127770688">traits_type</dt>
<dd><dl><dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/traits_type.html">static_string::traits_type</a>
</dt></dl></dd>
-<dt id="ientry-idp102553824">transfer_encoding</dt>
+<dt id="ientry-idp110811008">transfer_encoding</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp127518848">trees</dt>
+<dt id="ientry-idp135752528">trees</dt>
<dd><dl><dt>zlib::Flush, <a class="indexterm" href="ref/boost__beast__zlib__Flush.html">zlib::Flush</a>
</dt></dl></dd>
-<dt id="ientry-idp120163376">try_again_later</dt>
+<dt id="ientry-idp128464336">try_again_later</dt>
<dd><dl><dt>websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
</dt></dl></dd>
-<dt id="ientry-idp102554928">ttl</dt>
+<dt id="ientry-idp110812112">ttl</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp127886672">tune</dt>
+<dt id="ientry-idp136120864">tune</dt>
<dd><dl><dt>zlib::deflate_stream, <a class="indexterm" href="ref/boost__beast__zlib__deflate_stream/tune.html">zlib::deflate_stream::tune</a>
</dt></dl></dd>
</dl>
@@ -3200,37 +3262,34 @@
<div class="indexdiv">
<h3>U</h3>
<dl>
-<dt id="ientry-idp102556048">ua_color</dt>
+<dt id="ientry-idp110813184">ua_color</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102557152">ua_media</dt>
+<dt id="ientry-idp110814288">ua_media</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102558256">ua_pixels</dt>
+<dt id="ientry-idp110815392">ua_pixels</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102559360">ua_resolution</dt>
+<dt id="ientry-idp110816496">ua_resolution</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102560464">ua_windowpixels</dt>
+<dt id="ientry-idp110817600">ua_windowpixels</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111105232">unauthorized</dt>
+<dt id="ientry-idp119160464">unauthorized</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp111133984">unavailable_for_legal_reasons</dt>
+<dt id="ientry-idp119189216">unavailable_for_legal_reasons</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp112110784">unbind</dt>
+<dt id="ientry-idp120161168">unbind</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp101784320">unexpected_body</dt>
+<dt id="ientry-idp110040800">unexpected_body</dt>
<dd><dl><dt>http::error, <a class="indexterm" href="ref/boost__beast__http__error.html">http::error</a>
</dt></dl></dd>
-<dt id="ientry-idp127200864">unique</dt>
-<dd><dl><dt>websocket::stream::token, <a class="indexterm" href="ref/boost__beast__websocket__stream__token/unique.html">websocket::stream::token::unique</a>
-</dt></dl></dd>
-<dt id="ientry-idp102211152">unknown</dt>
+<dt id="ientry-idp110467312">unknown</dt>
<dd><dl>
<dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt>
@@ -3243,25 +3302,25 @@
<dt>zlib::kind, <a class="indexterm" href="ref/boost__beast__zlib__kind.html">zlib::kind</a>
</dt>
</dl></dd>
-<dt id="ientry-idp120156320">unknown_data</dt>
+<dt id="ientry-idp128456608">unknown_data</dt>
<dd><dl><dt>websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
</dt></dl></dd>
-<dt id="ientry-idp112126256">unlink</dt>
+<dt id="ientry-idp120176640">unlink</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp112107472">unlock</dt>
+<dt id="ientry-idp120157856">unlock</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp111125120">unprocessable_entity</dt>
+<dt id="ientry-idp119180352">unprocessable_entity</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp112120736">unsubscribe</dt>
+<dt id="ientry-idp120171120">unsubscribe</dt>
<dd><dl><dt>http::verb, <a class="indexterm" href="ref/boost__beast__http__verb.html">http::verb</a>
</dt></dl></dd>
-<dt id="ientry-idp111120704">unsupported_media_type</dt>
+<dt id="ientry-idp119175936">unsupported_media_type</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp99997632">upgrade</dt>
+<dt id="ientry-idp108256224">upgrade</dt>
<dd><dl>
<dt>http::basic_parser, <a class="indexterm" href="ref/boost__beast__http__basic_parser/upgrade.html">http::basic_parser::upgrade</a>
</dt>
@@ -3270,25 +3329,28 @@
<dt>http::parser, <a class="indexterm" href="ref/boost__beast__http__parser/upgrade.html">http::parser::upgrade</a>
</dt>
</dl></dd>
-<dt id="ientry-idp111128432">upgrade_required</dt>
+<dt id="ientry-idp128784000">upgrade_declined</dt>
+<dd><dl><dt>websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+</dt></dl></dd>
+<dt id="ientry-idp119183664">upgrade_required</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp127906768">upper_bound</dt>
+<dt id="ientry-idp136140720">upper_bound</dt>
<dd><dl><dt>zlib::deflate_stream, <a class="indexterm" href="ref/boost__beast__zlib__deflate_stream/upper_bound.html">zlib::deflate_stream::upper_bound</a>
</dt></dl></dd>
-<dt id="ientry-idp102562672">urgency</dt>
+<dt id="ientry-idp110819808">urgency</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102563776">uri</dt>
+<dt id="ientry-idp110820912">uri</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111119600">uri_too_long</dt>
+<dt id="ientry-idp119174832">uri_too_long</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp102564848">user_agent</dt>
+<dt id="ientry-idp110821984">user_agent</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp111100816">use_proxy</dt>
+<dt id="ientry-idp119156048">use_proxy</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
</dl>
@@ -3296,10 +3358,10 @@
<div class="indexdiv">
<h3>V</h3>
<dl>
-<dt id="ientry-idp98520912">value</dt>
+<dt id="ientry-idp106775856">value</dt>
<dd><dl><dt>http::basic_fields::value_type, <a class="indexterm" href="ref/boost__beast__http__basic_fields__value_type/value.html">http::basic_fields::value_type::value</a>
</dt></dl></dd>
-<dt id="ientry-idp90850672">value_type</dt>
+<dt id="ientry-idp99227664">value_type</dt>
<dd><dl>
<dt>buffers_cat_view, <a class="indexterm" href="ref/boost__beast__buffers_cat_view/value_type.html">buffers_cat_view::value_type</a>
</dt>
@@ -3344,19 +3406,19 @@
<dt>static_string, <a class="indexterm" href="ref/boost__beast__static_string/value_type.html">static_string::value_type</a>
</dt>
</dl></dd>
-<dt id="ientry-idp111142848">variant_also_negotiates</dt>
+<dt id="ientry-idp119198080">variant_also_negotiates</dt>
<dd><dl><dt>http::status, <a class="indexterm" href="ref/boost__beast__http__status.html">http::status</a>
</dt></dl></dd>
-<dt id="ientry-idp102565952">variant_vary</dt>
+<dt id="ientry-idp110823088">variant_vary</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102567056">vary</dt>
+<dt id="ientry-idp110824192">vary</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102568160">vbr_info</dt>
+<dt id="ientry-idp110825296">vbr_info</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102569264">version</dt>
+<dt id="ientry-idp110826400">version</dt>
<dd><dl>
<dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt>
@@ -3365,7 +3427,7 @@
<dt>http::message, <a class="indexterm" href="ref/boost__beast__http__message/version.html">http::message::version</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102570368">via</dt>
+<dt id="ientry-idp110827504">via</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
</dl>
@@ -3373,35 +3435,37 @@
<div class="indexdiv">
<h3>W</h3>
<dl>
-<dt id="ientry-idp102571488">want_digest</dt>
+<dt id="ientry-idp110828576">want_digest</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102572592">warning</dt>
+<dt id="ientry-idp110829680">warning</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp119898896">websocket::async_teardown, <a class="indexterm" href="ref/boost__beast__websocket__async_teardown.html">websocket::async_teardown</a>
+<dt id="ientry-idp128167024">websocket::async_teardown, <a class="indexterm" href="ref/boost__beast__websocket__async_teardown.html">websocket::async_teardown</a>
+</dt>
+<dt id="ientry-idp128445440">websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
</dt>
-<dt id="ientry-idp120146928">websocket::close_code, <a class="indexterm" href="ref/boost__beast__websocket__close_code.html">websocket::close_code</a>
+<dt id="ientry-idp128723952">websocket::condition, <a class="indexterm" href="ref/boost__beast__websocket__condition.html">websocket::condition</a>
</dt>
-<dt id="ientry-idp120409856">websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
+<dt id="ientry-idp128754288">websocket::error, <a class="indexterm" href="ref/boost__beast__websocket__error.html">websocket::error</a>
</dt>
-<dt id="ientry-idp120453312">websocket::frame_type, <a class="indexterm" href="ref/boost__beast__websocket__frame_type.html">websocket::frame_type</a>
+<dt id="ientry-idp128910944">websocket::frame_type, <a class="indexterm" href="ref/boost__beast__websocket__frame_type.html">websocket::frame_type</a>
</dt>
-<dt id="ientry-idp120491056">websocket::is_upgrade, <a class="indexterm" href="ref/boost__beast__websocket__is_upgrade.html">websocket::is_upgrade</a>
+<dt id="ientry-idp128948624">websocket::is_upgrade, <a class="indexterm" href="ref/boost__beast__websocket__is_upgrade.html">websocket::is_upgrade</a>
</dt>
-<dt id="ientry-idp120774000">websocket::ping_data, <a class="indexterm" href="ref/boost__beast__websocket__ping_data.html">websocket::ping_data</a>
+<dt id="ientry-idp129231600">websocket::ping_data, <a class="indexterm" href="ref/boost__beast__websocket__ping_data.html">websocket::ping_data</a>
</dt>
-<dt id="ientry-idp120992880">websocket::reason_string, <a class="indexterm" href="ref/boost__beast__websocket__reason_string.html">websocket::reason_string</a>
+<dt id="ientry-idp129450544">websocket::reason_string, <a class="indexterm" href="ref/boost__beast__websocket__reason_string.html">websocket::reason_string</a>
</dt>
-<dt id="ientry-idp121212176">websocket::request_type, <a class="indexterm" href="ref/boost__beast__websocket__request_type.html">websocket::request_type</a>
+<dt id="ientry-idp129670000">websocket::request_type, <a class="indexterm" href="ref/boost__beast__websocket__request_type.html">websocket::request_type</a>
</dt>
-<dt id="ientry-idp121229584">websocket::response_type, <a class="indexterm" href="ref/boost__beast__websocket__response_type.html">websocket::response_type</a>
+<dt id="ientry-idp129687232">websocket::response_type, <a class="indexterm" href="ref/boost__beast__websocket__response_type.html">websocket::response_type</a>
</dt>
-<dt id="ientry-idp121246704">websocket::role_type, <a class="indexterm" href="ref/boost__beast__websocket__role_type.html">websocket::role_type</a>
+<dt id="ientry-idp129704240">websocket::role_type, <a class="indexterm" href="ref/boost__beast__websocket__role_type.html">websocket::role_type</a>
</dt>
-<dt id="ientry-idp127249072">websocket::teardown, <a class="indexterm" href="ref/boost__beast__websocket__teardown.html">websocket::teardown</a>
+<dt id="ientry-idp135482544">websocket::teardown, <a class="indexterm" href="ref/boost__beast__websocket__teardown.html">websocket::teardown</a>
</dt>
-<dt id="ientry-idp92262848">write</dt>
+<dt id="ientry-idp100640736">write</dt>
<dd><dl>
<dt>file, <a class="indexterm" href="ref/boost__beast__file/write.html">file::write</a>
</dt>
@@ -3420,7 +3484,7 @@
<dt>zlib::inflate_stream, <a class="indexterm" href="ref/boost__beast__zlib__inflate_stream/write.html">zlib::inflate_stream::write</a>
</dt>
</dl></dd>
-<dt id="ientry-idp96637520">writer</dt>
+<dt id="ientry-idp104894976">writer</dt>
<dd><dl>
<dt>http::basic_dynamic_body, <a class="indexterm" href="ref/boost__beast__http__basic_dynamic_body/writer.html">http::basic_dynamic_body::writer</a>
</dt>
@@ -3439,23 +3503,26 @@
<dt>http::vector_body, <a class="indexterm" href="ref/boost__beast__http__vector_body/writer.html">http::vector_body::writer</a>
</dt>
</dl></dd>
-<dt id="ientry-idp126602416">write_buffer_size</dt>
+<dt id="ientry-idp118903376">writer_impl</dt>
+<dd><dl><dt>http::serializer, <a class="indexterm" href="ref/boost__beast__http__serializer/writer_impl.html">http::serializer::writer_impl</a>
+</dt></dl></dd>
+<dt id="ientry-idp135104416">write_buffer_size</dt>
<dd><dl><dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/write_buffer_size.html">websocket::stream::write_buffer_size</a>
</dt></dl></dd>
-<dt id="ientry-idp92314336">write_existing</dt>
+<dt id="ientry-idp100692448">write_existing</dt>
<dd><dl><dt>file_mode, <a class="indexterm" href="ref/boost__beast__file_mode.html">file_mode</a>
</dt></dl></dd>
-<dt id="ientry-idp92313232">write_new</dt>
+<dt id="ientry-idp100691344">write_new</dt>
<dd><dl><dt>file_mode, <a class="indexterm" href="ref/boost__beast__file_mode.html">file_mode</a>
</dt></dl></dd>
-<dt id="ientry-idp90076048">write_some</dt>
+<dt id="ientry-idp98453376">write_some</dt>
<dd><dl>
<dt>buffered_read_stream, <a class="indexterm" href="ref/boost__beast__buffered_read_stream/write_some.html">buffered_read_stream::write_some</a>
</dt>
<dt>websocket::stream, <a class="indexterm" href="ref/boost__beast__websocket__stream/write_some.html">websocket::stream::write_some</a>
</dt>
</dl></dd>
-<dt id="ientry-idp102573696">www_authenticate</dt>
+<dt id="ientry-idp110830784">www_authenticate</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
</dl>
@@ -3463,73 +3530,73 @@
<div class="indexdiv">
<h3>X</h3>
<dl>
-<dt id="ientry-idp102590304">x400_content_identifier</dt>
+<dt id="ientry-idp110847392">x400_content_identifier</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102591408">x400_content_return</dt>
+<dt id="ientry-idp110848496">x400_content_return</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102592512">x400_content_type</dt>
+<dt id="ientry-idp110849600">x400_content_type</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102593616">x400_mts_identifier</dt>
+<dt id="ientry-idp110850704">x400_mts_identifier</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102594720">x400_originator</dt>
+<dt id="ientry-idp110851808">x400_originator</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102595824">x400_received</dt>
+<dt id="ientry-idp110852912">x400_received</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102596928">x400_recipients</dt>
+<dt id="ientry-idp110854016">x400_recipients</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102598032">x400_trace</dt>
+<dt id="ientry-idp110855120">x400_trace</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102599136">xref</dt>
+<dt id="ientry-idp110856224">xref</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102574800">x_archived_at</dt>
+<dt id="ientry-idp110831888">x_archived_at</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102575904">x_device_accept</dt>
+<dt id="ientry-idp110832992">x_device_accept</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102577008">x_device_accept_charset</dt>
+<dt id="ientry-idp110834096">x_device_accept_charset</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102578112">x_device_accept_encoding</dt>
+<dt id="ientry-idp110835200">x_device_accept_encoding</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102579232">x_device_accept_language</dt>
+<dt id="ientry-idp110836320">x_device_accept_language</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102580352">x_device_user_agent</dt>
+<dt id="ientry-idp110837440">x_device_user_agent</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102581456">x_frame_options</dt>
+<dt id="ientry-idp110838544">x_frame_options</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102582560">x_mittente</dt>
+<dt id="ientry-idp110839648">x_mittente</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102583664">x_pgp_sig</dt>
+<dt id="ientry-idp110840752">x_pgp_sig</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102584768">x_ricevuta</dt>
+<dt id="ientry-idp110841856">x_ricevuta</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102585872">x_riferimento_message_id</dt>
+<dt id="ientry-idp110842960">x_riferimento_message_id</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102586992">x_tiporicevuta</dt>
+<dt id="ientry-idp110844080">x_tiporicevuta</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102588096">x_trasporto</dt>
+<dt id="ientry-idp110845184">x_trasporto</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
-<dt id="ientry-idp102589200">x_verificasicurezza</dt>
+<dt id="ientry-idp110846288">x_verificasicurezza</dt>
<dd><dl><dt>http::field, <a class="indexterm" href="ref/boost__beast__http__field.html">http::field</a>
</dt></dl></dd>
</dl>
@@ -3537,28 +3604,22 @@
<div class="indexdiv">
<h3>Z</h3>
<dl>
-<dt id="ientry-idp126965696">zi</dt>
-<dd><dl><dt>websocket::stream::pmd_t, <a class="indexterm" href="ref/boost__beast__websocket__stream__pmd_t/zi.html">websocket::stream::pmd_t::zi</a>
-</dt></dl></dd>
-<dt id="ientry-idp127490208">zlib::Byte, <a class="indexterm" href="ref/boost__beast__zlib__Byte.html">zlib::Byte</a>
+<dt id="ientry-idp135724064">zlib::Byte, <a class="indexterm" href="ref/boost__beast__zlib__Byte.html">zlib::Byte</a>
</dt>
-<dt id="ientry-idp127593136">zlib::compression, <a class="indexterm" href="ref/boost__beast__zlib__compression.html">zlib::compression</a>
+<dt id="ientry-idp135826832">zlib::compression, <a class="indexterm" href="ref/boost__beast__zlib__compression.html">zlib::compression</a>
</dt>
-<dt id="ientry-idp128106208">zlib::deflate_upper_bound, <a class="indexterm" href="ref/boost__beast__zlib__deflate_upper_bound.html">zlib::deflate_upper_bound</a>
+<dt id="ientry-idp136340288">zlib::deflate_upper_bound, <a class="indexterm" href="ref/boost__beast__zlib__deflate_upper_bound.html">zlib::deflate_upper_bound</a>
</dt>
-<dt id="ientry-idp128139536">zlib::error, <a class="indexterm" href="ref/boost__beast__zlib__error.html">zlib::error</a>
+<dt id="ientry-idp136373536">zlib::error, <a class="indexterm" href="ref/boost__beast__zlib__error.html">zlib::error</a>
</dt>
-<dt id="ientry-idp127504352">zlib::Flush, <a class="indexterm" href="ref/boost__beast__zlib__Flush.html">zlib::Flush</a>
+<dt id="ientry-idp135738096">zlib::Flush, <a class="indexterm" href="ref/boost__beast__zlib__Flush.html">zlib::Flush</a>
</dt>
-<dt id="ientry-idp128492656">zlib::kind, <a class="indexterm" href="ref/boost__beast__zlib__kind.html">zlib::kind</a>
+<dt id="ientry-idp136726512">zlib::kind, <a class="indexterm" href="ref/boost__beast__zlib__kind.html">zlib::kind</a>
</dt>
-<dt id="ientry-idp127549232">zlib::Strategy, <a class="indexterm" href="ref/boost__beast__zlib__Strategy.html">zlib::Strategy</a>
+<dt id="ientry-idp135782736">zlib::Strategy, <a class="indexterm" href="ref/boost__beast__zlib__Strategy.html">zlib::Strategy</a>
</dt>
-<dt id="ientry-idp128524192">zlib::uInt, <a class="indexterm" href="ref/boost__beast__zlib__uInt.html">zlib::uInt</a>
+<dt id="ientry-idp136758128">zlib::uInt, <a class="indexterm" href="ref/boost__beast__zlib__uInt.html">zlib::uInt</a>
</dt>
-<dt id="ientry-idp126978288">zo</dt>
-<dd><dl><dt>websocket::stream::pmd_t, <a class="indexterm" href="ref/boost__beast__websocket__stream__pmd_t/zo.html">websocket::stream::pmd_t::zo</a>
-</dt></dl></dd>
</dl>
</div>
</div>
diff --git a/libs/beast/doc/html/beast/introduction.html b/libs/beast/doc/html/beast/introduction.html
index 913ebba9fc..f8eb873855 100644
--- a/libs/beast/doc/html/beast/introduction.html
+++ b/libs/beast/doc/html/beast/introduction.html
@@ -75,51 +75,63 @@
(often written in JavaScript) to communicate interactively. C++ benefits greatly
from having a standardized implementation of these protocols.
</p>
-<h4>
-<a name="beast.introduction.h1"></a>
- <span class="phrase"><a name="beast.introduction.requirements"></a></span><a class="link" href="introduction.html#beast.introduction.requirements">Requirements</a>
- </h4>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="beast.introduction.requirements"></a><a class="link" href="introduction.html#beast.introduction.requirements" title="Requirements">Requirements</a>
+</h3></div></div></div>
<div class="important"><table border="0" summary="Important">
<tr>
<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../doc/src/images/important.png"></td>
<th align="left">Important</th>
</tr>
<tr><td align="left" valign="top"><p>
- This library is for programmers familiar with <a href="../../../../../libs/asio/index.html" target="_top">Boost.Asio</a>.
- Users who wish to use asynchronous interfaces should already know how to
- create concurrent network programs using callbacks or coroutines.
- </p></td></tr>
+ This library is for programmers familiar with <a href="../../../../../libs/asio/index.html" target="_top">Boost.Asio</a>.
+ Users who wish to use asynchronous interfaces should already know how to
+ create concurrent network programs using callbacks or coroutines.
+ </p></td></tr>
</table></div>
<p>
- Beast requires:
- </p>
+ Beast requires:
+ </p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <span class="bold"><strong>C++11:</strong></span> Robust support for most language
- features.
- </li>
+ <span class="bold"><strong>C++11:</strong></span> Robust support for most language
+ features.
+ </li>
<li class="listitem">
- <span class="bold"><strong>Boost:</strong></span> Beast only works with Boost, not
- stand-alone Asio
- </li>
+ <span class="bold"><strong>Boost:</strong></span> Beast only works with Boost,
+ not stand-alone Asio
+ </li>
<li class="listitem">
- <span class="bold"><strong>OpenSSL:</strong></span> Optional, for using TLS/Secure
- sockets.
- </li>
+ <span class="bold"><strong>OpenSSL:</strong></span> Optional, for using TLS/Secure
+ sockets.
+ </li>
</ul></div>
<p>
- Supported compilers: msvc-14+, gcc 4.8+, clang 3.6+
- </p>
+ Supported compilers: msvc-14+, gcc 4.8+, clang 3.6+
+ </p>
<p>
- Sources are <span class="bold"><strong>header-only</strong></span>. To link a program
- using Beast successfully, add the <a href="../../../../../libs/system/index.html" target="_top">Boost.System</a>
- library to your build scripts. If you use coroutines you'll also need the
- <a href="../../../../../libs/coroutine/index.html" target="_top">Boost.Coroutine</a> library.
- Please visit the <a href="../../../../../more/getting_started.html" target="_top">Boost documentation</a>
- for instructions on how to do this for your particular build system.
- </p>
+ Sources are <span class="bold"><strong>header-only</strong></span>. To link a program
+ using Beast successfully, add the <a href="../../../../../libs/system/index.html" target="_top">Boost.System</a>
+ library to your build scripts. If you use coroutines you'll also need the
+ <a href="../../../../../libs/coroutine/index.html" target="_top">Boost.Coroutine</a> library.
+ Please visit the <a href="../../../../../more/getting_started.html" target="_top">Boost documentation</a>
+ for instructions on how to do this for your particular build system.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="beast.introduction.reporting_bugs"></a><a class="link" href="introduction.html#beast.introduction.reporting_bugs" title="Reporting Bugs">Reporting Bugs</a>
+</h3></div></div></div>
+<p>
+ To report bugs or get help using Beast, GitHub issues are preferred. Please
+ visit <a href="https://github.com/boostorg/beast/issues" target="_top">https://github.com/boostorg/beast/issues</a>
+ to ask a question, report a defect, or request a feature. If you prefer to
+ keep your issue or question confidential please email the author at <a href="mailto:vinnie.falco%40gmail.com" target="_top">vinnie.falco@gmail.com</a>.
+ </p>
+</div>
<h4>
-<a name="beast.introduction.h2"></a>
+<a name="beast.introduction.h1"></a>
<span class="phrase"><a name="beast.introduction.credits"></a></span><a class="link" href="introduction.html#beast.introduction.credits">Credits</a>
</h4>
<p>
@@ -127,7 +139,7 @@
strategies are built. Some parts of the documentation are written to closely
resemble the wording and presentation of Boost.Asio documentation. Credit goes
to <a href="https://github.com/chriskohlhoff" target="_top">Christopher Kohlhoff</a>
- for his wonderful Asio library and the ideas in <a href="http://cplusplus.github.io/networking-ts/draft.pdf" target="_top"><span class="bold"><strong>N4588</strong></span></a> which power Beast.
+ for his wonderful Asio library and the ideas in <a href="http://cplusplus.github.io/networking-ts/draft.pdf" target="_top"><span class="bold"><strong>C++ Extensions for Networking</strong></span></a> which power Beast.
</p>
<p>
Beast would not be possible without the support of <a href="https://www.ripple.com" target="_top">Ripple</a>
@@ -141,6 +153,10 @@
and <a href="https://github.com/pdimov" target="_top">Peter Dimov</a> for tirelessly
answering questions on <a href="https://cpplang.slack.com/" target="_top">Cpplang-Slack</a>.
</p>
+<p>
+ Thanks to <a href="https://github.com/djarek" target="_top">Damian Jarek</a> for his
+ generous participation and source code contributions.
+ </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
diff --git a/libs/beast/doc/html/beast/quickref.html b/libs/beast/doc/html/beast/quickref.html
index 9a3cf55b92..d086e76236 100644
--- a/libs/beast/doc/html/beast/quickref.html
+++ b/libs/beast/doc/html/beast/quickref.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="prev" href="design_choices/faq.html" title="FAQ">
+<link rel="prev" href="release_notes.html" title="Release Notes">
<link rel="next" href="../beast_hidden.html" title="This Page Intentionally Left Blank 1/2">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="design_choices/faq.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../beast_hidden.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="release_notes.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../beast_hidden.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -37,17 +37,17 @@
<thead><tr>
<th colspan="3" valign="center">
<h3>
-<a name="idp87410208"></a>HTTP</h3>
+<a name="idp95806544"></a>HTTP</h3>
</th>
<th valign="center">
<h3>
-<a name="idp87412000"></a>WebSocket</h3>
+<a name="idp95808336"></a>WebSocket</h3>
</th>
</tr></thead>
<tbody><tr>
<td valign="top">
<h4>
-<a name="idp87414080"></a>Classes</h4>
+<a name="idp95810352"></a>Classes</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="ref/boost__beast__http__basic_chunk_extensions.html" title="http::basic_chunk_extensions">basic_chunk_extensions</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__http__basic_dynamic_body.html" title="http::basic_dynamic_body">basic_dynamic_body</a></td></tr>
@@ -84,7 +84,7 @@
</td>
<td valign="top">
<h4>
-<a name="idp87446848"></a>Functions</h4>
+<a name="idp95843088"></a>Functions</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="ref/boost__beast__http__async_read.html" title="http::async_read">async_read</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__http__async_read_header.html" title="http::async_read_header">async_read_header</a></td></tr>
@@ -110,7 +110,7 @@
<tr><td><a class="link" href="ref/boost__beast__http__write_some.html" title="http::write_some">write_some</a></td></tr>
</table>
<h4>
-<a name="idp87471216"></a>rfc7230</h4>
+<a name="idp95867520"></a>rfc7230</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="ref/boost__beast__http__ext_list.html" title="http::ext_list">ext_list</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__http__opt_token_list.html" title="http::opt_token_list">opt_token_list</a></td></tr>
@@ -120,7 +120,7 @@
</td>
<td valign="top">
<h4>
-<a name="idp87478064"></a>Constants</h4>
+<a name="idp95874352"></a>Constants</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="ref/boost__beast__http__error.html" title="http::error">error</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__http__field.html" title="http::field">field</a></td></tr>
@@ -129,7 +129,7 @@
<tr><td><a class="link" href="ref/boost__beast__http__verb.html" title="http::verb">verb</a></td></tr>
</table>
<h4>
-<a name="idp87484832"></a>Type Traits</h4>
+<a name="idp95881280"></a>Type Traits</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="ref/boost__beast__http__is_body.html" title="http::is_body">is_body</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__http__is_body_reader.html" title="http::is_body_reader">is_body_reader</a></td></tr>
@@ -137,7 +137,7 @@
<tr><td><a class="link" href="ref/boost__beast__http__is_fields.html" title="http::is_fields">is_fields</a></td></tr>
</table>
<h4>
-<a name="idp87490320"></a>Concepts</h4>
+<a name="idp95886768"></a>Concepts</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="concepts/Body.html" title="Body">Body</a></td></tr>
<tr><td><a class="link" href="concepts/BodyReader.html" title="BodyReader">BodyReader</a></td></tr>
@@ -148,7 +148,7 @@
</td>
<td valign="top">
<h4>
-<a name="idp87497264"></a>Classes</h4>
+<a name="idp95893712"></a>Classes</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="ref/boost__beast__websocket__close_reason.html" title="websocket::close_reason">close_reason</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__websocket__ping_data.html" title="websocket::ping_data">ping_data</a></td></tr>
@@ -156,19 +156,20 @@
<tr><td><a class="link" href="ref/boost__beast__websocket__reason_string.html" title="websocket::reason_string">reason_string</a></td></tr>
</table>
<h4>
-<a name="idp87503136"></a>Functions</h4>
+<a name="idp95899632"></a>Functions</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="ref/boost__beast__websocket__async_teardown.html" title="websocket::async_teardown">async_teardown</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__websocket__is_upgrade.html" title="websocket::is_upgrade">is_upgrade</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__websocket__teardown.html" title="websocket::teardown">teardown</a></td></tr>
</table>
<h4>
-<a name="idp87507696"></a>Options</h4>
+<a name="idp95904192"></a>Options</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="ref/boost__beast__websocket__permessage_deflate.html" title="websocket::permessage_deflate">permessage_deflate</a></td></tr></table>
<h4>
-<a name="idp87510448"></a>Constants</h4>
+<a name="idp95906896"></a>Constants</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="ref/boost__beast__websocket__close_code.html" title="websocket::close_code">close_code</a></td></tr>
+<tr><td><a class="link" href="ref/boost__beast__websocket__condition.html" title="websocket::condition">condition</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__websocket__error.html" title="websocket::error">error</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__websocket__frame_type.html" title="websocket::frame_type">frame_type</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__websocket__role_type.html" title="websocket::role_type">role_type</a></td></tr>
@@ -186,17 +187,17 @@
<thead><tr>
<th colspan="5" valign="center">
<h3>
-<a name="idp87521488"></a>Core</h3>
+<a name="idp95918864"></a>Core</h3>
</th>
<th valign="center">
<h3>
-<a name="idp87523312"></a>ZLib</h3>
+<a name="idp95920688"></a>ZLib</h3>
</th>
</tr></thead>
<tbody><tr>
<td valign="top">
<h4>
-<a name="idp87525392"></a>Classes</h4>
+<a name="idp95922768"></a>Classes</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="ref/boost__beast__basic_flat_buffer.html" title="basic_flat_buffer">basic_flat_buffer</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__basic_multi_buffer.html" title="basic_multi_buffer">basic_multi_buffer</a></td></tr>
@@ -214,7 +215,7 @@
</td>
<td valign="top">
<h4>
-<a name="idp87539296"></a>&#160;</h4>
+<a name="idp95936704"></a>&#160;</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="ref/boost__beast__flat_buffer.html" title="flat_buffer">flat_buffer</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__flat_static_buffer.html" title="flat_static_buffer">flat_static_buffer</a></td></tr>
@@ -233,7 +234,7 @@
</td>
<td valign="top">
<h4>
-<a name="idp87554592"></a>Functions</h4>
+<a name="idp95951968"></a>Functions</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="ref/boost__beast__bind_handler.html" title="bind_handler">bind_handler</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__buffers.html" title="buffers">buffers</a></td></tr>
@@ -249,12 +250,12 @@
<tr><td><a class="link" href="ref/boost__beast__to_static_string.html" title="to_static_string">to_static_string</a></td></tr>
</table>
<h4>
-<a name="idp87568672"></a>Constants</h4>
+<a name="idp95965952"></a>Constants</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="ref/boost__beast__file_mode.html" title="file_mode">file_mode</a></td></tr></table>
</td>
<td valign="top">
<h4>
-<a name="idp87571888"></a>Type Traits</h4>
+<a name="idp95969168"></a>Type Traits</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="ref/boost__beast__get_lowest_layer.html" title="get_lowest_layer">get_lowest_layer</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__has_get_executor.html" title="has_get_executor">has_get_executor</a></td></tr>
@@ -270,7 +271,7 @@
</td>
<td valign="top">
<h4>
-<a name="idp87583872"></a>Aliases</h4>
+<a name="idp95981152"></a>Aliases</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="ref/boost__beast__errc.html" title="errc">errc</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__error_category.html" title="error_category">error_category</a></td></tr>
@@ -280,7 +281,7 @@
<tr><td><a class="link" href="ref/boost__beast__system_error.html" title="system_error">system_error</a></td></tr>
</table>
<h4>
-<a name="idp87591856"></a>Concepts</h4>
+<a name="idp95989200"></a>Concepts</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="concepts/streams.html#beast.concepts.streams.AsyncStream">AsyncStream</a></td></tr>
<tr><td><a class="link" href="concepts/BufferSequence.html" title="BufferSequence">BufferSequence</a></td></tr>
@@ -292,17 +293,17 @@
</td>
<td valign="top">
<h4>
-<a name="idp87599792"></a>Classes</h4>
+<a name="idp95997136"></a>Classes</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="ref/boost__beast__zlib__deflate_stream.html" title="zlib::deflate_stream">deflate_stream</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__zlib__inflate_stream.html" title="zlib::inflate_stream">inflate_stream</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__zlib__z_params.html" title="zlib::z_params">z_params</a></td></tr>
</table>
<h4>
-<a name="idp87604736"></a>Functions</h4>
+<a name="idp96002192"></a>Functions</h4>
<table border="0" summary="Simple list" class="simplelist"><tr><td><a class="link" href="ref/boost__beast__zlib__deflate_upper_bound.html" title="zlib::deflate_upper_bound">deflate_upper_bound</a></td></tr></table>
<h4>
-<a name="idp87607504"></a>Constants</h4>
+<a name="idp96004896"></a>Constants</h4>
<table border="0" summary="Simple list" class="simplelist">
<tr><td><a class="link" href="ref/boost__beast__zlib__error.html" title="zlib::error">error</a></td></tr>
<tr><td><a class="link" href="ref/boost__beast__zlib__Flush.html" title="zlib::Flush">Flush</a></td></tr>
@@ -323,7 +324,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="design_choices/faq.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../beast_hidden.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="release_notes.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../beast_hidden.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/allocator_type.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/allocator_type.html
index a539c3fa22..7e1276a4e6 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/allocator_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/allocator_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_flat_buffer.allocator_type"></a><a class="link" href="allocator_type.html" title="basic_flat_buffer::allocator_type">basic_flat_buffer::allocator_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp87727024"></a>
+ <a class="indexterm" name="idp96124288"></a>
The type of allocator used.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/basic_flat_buffer.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/basic_flat_buffer.html
index 2abdcd0125..e39b647f0c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/basic_flat_buffer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/basic_flat_buffer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_flat_buffer.basic_flat_buffer"></a><a class="link" href="basic_flat_buffer.html" title="basic_flat_buffer::basic_flat_buffer">basic_flat_buffer::basic_flat_buffer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp87740144"></a>
+ <a class="indexterm" name="idp96137472"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="basic_flat_buffer/overload1.html" title="basic_flat_buffer::basic_flat_buffer (1 of 10 overloads)">basic_flat_buffer</a><span class="special">();</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/basic_flat_buffer_dtor_.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/basic_flat_buffer_dtor_.html
index 4e18d39e71..9277e14e6b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/basic_flat_buffer_dtor_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/basic_flat_buffer_dtor_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_flat_buffer.basic_flat_buffer_dtor_"></a><a class="link" href="basic_flat_buffer_dtor_.html" title="basic_flat_buffer::~basic_flat_buffer">basic_flat_buffer::~basic_flat_buffer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88454000"></a>
+ <a class="indexterm" name="idp96850800"></a>
Destructor.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/capacity.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/capacity.html
index 66153fbf0d..ebe94cfee7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/capacity.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/capacity.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_flat_buffer.capacity"></a><a class="link" href="capacity.html" title="basic_flat_buffer::capacity">basic_flat_buffer::capacity</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88090080"></a>
+ <a class="indexterm" name="idp96487424"></a>
Return the maximum sum of input and output sizes
that can be held without an allocation.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/commit.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/commit.html
index 2748050025..5dd3785f24 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/commit.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/commit.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_flat_buffer.commit"></a><a class="link" href="commit.html" title="basic_flat_buffer::commit">basic_flat_buffer::commit</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88104128"></a>
+ <a class="indexterm" name="idp96501744"></a>
Move bytes from the output sequence to the input
sequence.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/const_buffers_type.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/const_buffers_type.html
index d78706417b..53c80c87a3 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/const_buffers_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/const_buffers_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_flat_buffer.const_buffers_type"></a><a class="link" href="const_buffers_type.html" title="basic_flat_buffer::const_buffers_type">basic_flat_buffer::const_buffers_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88138240"></a>
+ <a class="indexterm" name="idp96535904"></a>
The type used to represent the input
sequence as a list of buffers.
</p>
@@ -35,7 +35,7 @@ The type used to represent the input
<a name="beast.ref.boost__beast__basic_flat_buffer.const_buffers_type.h0"></a>
<span class="phrase"><a name="beast.ref.boost__beast__basic_flat_buffer.const_buffers_type.synopsis"></a></span><a class="link" href="const_buffers_type.html#beast.ref.boost__beast__basic_flat_buffer.const_buffers_type.synopsis">Synopsis</a>
</h6>
-<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">const_buffers_type</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">mutable_buffer</span><span class="special">;</span>
+<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">const_buffers_type</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">const_buffer</span><span class="special">;</span>
</pre>
<h6>
<a name="beast.ref.boost__beast__basic_flat_buffer.const_buffers_type.h1"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/consume.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/consume.html
index f03b606a45..15104cf6e4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/consume.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/consume.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_flat_buffer.consume"></a><a class="link" href="consume.html" title="basic_flat_buffer::consume">basic_flat_buffer::consume</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88153696"></a>
+ <a class="indexterm" name="idp96551360"></a>
Remove bytes from the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/data.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/data.html
index b6aa6e5ab0..ca5ec4f2b5 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/data.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/data.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_flat_buffer.data"></a><a class="link" href="data.html" title="basic_flat_buffer::data">basic_flat_buffer::data</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88179136"></a>
+ <a class="indexterm" name="idp96576992"></a>
Get a list of buffers that represent the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/get_allocator.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/get_allocator.html
index 968d0f8655..926ed89913 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/get_allocator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/get_allocator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_flat_buffer.get_allocator"></a><a class="link" href="get_allocator.html" title="basic_flat_buffer::get_allocator">basic_flat_buffer::get_allocator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88192144"></a>
+ <a class="indexterm" name="idp96589776"></a>
Returns a copy of the associated allocator.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/max_size.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/max_size.html
index d1e4523fad..1ad733be2b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/max_size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/max_size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_flat_buffer.max_size"></a><a class="link" href="max_size.html" title="basic_flat_buffer::max_size">basic_flat_buffer::max_size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88205120"></a>
+ <a class="indexterm" name="idp96602864"></a>
Return the maximum sum of the input and output
sequence sizes.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/mutable_buffers_type.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/mutable_buffers_type.html
index a59d8cba42..cb4ff01fae 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/mutable_buffers_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/mutable_buffers_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_flat_buffer.mutable_buffers_type"></a><a class="link" href="mutable_buffers_type.html" title="basic_flat_buffer::mutable_buffers_type">basic_flat_buffer::mutable_buffers_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88218912"></a>
+ <a class="indexterm" name="idp96616864"></a>
The type used to represent the output
sequence as a list of buffers.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/operator_eq_.html
index bc0db30398..dc9ed43ce0 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_flat_buffer.operator_eq_"></a><a class="link" href="operator_eq_.html" title="basic_flat_buffer::operator=">basic_flat_buffer::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88234592"></a>
+ <a class="indexterm" name="idp96632192"></a>
Assignment.
</p>
<pre class="programlisting"><span class="identifier">basic_flat_buffer</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/prepare.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/prepare.html
index a26f34137c..483460645e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/prepare.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/prepare.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_flat_buffer.prepare"></a><a class="link" href="prepare.html" title="basic_flat_buffer::prepare">basic_flat_buffer::prepare</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88351584"></a>
+ <a class="indexterm" name="idp96749008"></a>
Get a list of buffers that represent the output
sequence, with the given size.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/shrink_to_fit.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/shrink_to_fit.html
index 17e50514f8..4be7da0f7a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/shrink_to_fit.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/shrink_to_fit.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_flat_buffer.shrink_to_fit"></a><a class="link" href="shrink_to_fit.html" title="basic_flat_buffer::shrink_to_fit">basic_flat_buffer::shrink_to_fit</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88391888"></a>
+ <a class="indexterm" name="idp96788864"></a>
Reallocate the buffer to fit the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/size.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/size.html
index ada95a292a..ed4a97dcbf 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_flat_buffer.size"></a><a class="link" href="size.html" title="basic_flat_buffer::size">basic_flat_buffer::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88412896"></a>
+ <a class="indexterm" name="idp96809808"></a>
Returns the size of the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/swap.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/swap.html
index af03cc39f6..feb751b7d6 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/swap.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_flat_buffer/swap.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_flat_buffer.swap"></a><a class="link" href="swap.html" title="basic_flat_buffer::swap">basic_flat_buffer::swap</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88427040"></a>
+ <a class="indexterm" name="idp96823792"></a>
Exchange two flat buffers.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/allocator_type.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/allocator_type.html
index cedeaec7aa..f27f54ae11 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/allocator_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/allocator_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_multi_buffer.allocator_type"></a><a class="link" href="allocator_type.html" title="basic_multi_buffer::allocator_type">basic_multi_buffer::allocator_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88571264"></a>
+ <a class="indexterm" name="idp96968624"></a>
The type of allocator used.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/basic_multi_buffer.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/basic_multi_buffer.html
index a1c2a98ac8..b6520f133e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/basic_multi_buffer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/basic_multi_buffer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_multi_buffer.basic_multi_buffer"></a><a class="link" href="basic_multi_buffer.html" title="basic_multi_buffer::basic_multi_buffer">basic_multi_buffer::basic_multi_buffer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88584592"></a>
+ <a class="indexterm" name="idp96982000"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="basic_multi_buffer/overload1.html" title="basic_multi_buffer::basic_multi_buffer (1 of 10 overloads)">basic_multi_buffer</a><span class="special">();</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/basic_multi_buffer_dtor_.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/basic_multi_buffer_dtor_.html
index 8216a3105b..4348856f2c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/basic_multi_buffer_dtor_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/basic_multi_buffer_dtor_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_multi_buffer.basic_multi_buffer_dtor_"></a><a class="link" href="basic_multi_buffer_dtor_.html" title="basic_multi_buffer::~basic_multi_buffer">basic_multi_buffer::~basic_multi_buffer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89225648"></a>
+ <a class="indexterm" name="idp97622896"></a>
Destructor.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/capacity.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/capacity.html
index a53ec5e8d3..593d33276e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/capacity.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/capacity.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_multi_buffer.capacity"></a><a class="link" href="capacity.html" title="basic_multi_buffer::capacity">basic_multi_buffer::capacity</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88936352"></a>
+ <a class="indexterm" name="idp97333584"></a>
Returns the maximum sum of the sizes of the input
sequence and output sequence the buffer can hold without requiring reallocation.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/commit.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/commit.html
index 0c37c7c388..0de13f9dc5 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/commit.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/commit.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_multi_buffer.commit"></a><a class="link" href="commit.html" title="basic_multi_buffer::commit">basic_multi_buffer::commit</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88950384"></a>
+ <a class="indexterm" name="idp97347808"></a>
Move bytes from the output sequence to the input
sequence.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/const_buffers_type.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/const_buffers_type.html
index 5230325b0b..48d5a3ac56 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/const_buffers_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/const_buffers_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_multi_buffer.const_buffers_type"></a><a class="link" href="const_buffers_type.html" title="basic_multi_buffer::const_buffers_type">basic_multi_buffer::const_buffers_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88967504"></a>
+ <a class="indexterm" name="idp97364928"></a>
The type used to represent the input
sequence as a list of buffers.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/consume.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/consume.html
index e44f01e632..3e69cffc20 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/consume.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/consume.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_multi_buffer.consume"></a><a class="link" href="consume.html" title="basic_multi_buffer::consume">basic_multi_buffer::consume</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88980560"></a>
+ <a class="indexterm" name="idp97378096"></a>
Remove bytes from the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/data.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/data.html
index d9effd53b7..57639f70ba 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/data.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/data.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_multi_buffer.data"></a><a class="link" href="data.html" title="basic_multi_buffer::data">basic_multi_buffer::data</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp88994304"></a>
+ <a class="indexterm" name="idp97391744"></a>
Get a list of buffers that represents the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/get_allocator.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/get_allocator.html
index 702c958de1..d1d65c965b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/get_allocator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/get_allocator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_multi_buffer.get_allocator"></a><a class="link" href="get_allocator.html" title="basic_multi_buffer::get_allocator">basic_multi_buffer::get_allocator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89011824"></a>
+ <a class="indexterm" name="idp97409264"></a>
Returns a copy of the associated allocator.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/max_size.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/max_size.html
index 4d653c5528..ca035a303a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/max_size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/max_size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_multi_buffer.max_size"></a><a class="link" href="max_size.html" title="basic_multi_buffer::max_size">basic_multi_buffer::max_size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89024976"></a>
+ <a class="indexterm" name="idp97422384"></a>
Returns the permitted maximum sum of the sizes
of the input and output sequence.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/mutable_buffers_type.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/mutable_buffers_type.html
index 1027c001b6..e37aeb79db 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/mutable_buffers_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/mutable_buffers_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_multi_buffer.mutable_buffers_type"></a><a class="link" href="mutable_buffers_type.html" title="basic_multi_buffer::mutable_buffers_type">basic_multi_buffer::mutable_buffers_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89037952"></a>
+ <a class="indexterm" name="idp97435264"></a>
The type used to represent the output
sequence as a list of buffers.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/operator_eq_.html
index 88951d07f4..46ff9cb042 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_multi_buffer.operator_eq_"></a><a class="link" href="operator_eq_.html" title="basic_multi_buffer::operator=">basic_multi_buffer::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89051088"></a>
+ <a class="indexterm" name="idp97448560"></a>
Move assignment.
</p>
<pre class="programlisting"><span class="identifier">basic_multi_buffer</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/prepare.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/prepare.html
index e1286f40ad..eb5c416ae1 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/prepare.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/prepare.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_multi_buffer.prepare"></a><a class="link" href="prepare.html" title="basic_multi_buffer::prepare">basic_multi_buffer::prepare</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89168576"></a>
+ <a class="indexterm" name="idp97565712"></a>
Get a list of buffers that represents the output
sequence, with the given size.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/size.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/size.html
index a980d49fdf..3dc4de49c7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_multi_buffer.size"></a><a class="link" href="size.html" title="basic_multi_buffer::size">basic_multi_buffer::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89185728"></a>
+ <a class="indexterm" name="idp97582976"></a>
Returns the size of the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/swap.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/swap.html
index 41e25a6e08..f131021b14 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/swap.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_multi_buffer/swap.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_multi_buffer.swap"></a><a class="link" href="swap.html" title="basic_multi_buffer::swap">basic_multi_buffer::swap</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89198768"></a>
+ <a class="indexterm" name="idp97595952"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__basic_multi_buffer.swap.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__basic_string_view.html b/libs/beast/doc/html/beast/ref/boost__beast__basic_string_view.html
index effb03eb2c..d55a890705 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__basic_string_view.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__basic_string_view.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__basic_string_view"></a><a class="link" href="boost__beast__basic_string_view.html" title="basic_string_view">basic_string_view</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp89239616"></a>
+ <a class="indexterm" name="idp97636928"></a>
The type of basic string view used by the library.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__bind_handler.html b/libs/beast/doc/html/beast/ref/boost__beast__bind_handler.html
index 85a2228895..8a99957152 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__bind_handler.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__bind_handler.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__bind_handler"></a><a class="link" href="boost__beast__bind_handler.html" title="bind_handler">bind_handler</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp89256832"></a>
+ <a class="indexterm" name="idp97654144"></a>
Bind parameters to a completion handler, creating a new handler.
</p>
<h5>
@@ -52,17 +52,13 @@ Bind parameters to a completion handler, creating a new handler.
<p>
This function creates a new handler which, when invoked, calls the original
handler with the list of bound arguments. Any parameters passed in the invocation
- will be subtituted for placeholders present in the list of bound arguments.
+ will be substituted for placeholders present in the list of bound arguments.
Parameters which are not matched to placeholders are silently discarded.
- The passed handler and arguments are forwarded into the returned handler,
- which provides the same <code class="computeroutput"><span class="identifier">io_context</span></code>
- execution guarantees as the original handler.
</p>
<p>
- Unlike <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_context</span><span class="special">::</span><span class="identifier">wrap</span></code>, the returned handler can be used
- in a subsequent call to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_context</span><span class="special">::</span><span class="identifier">post</span></code>
- instead of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_context</span><span class="special">::</span><span class="identifier">dispatch</span></code>, to ensure that the handler will
- not be invoked immediately by the calling function.
+ The passed handler and arguments are forwarded into the returned handler,
+ whose associated allocator and associated executor will will be the same
+ as those of the original handler.
</p>
<p>
Example:
@@ -120,7 +116,8 @@ Bind parameters to a completion handler, creating a new handler.
<td>
<p>
A list of arguments to bind to the handler. The arguments are forwarded
- into the returned object.
+ into the returned object. These arguments may include placeholders,
+ which will operate in a fashion identical to a call to <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">bind</span></code>.
</p>
</td>
</tr>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/async_read_some.html b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/async_read_some.html
index f3bcf9cea1..fb08af67b3 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/async_read_some.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/async_read_some.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffered_read_stream.async_read_some"></a><a class="link" href="async_read_some.html" title="buffered_read_stream::async_read_some">buffered_read_stream::async_read_some</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89510208"></a>
+ <a class="indexterm" name="idp97894640"></a>
Start an asynchronous read.
</p>
<h6>
@@ -37,7 +37,7 @@ Start an asynchronous read.
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/MutableBufferSequence.html" target="_top"><span class="bold"><strong>MutableBufferSequence</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/ReadHandler.html" target="_top"><span class="bold"><strong>ReadHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_read_some</span><span class="special">(</span>
<span class="identifier">MutableBufferSequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
<span class="identifier">ReadHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">);</span>
@@ -95,9 +95,9 @@ Start an asynchronous read.
</td>
<td>
<p>
- The handler to be called when the operation completes. Copies
- will be made of the handler as required. The equivalent function
- signature of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/async_write_some.html b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/async_write_some.html
index 322f073ccb..5a6a972f45 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/async_write_some.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/async_write_some.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffered_read_stream.async_write_some"></a><a class="link" href="async_write_some.html" title="buffered_read_stream::async_write_some">buffered_read_stream::async_write_some</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89563968"></a>
+ <a class="indexterm" name="idp97948336"></a>
Start an asynchronous write.
</p>
<h6>
@@ -37,7 +37,7 @@ Start an asynchronous write.
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/ConstBufferSequence.html" target="_top"><span class="bold"><strong>ConstBufferSequence</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/WriteHandler.html" target="_top"><span class="bold"><strong>WriteHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_write_some</span><span class="special">(</span>
<span class="identifier">ConstBufferSequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
<span class="identifier">WriteHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">);</span>
@@ -95,9 +95,9 @@ Start an asynchronous write.
</td>
<td>
<p>
- The handler to be called when the operation completes. Copies
- will be made of the handler as required. The equivalent function
- signature of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/buffer.html b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/buffer.html
index b3a7dd314b..4824acd4ba 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/buffer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/buffer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffered_read_stream.buffer"></a><a class="link" href="buffer.html" title="buffered_read_stream::buffer">buffered_read_stream::buffer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89617856"></a>
+ <a class="indexterm" name="idp98002288"></a>
Access the internal buffer.
</p>
<pre class="programlisting"><span class="identifier">DynamicBuffer</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/buffer_type.html b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/buffer_type.html
index 55661f43a4..0e98e76723 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/buffer_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/buffer_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffered_read_stream.buffer_type"></a><a class="link" href="buffer_type.html" title="buffered_read_stream::buffer_type">buffered_read_stream::buffer_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89657360"></a>
+ <a class="indexterm" name="idp98041840"></a>
The type of the internal buffer.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/buffered_read_stream.html b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/buffered_read_stream.html
index c16d4f40b4..051baba871 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/buffered_read_stream.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/buffered_read_stream.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffered_read_stream.buffered_read_stream"></a><a class="link" href="buffered_read_stream.html" title="buffered_read_stream::buffered_read_stream">buffered_read_stream::buffered_read_stream</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89670560"></a>
+ <a class="indexterm" name="idp98055152"></a>
Move constructor.
</p>
<pre class="programlisting"><a class="link" href="buffered_read_stream/overload1.html" title="buffered_read_stream::buffered_read_stream (1 of 2 overloads)">buffered_read_stream</a><span class="special">(</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/capacity.html b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/capacity.html
index 588efc9b57..63bec7bae9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/capacity.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/capacity.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffered_read_stream.capacity"></a><a class="link" href="capacity.html" title="buffered_read_stream::capacity">buffered_read_stream::capacity</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89732784"></a>
+ <a class="indexterm" name="idp98117600"></a>
Set the maximum buffer size.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/get_executor.html b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/get_executor.html
index 26d1d43c2d..bccdcd017e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/get_executor.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/get_executor.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffered_read_stream.get_executor"></a><a class="link" href="get_executor.html" title="buffered_read_stream::get_executor">buffered_read_stream::get_executor</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89762384"></a>
+ <a class="indexterm" name="idp98147264"></a>
Get the executor associated with the object.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/lowest_layer.html b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/lowest_layer.html
index b5f0786a53..809b507bec 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/lowest_layer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/lowest_layer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffered_read_stream.lowest_layer"></a><a class="link" href="lowest_layer.html" title="buffered_read_stream::lowest_layer">buffered_read_stream::lowest_layer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89783952"></a>
+ <a class="indexterm" name="idp98168960"></a>
Get a reference to the lowest layer.
</p>
<pre class="programlisting"><span class="identifier">lowest_layer_type</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/lowest_layer_type.html b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/lowest_layer_type.html
index 789305d795..beae8d1c61 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/lowest_layer_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/lowest_layer_type.html
@@ -27,20 +27,18 @@
<a name="beast.ref.boost__beast__buffered_read_stream.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="buffered_read_stream::lowest_layer_type">buffered_read_stream::lowest_layer_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89824400"></a>
+ <a class="indexterm" name="idp98209312"></a>
The type of the lowest layer.
</p>
<h6>
<a name="beast.ref.boost__beast__buffered_read_stream.lowest_layer_type.h0"></a>
<span class="phrase"><a name="beast.ref.boost__beast__buffered_read_stream.lowest_layer_type.synopsis"></a></span><a class="link" href="lowest_layer_type.html#beast.ref.boost__beast__buffered_read_stream.lowest_layer_type.synopsis">Synopsis</a>
</h6>
-<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">lowest_layer_type</span> <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">get_lowest_layer</span><span class="special">&lt;</span> <span class="identifier">next_layer_type</span> <span class="special">&gt;::</span><span class="identifier">type</span><span class="special">;</span>
+<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">lowest_layer_type</span> <span class="special">=</span> <span class="identifier">get_lowest_layer</span><span class="special">&lt;</span> <span class="identifier">next_layer_type</span> <span class="special">&gt;;</span>
</pre>
<p>
- This will contain a nested <code class="computeroutput"><span class="identifier">type</span></code>
- equal to <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">lowest_layer_type</span></code> if it exists, else
- <code class="computeroutput"><span class="identifier">type</span></code> will be equal to
- <code class="computeroutput"><span class="identifier">T</span></code>.
+ This will be a type alias for <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">lowest_layer_type</span></code>
+ if it exists, else it will be an alias for <code class="computeroutput"><span class="identifier">T</span></code>.
</p>
<h6>
<a name="beast.ref.boost__beast__buffered_read_stream.lowest_layer_type.h1"></a>
@@ -53,7 +51,7 @@ The type of the lowest layer.
<span class="keyword">struct</span> <span class="identifier">stream_wrapper</span>
<span class="special">{</span>
<span class="keyword">using</span> <span class="identifier">next_layer_type</span> <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">remove_reference</span><span class="special">&lt;</span><span class="identifier">Stream</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">using</span> <span class="identifier">lowest_layer_type</span> <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">get_lowest_layer</span><span class="special">&lt;</span><span class="identifier">stream_type</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">using</span> <span class="identifier">lowest_layer_type</span> <span class="special">=</span> <span class="identifier">get_lowest_layer</span><span class="special">&lt;</span><span class="identifier">stream_type</span><span class="special">&gt;;</span>
<span class="special">};</span>
</pre>
<p>
@@ -61,7 +59,7 @@ The type of the lowest layer.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">using</span> <span class="identifier">is_stream_wrapper</span> <span class="special">:</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">integral_constant</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span>
- <span class="special">!</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">get_lowest_layer</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">&gt;</span> <span class="special">{};</span>
+ <span class="special">!</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">get_lowest_layer</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;&gt;::</span><span class="identifier">value</span><span class="special">&gt;</span> <span class="special">{};</span>
</pre>
<h6>
<a name="beast.ref.boost__beast__buffered_read_stream.lowest_layer_type.h2"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/next_layer.html b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/next_layer.html
index 3e6654eda2..59a1d1f75a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/next_layer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/next_layer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffered_read_stream.next_layer"></a><a class="link" href="next_layer.html" title="buffered_read_stream::next_layer">buffered_read_stream::next_layer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89890128"></a>
+ <a class="indexterm" name="idp98267248"></a>
Get a reference to the next layer.
</p>
<pre class="programlisting"><span class="identifier">next_layer_type</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/next_layer_type.html b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/next_layer_type.html
index 42fc2e0177..a45d9a5820 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/next_layer_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/next_layer_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffered_read_stream.next_layer_type"></a><a class="link" href="next_layer_type.html" title="buffered_read_stream::next_layer_type">buffered_read_stream::next_layer_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89930224"></a>
+ <a class="indexterm" name="idp98307520"></a>
The type of the next layer.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/operator_eq_.html
index 700ec3937d..98aba49647 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffered_read_stream.operator_eq_"></a><a class="link" href="operator_eq_.html" title="buffered_read_stream::operator=">buffered_read_stream::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89947744"></a>
+ <a class="indexterm" name="idp98325024"></a>
Move assignment.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/read_some.html b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/read_some.html
index b7963b3aae..9923dd2d5d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/read_some.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/read_some.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffered_read_stream.read_some"></a><a class="link" href="read_some.html" title="buffered_read_stream::read_some">buffered_read_stream::read_some</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp89964880"></a>
+ <a class="indexterm" name="idp98342016"></a>
Read some data from the stream.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/write_some.html b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/write_some.html
index a5702e8d89..b518d72152 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/write_some.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffered_read_stream/write_some.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffered_read_stream.write_some"></a><a class="link" href="write_some.html" title="buffered_read_stream::write_some">buffered_read_stream::write_some</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp90076048"></a>
+ <a class="indexterm" name="idp98453376"></a>
Write some data to the stream.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers.html
index 1268e1a95c..01ebf87b71 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers"></a><a class="link" href="boost__beast__buffers.html" title="buffers">buffers</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp90208848"></a>
+ <a class="indexterm" name="idp98586016"></a>
Return an object representing a <span class="bold"><strong>ConstBufferSequence</strong></span>.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/buffers_adapter.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/buffers_adapter.html
index 8c791f713a..43ec65c6bd 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/buffers_adapter.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/buffers_adapter.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_adapter.buffers_adapter"></a><a class="link" href="buffers_adapter.html" title="buffers_adapter::buffers_adapter">buffers_adapter::buffers_adapter</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp90345136"></a>
+ <a class="indexterm" name="idp98722288"></a>
Move constructor.
</p>
<pre class="programlisting"><a class="link" href="buffers_adapter/overload1.html" title="buffers_adapter::buffers_adapter (1 of 3 overloads)">buffers_adapter</a><span class="special">(</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/capacity.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/capacity.html
index 230598db56..2f4006fbd3 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/capacity.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/capacity.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_adapter.capacity"></a><a class="link" href="capacity.html" title="buffers_adapter::capacity">buffers_adapter::capacity</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp90419312"></a>
+ <a class="indexterm" name="idp98796496"></a>
Returns the maximum sum of the sizes of the input
sequence and output sequence the buffer can hold without requiring reallocation.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/commit.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/commit.html
index d537f330f9..4c0e1c5b7d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/commit.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/commit.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_adapter.commit"></a><a class="link" href="commit.html" title="buffers_adapter::commit">buffers_adapter::commit</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp90433536"></a>
+ <a class="indexterm" name="idp98810720"></a>
Move bytes from the output sequence to the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/const_buffers_type.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/const_buffers_type.html
index 0325b6651d..7419bb7343 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/const_buffers_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/const_buffers_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_adapter.const_buffers_type"></a><a class="link" href="const_buffers_type.html" title="buffers_adapter::const_buffers_type">buffers_adapter::const_buffers_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp90451664"></a>
+ <a class="indexterm" name="idp98828736"></a>
The type used to represent the input sequence
as a list of buffers.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/consume.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/consume.html
index bfcba44da1..ceb29da232 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/consume.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/consume.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_adapter.consume"></a><a class="link" href="consume.html" title="buffers_adapter::consume">buffers_adapter::consume</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp90464768"></a>
+ <a class="indexterm" name="idp98841840"></a>
Remove bytes from the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/data.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/data.html
index 1b4c3973e0..c6d31092b7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/data.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/data.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_adapter.data"></a><a class="link" href="data.html" title="buffers_adapter::data">buffers_adapter::data</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp90479504"></a>
+ <a class="indexterm" name="idp98856464"></a>
Get a list of buffers that represents the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/max_size.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/max_size.html
index 0f1226bbd8..ce48aca811 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/max_size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/max_size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_adapter.max_size"></a><a class="link" href="max_size.html" title="buffers_adapter::max_size">buffers_adapter::max_size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp90496944"></a>
+ <a class="indexterm" name="idp98873904"></a>
Returns the largest size output sequence possible.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/mutable_buffers_type.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/mutable_buffers_type.html
index 4b3ff94130..4c20de1a1c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/mutable_buffers_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/mutable_buffers_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_adapter.mutable_buffers_type"></a><a class="link" href="mutable_buffers_type.html" title="buffers_adapter::mutable_buffers_type">buffers_adapter::mutable_buffers_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp90511136"></a>
+ <a class="indexterm" name="idp98888096"></a>
The type used to represent the output
sequence as a list of buffers.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/operator_eq_.html
index bd7cd31e10..d36e379ca1 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_adapter.operator_eq_"></a><a class="link" href="operator_eq_.html" title="buffers_adapter::operator=">buffers_adapter::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp90524304"></a>
+ <a class="indexterm" name="idp98901168"></a>
Move assignment.
</p>
<pre class="programlisting"><span class="identifier">buffers_adapter</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/prepare.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/prepare.html
index d6136b0076..390e75cdfa 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/prepare.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/prepare.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_adapter.prepare"></a><a class="link" href="prepare.html" title="buffers_adapter::prepare">buffers_adapter::prepare</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp90569264"></a>
+ <a class="indexterm" name="idp98946160"></a>
Get a list of buffers that represents the output
sequence, with the given size.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/size.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/size.html
index 5f0effc46d..4740894ff3 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_adapter/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_adapter.size"></a><a class="link" href="size.html" title="buffers_adapter::size">buffers_adapter::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp90598688"></a>
+ <a class="indexterm" name="idp98975584"></a>
Get the size of the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat.html
index 2aa35eba26..5efd47afe7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_cat"></a><a class="link" href="boost__beast__buffers_cat.html" title="buffers_cat">buffers_cat</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp90614560"></a>
+ <a class="indexterm" name="idp98991440"></a>
Concatenate 2 or more buffer sequences.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/begin.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/begin.html
index f82d1d2313..793783d5fe 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/begin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/begin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_cat_view.begin"></a><a class="link" href="begin.html" title="buffers_cat_view::begin">buffers_cat_view::begin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp90712336"></a>
+ <a class="indexterm" name="idp99089408"></a>
Required for <span class="bold"><strong>BufferSequence</strong></span>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/buffers_cat_view.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/buffers_cat_view.html
index 48f6567e70..bf81b4febf 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/buffers_cat_view.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/buffers_cat_view.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_cat_view.buffers_cat_view"></a><a class="link" href="buffers_cat_view.html" title="buffers_cat_view::buffers_cat_view">buffers_cat_view::buffers_cat_view</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp90725984"></a>
+ <a class="indexterm" name="idp99103152"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="buffers_cat_view/overload1.html" title="buffers_cat_view::buffers_cat_view (1 of 3 overloads)">buffers_cat_view</a><span class="special">(</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/end.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/end.html
index 5a85b29fef..049e0444fb 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/end.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/end.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_cat_view.end"></a><a class="link" href="end.html" title="buffers_cat_view::end">buffers_cat_view::end</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp90795568"></a>
+ <a class="indexterm" name="idp99172448"></a>
Required for <span class="bold"><strong>BufferSequence</strong></span>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/operator_eq_.html
index 7f108a958b..69b539449b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_cat_view.operator_eq_"></a><a class="link" href="operator_eq_.html" title="buffers_cat_view::operator=">buffers_cat_view::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp90809168"></a>
+ <a class="indexterm" name="idp99186048"></a>
Assignment.
</p>
<pre class="programlisting"><span class="identifier">buffers_cat_view</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/value_type.html
index fef9145a2a..83dc15fedb 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_cat_view/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_cat_view.value_type"></a><a class="link" href="value_type.html" title="buffers_cat_view::value_type">buffers_cat_view::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp90850672"></a>
+ <a class="indexterm" name="idp99227664"></a>
The type of buffer returned when dereferencing
an iterator.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_front.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_front.html
index 4a6f92db0a..166f20cfe9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_front.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_front.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_front"></a><a class="link" href="boost__beast__buffers_front.html" title="buffers_front">buffers_front</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp90876112"></a>
+ <a class="indexterm" name="idp99252944"></a>
Returns the first buffer in a buffer sequence.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix.html
index af5463dc55..75f2a66dcb 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_prefix"></a><a class="link" href="boost__beast__buffers_prefix.html" title="buffers_prefix">buffers_prefix</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp90923648"></a>
+ <a class="indexterm" name="idp99300752"></a>
Returns a prefix of a constant buffer.
</p>
<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">const_buffer</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/begin.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/begin.html
index 59ef5cf39e..9da2924e96 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/begin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/begin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_prefix_view.begin"></a><a class="link" href="begin.html" title="buffers_prefix_view::begin">buffers_prefix_view::begin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp91158368"></a>
+ <a class="indexterm" name="idp99611728"></a>
Get a bidirectional iterator to the first element.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/buffers_prefix_view.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/buffers_prefix_view.html
index e4c19cd8e0..54b8998112 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/buffers_prefix_view.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/buffers_prefix_view.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_prefix_view.buffers_prefix_view"></a><a class="link" href="buffers_prefix_view.html" title="buffers_prefix_view::buffers_prefix_view">buffers_prefix_view::buffers_prefix_view</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp91171408"></a>
+ <a class="indexterm" name="idp99623728"></a>
Move constructor.
</p>
<pre class="programlisting"><a class="link" href="buffers_prefix_view/overload1.html" title="buffers_prefix_view::buffers_prefix_view (1 of 4 overloads)">buffers_prefix_view</a><span class="special">(</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/const_iterator.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/const_iterator.html
index 779a1f3c5a..a226b04cae 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/const_iterator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/const_iterator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_prefix_view.const_iterator"></a><a class="link" href="const_iterator.html" title="buffers_prefix_view::const_iterator">buffers_prefix_view::const_iterator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp91301360"></a>
+ <a class="indexterm" name="idp99737584"></a>
A bidirectional iterator type that may
be used to read elements.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/end.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/end.html
index 5aada52a12..3d506de469 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/end.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/end.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_prefix_view.end"></a><a class="link" href="end.html" title="buffers_prefix_view::end">buffers_prefix_view::end</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp71822736"></a>
+ <a class="indexterm" name="idp99748368"></a>
Get a bidirectional iterator to one past the last
element.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/operator_eq_.html
index 2139571af9..9e38ca67e5 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_prefix_view.operator_eq_"></a><a class="link" href="operator_eq_.html" title="buffers_prefix_view::operator=">buffers_prefix_view::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp91411776"></a>
+ <a class="indexterm" name="idp99759264"></a>
Move assignment.
</p>
<pre class="programlisting"><span class="identifier">buffers_prefix_view</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/value_type.html
index 74434e135a..eea3cc088f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_prefix_view/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_prefix_view.value_type"></a><a class="link" href="value_type.html" title="buffers_prefix_view::value_type">buffers_prefix_view::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp91452016"></a>
+ <a class="indexterm" name="idp99798576"></a>
The type for each element in the list of buffers.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/begin.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/begin.html
index c1822c4508..0c814e933b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/begin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/begin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_suffix.begin"></a><a class="link" href="begin.html" title="buffers_suffix::begin">buffers_suffix::begin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp91579936"></a>
+ <a class="indexterm" name="idp99936736"></a>
Get a bidirectional iterator to the first element.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/buffers_suffix.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/buffers_suffix.html
index 411134829b..b441e72358 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/buffers_suffix.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/buffers_suffix.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_suffix.buffers_suffix"></a><a class="link" href="buffers_suffix.html" title="buffers_suffix::buffers_suffix">buffers_suffix::buffers_suffix</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp91590256"></a>
+ <a class="indexterm" name="idp99949616"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="buffers_suffix/overload1.html" title="buffers_suffix::buffers_suffix (1 of 5 overloads)">buffers_suffix</a><span class="special">();</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/const_iterator.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/const_iterator.html
index 0885f3ba7d..6c491f6b9b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/const_iterator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/const_iterator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_suffix.const_iterator"></a><a class="link" href="const_iterator.html" title="buffers_suffix::const_iterator">buffers_suffix::const_iterator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp91685824"></a>
+ <a class="indexterm" name="idp100059824"></a>
A bidirectional iterator type that may be used
to read elements.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/consume.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/consume.html
index 5fec1ed363..996c0ddb00 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/consume.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/consume.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_suffix.consume"></a><a class="link" href="consume.html" title="buffers_suffix::consume">buffers_suffix::consume</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp91696688"></a>
+ <a class="indexterm" name="idp100072720"></a>
Remove bytes from the beginning of the sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/end.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/end.html
index 7f1102901a..c646e39d49 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/end.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/end.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_suffix.end"></a><a class="link" href="end.html" title="buffers_suffix::end">buffers_suffix::end</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp91720528"></a>
+ <a class="indexterm" name="idp100097520"></a>
Get a bidirectional iterator to one past the last element.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/operator_eq_.html
index 042d5f6107..b5466e8c0a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_suffix.operator_eq_"></a><a class="link" href="operator_eq_.html" title="buffers_suffix::operator=">buffers_suffix::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp91733184"></a>
+ <a class="indexterm" name="idp100110192"></a>
Assignment.
</p>
<pre class="programlisting"><span class="identifier">buffers_suffix</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/value_type.html
index f53bafd022..b246c3779c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_suffix/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_suffix.value_type"></a><a class="link" href="value_type.html" title="buffers_suffix::value_type">buffers_suffix::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp91774032"></a>
+ <a class="indexterm" name="idp100151184"></a>
The type for each element in the list of buffers.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__buffers_to_string.html b/libs/beast/doc/html/beast/ref/boost__beast__buffers_to_string.html
index ec39a5208d..182d9e1f9e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__buffers_to_string.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__buffers_to_string.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__buffers_to_string"></a><a class="link" href="boost__beast__buffers_to_string.html" title="buffers_to_string">buffers_to_string</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp91799600"></a>
+ <a class="indexterm" name="idp100176752"></a>
Return a string representing the contents of a buffer sequence.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__errc.html b/libs/beast/doc/html/beast/ref/boost__beast__errc.html
index 5053df7d25..81eaf6cb9e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__errc.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__errc.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__errc"></a><a class="link" href="boost__beast__errc.html" title="errc">errc</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp91856016"></a>
+ <a class="indexterm" name="idp100233344"></a>
The set of constants used for cross-platform error codes.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__error_category.html b/libs/beast/doc/html/beast/ref/boost__beast__error_category.html
index b67396b69e..4f930d78e0 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__error_category.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__error_category.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__error_category"></a><a class="link" href="boost__beast__error_category.html" title="error_category">error_category</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp91870064"></a>
+ <a class="indexterm" name="idp100247472"></a>
The type of error category used by the library.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__error_code.html b/libs/beast/doc/html/beast/ref/boost__beast__error_code.html
index 45ba20c8be..e27babe680 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__error_code.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__error_code.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__error_code"></a><a class="link" href="boost__beast__error_code.html" title="error_code">error_code</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp91885696"></a>
+ <a class="indexterm" name="idp100263056"></a>
The type of error code used by the library.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__error_condition.html b/libs/beast/doc/html/beast/ref/boost__beast__error_condition.html
index e4f575efc7..9a29efd8ac 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__error_condition.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__error_condition.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__error_condition"></a><a class="link" href="boost__beast__error_condition.html" title="error_condition">error_condition</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp91901248"></a>
+ <a class="indexterm" name="idp100278544"></a>
The type of error condition used by the library.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file/close.html b/libs/beast/doc/html/beast/ref/boost__beast__file/close.html
index a5e292b9df..66df42003d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file/close.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file/close.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">file_stdio</span></code>)
</p>
<p>
- <a class="indexterm" name="idp91981232"></a>
+ <a class="indexterm" name="idp100358656"></a>
Close the file if open.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file/is_open.html b/libs/beast/doc/html/beast/ref/boost__beast__file/is_open.html
index 8ef080cd99..56f07e4a0c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file/is_open.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file/is_open.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">file_stdio</span></code>)
</p>
<p>
- <a class="indexterm" name="idp92006752"></a>
+ <a class="indexterm" name="idp100384256"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code> if
the file is open.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file/native_handle.html b/libs/beast/doc/html/beast/ref/boost__beast__file/native_handle.html
index f795cdfa6d..ca2fd0c71f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file/native_handle.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file/native_handle.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file.native_handle"></a><a class="link" href="native_handle.html" title="file::native_handle">file::native_handle</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92020672"></a>
+ <a class="indexterm" name="idp100398208"></a>
Returns the native handle associated with the file.
</p>
<pre class="programlisting"><span class="identifier">FILE</span><span class="special">*</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file/native_handle_type.html b/libs/beast/doc/html/beast/ref/boost__beast__file/native_handle_type.html
index 8874ea6b39..58e03a41eb 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file/native_handle_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file/native_handle_type.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">file_stdio</span></code>)
</p>
<p>
- <a class="indexterm" name="idp92077840"></a>
+ <a class="indexterm" name="idp100455584"></a>
The type of the underlying file handle.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file/open.html b/libs/beast/doc/html/beast/ref/boost__beast__file/open.html
index c118cdbbd3..60c0116572 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file/open.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file/open.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">file_stdio</span></code>)
</p>
<p>
- <a class="indexterm" name="idp92092880"></a>
+ <a class="indexterm" name="idp100470560"></a>
Open a file at the given path with the specified mode.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file/pos.html b/libs/beast/doc/html/beast/ref/boost__beast__file/pos.html
index df666ee143..55ccd81ea3 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file/pos.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file/pos.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">file_stdio</span></code>)
</p>
<p>
- <a class="indexterm" name="idp92129792"></a>
+ <a class="indexterm" name="idp100507584"></a>
Return the current position in the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file/read.html b/libs/beast/doc/html/beast/ref/boost__beast__file/read.html
index 4aef827c5f..44c8a38156 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file/read.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file/read.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">file_stdio</span></code>)
</p>
<p>
- <a class="indexterm" name="idp92160816"></a>
+ <a class="indexterm" name="idp100538464"></a>
Read from the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file/seek.html b/libs/beast/doc/html/beast/ref/boost__beast__file/seek.html
index 6d57dd971f..f459f24498 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file/seek.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file/seek.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">file_stdio</span></code>)
</p>
<p>
- <a class="indexterm" name="idp92200256"></a>
+ <a class="indexterm" name="idp100578064"></a>
Adjust the current position in the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file/size.html b/libs/beast/doc/html/beast/ref/boost__beast__file/size.html
index 451e1330e9..90e75f3dac 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file/size.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">file_stdio</span></code>)
</p>
<p>
- <a class="indexterm" name="idp92231952"></a>
+ <a class="indexterm" name="idp100609760"></a>
Return the size of the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file/write.html b/libs/beast/doc/html/beast/ref/boost__beast__file/write.html
index 563f644517..0c51a5a5c0 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file/write.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file/write.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">file_stdio</span></code>)
</p>
<p>
- <a class="indexterm" name="idp92262848"></a>
+ <a class="indexterm" name="idp100640736"></a>
Write to the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_mode.html b/libs/beast/doc/html/beast/ref/boost__beast__file_mode.html
index a8e0d1a469..cbec25140e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_mode.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_mode.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_mode"></a><a class="link" href="boost__beast__file_mode.html" title="file_mode">file_mode</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp92301984"></a>
+ <a class="indexterm" name="idp100680080"></a>
File open modes.
</p>
<h5>
@@ -40,14 +40,14 @@ File open modes.
<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">file_mode</span>
</pre>
<p>
- <a class="indexterm" name="idp92309920"></a>
- <a class="indexterm" name="idp92311024"></a>
- <a class="indexterm" name="idp92312128"></a>
- <a class="indexterm" name="idp92313232"></a>
- <a class="indexterm" name="idp92314336"></a>
- <a class="indexterm" name="idp92315440"></a>
- <a class="indexterm" name="idp92316544"></a>
- <a class="indexterm" name="idp92317648"></a>
+ <a class="indexterm" name="idp100688032"></a>
+ <a class="indexterm" name="idp100689136"></a>
+ <a class="indexterm" name="idp100690240"></a>
+ <a class="indexterm" name="idp100691344"></a>
+ <a class="indexterm" name="idp100692448"></a>
+ <a class="indexterm" name="idp100693552"></a>
+ <a class="indexterm" name="idp100694656"></a>
+ <a class="indexterm" name="idp100695760"></a>
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/close.html b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/close.html
index 41478672f3..d007757af7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/close.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/close.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_posix.close"></a><a class="link" href="close.html" title="file_posix::close">file_posix::close</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92434592"></a>
+ <a class="indexterm" name="idp100812624"></a>
Close the file if open.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/file_posix.html b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/file_posix.html
index aedb0b396c..8d6d9e7737 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/file_posix.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/file_posix.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_posix.file_posix"></a><a class="link" href="file_posix.html" title="file_posix::file_posix">file_posix::file_posix</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92458704"></a>
+ <a class="indexterm" name="idp100836608"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="file_posix/overload1.html" title="file_posix::file_posix (1 of 2 overloads)">file_posix</a><span class="special">();</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/file_posix_dtor_.html b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/file_posix_dtor_.html
index 966de34242..b0997a71df 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/file_posix_dtor_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/file_posix_dtor_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_posix.file_posix_dtor_"></a><a class="link" href="file_posix_dtor_.html" title="file_posix::~file_posix">file_posix::~file_posix</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92786784"></a>
+ <a class="indexterm" name="idp101164832"></a>
Destructor.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/is_open.html b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/is_open.html
index 4291b1e769..26d79fbc41 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/is_open.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/is_open.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_posix.is_open"></a><a class="link" href="is_open.html" title="file_posix::is_open">file_posix::is_open</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92494080"></a>
+ <a class="indexterm" name="idp100871760"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the file is open.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/native_handle.html b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/native_handle.html
index abbe2b37a6..ac002d2134 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/native_handle.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/native_handle.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_posix.native_handle"></a><a class="link" href="native_handle.html" title="file_posix::native_handle">file_posix::native_handle</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92508176"></a>
+ <a class="indexterm" name="idp100885904"></a>
Returns the native handle associated with the file.
</p>
<pre class="programlisting"><span class="identifier">native_handle_type</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/native_handle_type.html b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/native_handle_type.html
index 4f15ddacdf..1ac1caeb8f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/native_handle_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/native_handle_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_posix.native_handle_type"></a><a class="link" href="native_handle_type.html" title="file_posix::native_handle_type">file_posix::native_handle_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92558576"></a>
+ <a class="indexterm" name="idp100936288"></a>
The type of the underlying file handle.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/open.html b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/open.html
index 5120b6e680..a4d47d7417 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/open.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/open.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_posix.open"></a><a class="link" href="open.html" title="file_posix::open">file_posix::open</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92571968"></a>
+ <a class="indexterm" name="idp100949808"></a>
Open a file at the given path with the specified mode.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/operator_eq_.html
index 22ec8cb0e5..5836a1ad2c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_posix.operator_eq_"></a><a class="link" href="operator_eq_.html" title="file_posix::operator=">file_posix::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92607328"></a>
+ <a class="indexterm" name="idp100985248"></a>
Assignment.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/pos.html b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/pos.html
index f57d9d98b4..d2afd8dd7d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/pos.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/pos.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_posix.pos"></a><a class="link" href="pos.html" title="file_posix::pos">file_posix::pos</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92622288"></a>
+ <a class="indexterm" name="idp101000464"></a>
Return the current position in the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/read.html b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/read.html
index f6920a6586..5ec95a3526 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/read.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/read.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_posix.read"></a><a class="link" href="read.html" title="file_posix::read">file_posix::read</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92651648"></a>
+ <a class="indexterm" name="idp101029904"></a>
Read from the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/seek.html b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/seek.html
index b042c2cb49..e4bd0dca56 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/seek.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/seek.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_posix.seek"></a><a class="link" href="seek.html" title="file_posix::seek">file_posix::seek</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92689616"></a>
+ <a class="indexterm" name="idp101067888"></a>
Adjust the current position in the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/size.html b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/size.html
index b5e9719aba..48da4be053 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_posix.size"></a><a class="link" href="size.html" title="file_posix::size">file_posix::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92719840"></a>
+ <a class="indexterm" name="idp101098048"></a>
Return the size of the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/write.html b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/write.html
index 2b51597e27..f169eedc14 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_posix/write.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_posix/write.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_posix.write"></a><a class="link" href="write.html" title="file_posix::write">file_posix::write</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92749248"></a>
+ <a class="indexterm" name="idp101127408"></a>
Write to the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/close.html b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/close.html
index c9ee0dad10..0a534ddac7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/close.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/close.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_stdio.close"></a><a class="link" href="close.html" title="file_stdio::close">file_stdio::close</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92873856"></a>
+ <a class="indexterm" name="idp101251728"></a>
Close the file if open.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/file_stdio.html b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/file_stdio.html
index a22d6966fe..02b539f504 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/file_stdio.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/file_stdio.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_stdio.file_stdio"></a><a class="link" href="file_stdio.html" title="file_stdio::file_stdio">file_stdio::file_stdio</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92897792"></a>
+ <a class="indexterm" name="idp101275616"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="file_stdio/overload1.html" title="file_stdio::file_stdio (1 of 2 overloads)">file_stdio</a><span class="special">();</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/file_stdio_dtor_.html b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/file_stdio_dtor_.html
index 3fec162505..840d55657e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/file_stdio_dtor_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/file_stdio_dtor_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_stdio.file_stdio_dtor_"></a><a class="link" href="file_stdio_dtor_.html" title="file_stdio::~file_stdio">file_stdio::~file_stdio</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93228688"></a>
+ <a class="indexterm" name="idp101605856"></a>
Destructor.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/is_open.html b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/is_open.html
index d53178de03..21f77dc89a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/is_open.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/is_open.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_stdio.is_open"></a><a class="link" href="is_open.html" title="file_stdio::is_open">file_stdio::is_open</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92933072"></a>
+ <a class="indexterm" name="idp101311120"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the file is open.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/native_handle.html b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/native_handle.html
index ae8e6b599b..dcd5fba811 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/native_handle.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/native_handle.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_stdio.native_handle"></a><a class="link" href="native_handle.html" title="file_stdio::native_handle">file_stdio::native_handle</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92947280"></a>
+ <a class="indexterm" name="idp101325152"></a>
Returns the native handle associated with the file.
</p>
<pre class="programlisting"><span class="identifier">FILE</span><span class="special">*</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/native_handle_type.html b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/native_handle_type.html
index 056127f0c2..4e5f3d29ba 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/native_handle_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/native_handle_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_stdio.native_handle_type"></a><a class="link" href="native_handle_type.html" title="file_stdio::native_handle_type">file_stdio::native_handle_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp92999888"></a>
+ <a class="indexterm" name="idp101377536"></a>
The type of the underlying file handle.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/open.html b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/open.html
index ec10e5969d..6e151d0021 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/open.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/open.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_stdio.open"></a><a class="link" href="open.html" title="file_stdio::open">file_stdio::open</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93013488"></a>
+ <a class="indexterm" name="idp101390960"></a>
Open a file at the given path with the specified mode.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/operator_eq_.html
index 0ea3bcef9d..4d438c867c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_stdio.operator_eq_"></a><a class="link" href="operator_eq_.html" title="file_stdio::operator=">file_stdio::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93048912"></a>
+ <a class="indexterm" name="idp101426208"></a>
Assignment.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/pos.html b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/pos.html
index 32afdff42f..b545186b95 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/pos.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/pos.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_stdio.pos"></a><a class="link" href="pos.html" title="file_stdio::pos">file_stdio::pos</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93064112"></a>
+ <a class="indexterm" name="idp101441232"></a>
Return the current position in the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/read.html b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/read.html
index 2020e8ecb1..36420e1e7d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/read.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/read.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_stdio.read"></a><a class="link" href="read.html" title="file_stdio::read">file_stdio::read</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93093520"></a>
+ <a class="indexterm" name="idp101470624"></a>
Read from the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/seek.html b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/seek.html
index 6bd0fd320f..8a0c533220 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/seek.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/seek.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_stdio.seek"></a><a class="link" href="seek.html" title="file_stdio::seek">file_stdio::seek</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93131568"></a>
+ <a class="indexterm" name="idp101508512"></a>
Adjust the current position in the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/size.html b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/size.html
index b8fee7eab7..bf40aab704 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_stdio.size"></a><a class="link" href="size.html" title="file_stdio::size">file_stdio::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93161744"></a>
+ <a class="indexterm" name="idp101538672"></a>
Return the size of the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/write.html b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/write.html
index 99047b5c4b..8a6bb48a12 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/write.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_stdio/write.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_stdio.write"></a><a class="link" href="write.html" title="file_stdio::write">file_stdio::write</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93191136"></a>
+ <a class="indexterm" name="idp101568320"></a>
Write to the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/close.html b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/close.html
index 34e8fde70c..c05a8570de 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/close.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/close.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_win32.close"></a><a class="link" href="close.html" title="file_win32::close">file_win32::close</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93313872"></a>
+ <a class="indexterm" name="idp101691168"></a>
Close the file if open.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/file_win32.html b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/file_win32.html
index c610efd46b..cd350d25c4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/file_win32.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/file_win32.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_win32.file_win32"></a><a class="link" href="file_win32.html" title="file_win32::file_win32">file_win32::file_win32</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93337824"></a>
+ <a class="indexterm" name="idp101715088"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="file_win32/overload1.html" title="file_win32::file_win32 (1 of 2 overloads)">file_win32</a><span class="special">();</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/file_win32_dtor_.html b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/file_win32_dtor_.html
index 6215223ca9..c77d1e6972 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/file_win32_dtor_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/file_win32_dtor_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_win32.file_win32_dtor_"></a><a class="link" href="file_win32_dtor_.html" title="file_win32::~file_win32">file_win32::~file_win32</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93661104"></a>
+ <a class="indexterm" name="idp102123536"></a>
Destructor.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/is_open.html b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/is_open.html
index 1293772df1..fc270d766a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/is_open.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/is_open.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_win32.is_open"></a><a class="link" href="is_open.html" title="file_win32::is_open">file_win32::is_open</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93372928"></a>
+ <a class="indexterm" name="idp101750048"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the file is open.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/native_handle.html b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/native_handle.html
index bdb798557d..a80dfbbb96 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/native_handle.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/native_handle.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_win32.native_handle"></a><a class="link" href="native_handle.html" title="file_win32::native_handle">file_win32::native_handle</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93387184"></a>
+ <a class="indexterm" name="idp101764304"></a>
Returns the native handle associated with the file.
</p>
<pre class="programlisting"><span class="identifier">native_handle_type</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/native_handle_type.html b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/native_handle_type.html
index 2f2667e0a7..868524e219 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/native_handle_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/native_handle_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_win32.native_handle_type"></a><a class="link" href="native_handle_type.html" title="file_win32::native_handle_type">file_win32::native_handle_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93434768"></a>
+ <a class="indexterm" name="idp101811760"></a>
The type of the underlying file handle.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/open.html b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/open.html
index c383577683..5d6796b6d3 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/open.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/open.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_win32.open"></a><a class="link" href="open.html" title="file_win32::open">file_win32::open</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93448336"></a>
+ <a class="indexterm" name="idp101825424"></a>
Open a file at the given path with the specified mode.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/operator_eq_.html
index 272d0bd730..7c0403752c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_win32.operator_eq_"></a><a class="link" href="operator_eq_.html" title="file_win32::operator=">file_win32::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93483712"></a>
+ <a class="indexterm" name="idp101860784"></a>
Assignment.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/pos.html b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/pos.html
index 9897e10192..2036372247 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/pos.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/pos.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_win32.pos"></a><a class="link" href="pos.html" title="file_win32::pos">file_win32::pos</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93498848"></a>
+ <a class="indexterm" name="idp101875856"></a>
Return the current position in the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/read.html b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/read.html
index 2ccee7b77e..0ab89f3a67 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/read.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/read.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_win32.read"></a><a class="link" href="read.html" title="file_win32::read">file_win32::read</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93527024"></a>
+ <a class="indexterm" name="idp101903936"></a>
Read from the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/seek.html b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/seek.html
index bf03a09384..1118626c9b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/seek.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/seek.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_win32.seek"></a><a class="link" href="seek.html" title="file_win32::seek">file_win32::seek</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93563792"></a>
+ <a class="indexterm" name="idp101940752"></a>
Adjust the current position in the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/size.html b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/size.html
index da3e22136d..aed081eed4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_win32.size"></a><a class="link" href="size.html" title="file_win32::size">file_win32::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93594096"></a>
+ <a class="indexterm" name="idp101970896"></a>
Return the size of the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/write.html b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/write.html
index 7191cd17da..c161aa8ffc 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__file_win32/write.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__file_win32/write.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__file_win32.write"></a><a class="link" href="write.html" title="file_win32::write">file_win32::write</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93623568"></a>
+ <a class="indexterm" name="idp102000592"></a>
Write to the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_buffer.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_buffer.html
index f9dd0af347..3ab652de1c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_buffer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_buffer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_buffer"></a><a class="link" href="boost__beast__flat_buffer.html" title="flat_buffer">flat_buffer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp93675056"></a>
+ <a class="indexterm" name="idp102136544"></a>
</p>
<h5>
<a name="beast.ref.boost__beast__flat_buffer.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/base.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/base.html
index 81170b3b6e..00ed88d253 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/base.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/base.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer.base"></a><a class="link" href="base.html" title="flat_static_buffer::base">flat_static_buffer::base</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93898544"></a>
+ <a class="indexterm" name="idp102338320"></a>
Returns the <a class="link" href="../boost__beast__flat_static_buffer_base.html" title="flat_static_buffer_base"><code class="computeroutput"><span class="identifier">flat_static_buffer_base</span></code></a> portion
of this object.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/capacity.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/capacity.html
index b588c38846..3585cbca48 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/capacity.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/capacity.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer.capacity"></a><a class="link" href="capacity.html" title="flat_static_buffer::capacity">flat_static_buffer::capacity</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93942544"></a>
+ <a class="indexterm" name="idp102375008"></a>
Return the maximum sum of input and output sizes
that can be held without an allocation.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/commit.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/commit.html
index ae3242e3ef..fd67e75cfd 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/commit.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/commit.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer.commit"></a><a class="link" href="commit.html" title="flat_static_buffer::commit">flat_static_buffer::commit</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93957248"></a>
+ <a class="indexterm" name="idp102387232"></a>
Move bytes from the output sequence to the input
sequence.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/const_buffers_type.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/const_buffers_type.html
index 3754e000fb..451f43ba9d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/const_buffers_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/const_buffers_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer.const_buffers_type"></a><a class="link" href="const_buffers_type.html" title="flat_static_buffer::const_buffers_type">flat_static_buffer::const_buffers_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93975168"></a>
+ <a class="indexterm" name="idp102402432"></a>
The type used to represent the input
sequence as a list of buffers.
</p>
@@ -35,7 +35,7 @@ The type used to represent the input
<a name="beast.ref.boost__beast__flat_static_buffer.const_buffers_type.h0"></a>
<span class="phrase"><a name="beast.ref.boost__beast__flat_static_buffer.const_buffers_type.synopsis"></a></span><a class="link" href="const_buffers_type.html#beast.ref.boost__beast__flat_static_buffer.const_buffers_type.synopsis">Synopsis</a>
</h6>
-<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">const_buffers_type</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">mutable_buffer</span><span class="special">;</span>
+<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">const_buffers_type</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">const_buffer</span><span class="special">;</span>
</pre>
<h6>
<a name="beast.ref.boost__beast__flat_static_buffer.const_buffers_type.h1"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/consume.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/consume.html
index b98ee9cffe..6a8fa65117 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/consume.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/consume.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer.consume"></a><a class="link" href="consume.html" title="flat_static_buffer::consume">flat_static_buffer::consume</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp93990992"></a>
+ <a class="indexterm" name="idp102415888"></a>
Remove bytes from the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/data.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/data.html
index bd6c7ede6e..e62cf8cbd1 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/data.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/data.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer.data"></a><a class="link" href="data.html" title="flat_static_buffer::data">flat_static_buffer::data</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94005472"></a>
+ <a class="indexterm" name="idp102429728"></a>
Get a list of buffers that represent the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/flat_static_buffer.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/flat_static_buffer.html
index b69a9357ee..bbe3c6547d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/flat_static_buffer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/flat_static_buffer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer.flat_static_buffer"></a><a class="link" href="flat_static_buffer.html" title="flat_static_buffer::flat_static_buffer">flat_static_buffer::flat_static_buffer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94022640"></a>
+ <a class="indexterm" name="idp102447312"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="flat_static_buffer/overload1.html" title="flat_static_buffer::flat_static_buffer (1 of 2 overloads)">flat_static_buffer</a><span class="special">(</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/max_size.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/max_size.html
index 4a398ae9b1..cc4935211d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/max_size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/max_size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer.max_size"></a><a class="link" href="max_size.html" title="flat_static_buffer::max_size">flat_static_buffer::max_size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94056608"></a>
+ <a class="indexterm" name="idp102481120"></a>
Return the maximum sum of the input and output
sequence sizes.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/mutable_buffers_type.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/mutable_buffers_type.html
index d9800d3e39..535be4577f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/mutable_buffers_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/mutable_buffers_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer.mutable_buffers_type"></a><a class="link" href="mutable_buffers_type.html" title="flat_static_buffer::mutable_buffers_type">flat_static_buffer::mutable_buffers_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94071392"></a>
+ <a class="indexterm" name="idp102495824"></a>
The type used to represent the output
sequence as a list of buffers.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/operator_eq_.html
index 8f823a9efb..281c7e71dc 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer.operator_eq_"></a><a class="link" href="operator_eq_.html" title="flat_static_buffer::operator=">flat_static_buffer::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94087360"></a>
+ <a class="indexterm" name="idp102511744"></a>
Assignment.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/prepare.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/prepare.html
index bf66713847..cb9d33a8b7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/prepare.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/prepare.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer.prepare"></a><a class="link" href="prepare.html" title="flat_static_buffer::prepare">flat_static_buffer::prepare</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94101568"></a>
+ <a class="indexterm" name="idp102526016"></a>
Get a list of buffers that represent the output
sequence, with the given size.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/reset.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/reset.html
index 8e45ad5f63..344e0c79af 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/reset.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/reset.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer.reset"></a><a class="link" href="reset.html" title="flat_static_buffer::reset">flat_static_buffer::reset</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94130752"></a>
+ <a class="indexterm" name="idp102555360"></a>
Set the input and output sequences to size 0.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/reset0.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/reset0.html
index 3cfd575b35..6e96b2eff9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/reset0.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/reset0.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer.reset0"></a><a class="link" href="reset0.html" title="flat_static_buffer::reset">flat_static_buffer::reset</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94142400"></a>
+ <a class="indexterm" name="idp102567232"></a>
Reset the pointed-to buffer.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/size.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/size.html
index d340b3405b..2612605247 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer.size"></a><a class="link" href="size.html" title="flat_static_buffer::size">flat_static_buffer::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94175872"></a>
+ <a class="indexterm" name="idp102600528"></a>
Return the size of the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/capacity.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/capacity.html
index ccf599d5f4..110c9b6bea 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/capacity.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/capacity.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer_base.capacity"></a><a class="link" href="capacity.html" title="flat_static_buffer_base::capacity">flat_static_buffer_base::capacity</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94290864"></a>
+ <a class="indexterm" name="idp102714736"></a>
Return the maximum sum of input and output
sizes that can be held without an allocation.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/commit.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/commit.html
index 68c6b130d6..142b46d407 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/commit.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/commit.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer_base.commit"></a><a class="link" href="commit.html" title="flat_static_buffer_base::commit">flat_static_buffer_base::commit</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94305024"></a>
+ <a class="indexterm" name="idp102728944"></a>
Move bytes from the output sequence to the
input sequence.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/const_buffers_type.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/const_buffers_type.html
index c2758b4e20..60adf3d9a3 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/const_buffers_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/const_buffers_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer_base.const_buffers_type"></a><a class="link" href="const_buffers_type.html" title="flat_static_buffer_base::const_buffers_type">flat_static_buffer_base::const_buffers_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94323216"></a>
+ <a class="indexterm" name="idp102747008"></a>
The type used to represent the
input sequence as a list of buffers.
</p>
@@ -35,7 +35,7 @@ The type used to represent the
<a name="beast.ref.boost__beast__flat_static_buffer_base.const_buffers_type.h0"></a>
<span class="phrase"><a name="beast.ref.boost__beast__flat_static_buffer_base.const_buffers_type.synopsis"></a></span><a class="link" href="const_buffers_type.html#beast.ref.boost__beast__flat_static_buffer_base.const_buffers_type.synopsis">Synopsis</a>
</h6>
-<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">const_buffers_type</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">mutable_buffer</span><span class="special">;</span>
+<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">const_buffers_type</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">const_buffer</span><span class="special">;</span>
</pre>
<h6>
<a name="beast.ref.boost__beast__flat_static_buffer_base.const_buffers_type.h1"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/consume.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/consume.html
index 7149acc206..7a6322eabb 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/consume.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/consume.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer_base.consume"></a><a class="link" href="consume.html" title="flat_static_buffer_base::consume">flat_static_buffer_base::consume</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94339104"></a>
+ <a class="indexterm" name="idp102762592"></a>
Remove bytes from the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/data.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/data.html
index 6baf07595e..ea9f9de395 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/data.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/data.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer_base.data"></a><a class="link" href="data.html" title="flat_static_buffer_base::data">flat_static_buffer_base::data</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94353824"></a>
+ <a class="indexterm" name="idp102777184"></a>
Get a list of buffers that represent the input
sequence.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/flat_static_buffer_base.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/flat_static_buffer_base.html
index a123bfc2a8..0224953d1b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/flat_static_buffer_base.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/flat_static_buffer_base.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer_base.flat_static_buffer_base"></a><a class="link" href="flat_static_buffer_base.html" title="flat_static_buffer_base::flat_static_buffer_base">flat_static_buffer_base::flat_static_buffer_base</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94371392"></a>
+ <a class="indexterm" name="idp102794608"></a>
Constructor.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/flat_static_buffer_base0.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/flat_static_buffer_base0.html
index ba87730fd9..653747e179 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/flat_static_buffer_base0.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/flat_static_buffer_base0.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer_base.flat_static_buffer_base0"></a><a class="link" href="flat_static_buffer_base0.html" title="flat_static_buffer_base::flat_static_buffer_base">flat_static_buffer_base::flat_static_buffer_base</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94404640"></a>
+ <a class="indexterm" name="idp102827600"></a>
Constructor.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/max_size.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/max_size.html
index 21bc5b782c..e4e9d9d538 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/max_size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/max_size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer_base.max_size"></a><a class="link" href="max_size.html" title="flat_static_buffer_base::max_size">flat_static_buffer_base::max_size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94419488"></a>
+ <a class="indexterm" name="idp102842496"></a>
Return the maximum sum of the input and
output sequence sizes.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/mutable_buffers_type.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/mutable_buffers_type.html
index 7a3aa9873a..3ebac8de35 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/mutable_buffers_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/mutable_buffers_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer_base.mutable_buffers_type"></a><a class="link" href="mutable_buffers_type.html" title="flat_static_buffer_base::mutable_buffers_type">flat_static_buffer_base::mutable_buffers_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94433664"></a>
+ <a class="indexterm" name="idp102856688"></a>
The type used to represent the
output sequence as a list of buffers.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/prepare.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/prepare.html
index 504f4c6fd3..bc0f0340ee 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/prepare.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/prepare.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer_base.prepare"></a><a class="link" href="prepare.html" title="flat_static_buffer_base::prepare">flat_static_buffer_base::prepare</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94449616"></a>
+ <a class="indexterm" name="idp102872512"></a>
Get a list of buffers that represent the
output sequence, with the given size.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/reset.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/reset.html
index cf155352c6..442fbd0ff8 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/reset.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/reset.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer_base.reset"></a><a class="link" href="reset.html" title="flat_static_buffer_base::reset">flat_static_buffer_base::reset</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94479136"></a>
+ <a class="indexterm" name="idp102902048"></a>
Set the input and output sequences to size
0.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/reset0.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/reset0.html
index 89e9ca68ef..218582bc3b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/reset0.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/reset0.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer_base.reset0"></a><a class="link" href="reset0.html" title="flat_static_buffer_base::reset">flat_static_buffer_base::reset</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp75329824"></a>
+ <a class="indexterm" name="idp102914000"></a>
Reset the pointed-to buffer.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/size.html b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/size.html
index b310e3049b..dd0bdd413c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__flat_static_buffer_base/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__flat_static_buffer_base.size"></a><a class="link" href="size.html" title="flat_static_buffer_base::size">flat_static_buffer_base::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94608176"></a>
+ <a class="indexterm" name="idp102947248"></a>
Return the size of the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__generic_category.html b/libs/beast/doc/html/beast/ref/boost__beast__generic_category.html
index 1e1b061ecd..c47c3c26e6 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__generic_category.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__generic_category.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__generic_category"></a><a class="link" href="boost__beast__generic_category.html" title="generic_category">generic_category</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp94622864"></a>
+ <a class="indexterm" name="idp102963264"></a>
A function to return the generic error category used by the
library.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__get_lowest_layer.html b/libs/beast/doc/html/beast/ref/boost__beast__get_lowest_layer.html
index 38ee625c79..9c9700bfc7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__get_lowest_layer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__get_lowest_layer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__get_lowest_layer"></a><a class="link" href="boost__beast__get_lowest_layer.html" title="get_lowest_layer">get_lowest_layer</a>
</h4></div></div></div>
<p>
- Returns <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">lowest_layer_type</span></code> if it exists, else <code class="computeroutput"><span class="identifier">T</span></code>
+ Alias for <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">lowest_layer_type</span></code> if it exists, else <code class="computeroutput"><span class="identifier">T</span></code>
</p>
<h5>
<a name="beast.ref.boost__beast__get_lowest_layer.h0"></a>
@@ -45,8 +45,8 @@
<span class="phrase"><a name="beast.ref.boost__beast__get_lowest_layer.description"></a></span><a class="link" href="boost__beast__get_lowest_layer.html#beast.ref.boost__beast__get_lowest_layer.description">Description</a>
</h5>
<p>
- This will contain a nested <code class="computeroutput"><span class="identifier">type</span></code>
- equal to <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">lowest_layer_type</span></code> if it exists, else <code class="computeroutput"><span class="identifier">type</span></code> will be equal to <code class="computeroutput"><span class="identifier">T</span></code>.
+ This will be a type alias for <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">lowest_layer_type</span></code>
+ if it exists, else it will be an alias for <code class="computeroutput"><span class="identifier">T</span></code>.
</p>
<h5>
<a name="beast.ref.boost__beast__get_lowest_layer.h2"></a>
@@ -59,7 +59,7 @@
<span class="keyword">struct</span> <span class="identifier">stream_wrapper</span>
<span class="special">{</span>
<span class="keyword">using</span> <span class="identifier">next_layer_type</span> <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">remove_reference</span><span class="special">&lt;</span><span class="identifier">Stream</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">using</span> <span class="identifier">lowest_layer_type</span> <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">get_lowest_layer</span><span class="special">&lt;</span><span class="identifier">stream_type</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">using</span> <span class="identifier">lowest_layer_type</span> <span class="special">=</span> <span class="identifier">get_lowest_layer</span><span class="special">&lt;</span><span class="identifier">stream_type</span><span class="special">&gt;;</span>
<span class="special">};</span>
</pre>
<p>
@@ -67,7 +67,7 @@
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">using</span> <span class="identifier">is_stream_wrapper</span> <span class="special">:</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">integral_constant</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span>
- <span class="special">!</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">get_lowest_layer</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">&gt;</span> <span class="special">{};</span>
+ <span class="special">!</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">get_lowest_layer</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;&gt;::</span><span class="identifier">value</span><span class="special">&gt;</span> <span class="special">{};</span>
</pre>
<p>
Convenience header <code class="literal">&lt;<a href="../../../../../../boost/beast/core.hpp" target="_top">boost/beast/core.hpp</a>&gt;</code>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr.html
index a8018f5f25..aff8bd20fc 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr.html
@@ -71,7 +71,7 @@
</td>
<td>
<p>
- The type of element this object stores.
+ The type of element stored.
</p>
</td>
</tr>
@@ -83,7 +83,7 @@
</td>
<td>
<p>
- The type of handler this object stores.
+ The type of handler stored.
</p>
</td>
</tr>
@@ -131,6 +131,9 @@
</td>
<td>
<p>
+ Returns a const reference to the handler.
+ </p>
+ <p>
Returns a reference to the handler.
</p>
</td>
@@ -143,13 +146,16 @@
</td>
<td>
<p>
+ Default constructor (deleted).
+ </p>
+ <p>
Move constructor.
</p>
<p>
- Copy constructor.
+ Copy constructor (deleted).
</p>
<p>
- Construct a new handler_ptr.
+ Constructor.
</p>
</td>
</tr>
@@ -168,18 +174,6 @@
<tr>
<td>
<p>
- <a class="link" href="boost__beast__handler_ptr/operator_bool.html" title="handler_ptr::operator bool"><span class="bold"><strong>operator bool</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Returns true if *this owns an object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="boost__beast__handler_ptr/operator_star_.html" title="handler_ptr::operator*"><span class="bold"><strong>operator*</strong></span></a>
</p>
</td>
@@ -209,7 +203,10 @@
</td>
<td>
<p>
- Copy assignment (disallowed).
+ Copy assignment (deleted).
+ </p>
+ <p>
+ Move assignment (deleted).
</p>
</td>
</tr>
@@ -233,7 +230,7 @@
</td>
<td>
<p>
- Destructs the owned object if no more handler_ptr link to it.
+ Destructor.
</p>
</td>
</tr>
@@ -244,11 +241,10 @@
<span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.description"></a></span><a class="link" href="boost__beast__handler_ptr.html#beast.ref.boost__beast__handler_ptr.description">Description</a>
</h5>
<p>
- This is a smart pointer that retains shared ownership of an object through
- a pointer. Memory is managed using the allocation and deallocation functions
- associated with a completion handler, which is also stored in the object.
- The managed object is destroyed and its memory deallocated when one of the
- following happens:
+ This is a smart pointer that retains unique ownership of an object through
+ a pointer. Memory is managed using the allocator associated with a completion
+ handler stored in the object. The managed object is destroyed and its memory
+ deallocated when one of the following occurs:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
@@ -258,21 +254,24 @@
The function <a class="link" href="boost__beast__handler_ptr/release_handler.html" title="handler_ptr::release_handler"><code class="computeroutput"><span class="identifier">handler_ptr</span><span class="special">::</span><span class="identifier">release_handler</span></code></a> is called.
</li>
<li class="listitem">
- The last remaining container owning the object is destroyed.
+ The container is destroyed.
</li>
</ul></div>
<p>
- Objects of this type are used in the implementation of composed operations.
- Typically the composed operation's shared state is managed by the <a class="link" href="boost__beast__handler_ptr.html" title="handler_ptr"><code class="computeroutput"><span class="identifier">handler_ptr</span></code></a> and an allocator associated
- with the final handler is used to create the managed object.
+ Objects of this type are used in the implementation of composed operations
+ with states that are expensive or impossible to move. This container manages
+ that non-trivial state on behalf of the composed operation.
</p>
<h5>
<a name="beast.ref.boost__beast__handler_ptr.h4"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.remarks"></a></span><a class="link" href="boost__beast__handler_ptr.html#beast.ref.boost__beast__handler_ptr.remarks">Remarks</a>
+ <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.thread_safety"></a></span><a class="link" href="boost__beast__handler_ptr.html#beast.ref.boost__beast__handler_ptr.thread_safety">Thread
+ Safety</a>
</h5>
<p>
- The reference count is stored using a 16 bit unsigned integer. Making more
- than 2^16 copies of one object results in undefined behavior.
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
<a name="beast.ref.boost__beast__handler_ptr.h5"></a>
@@ -305,7 +304,7 @@
</td>
<td>
<p>
- The type of the owned object.
+ The type of the owned object. Must be noexcept destructible.
</p>
</td>
</tr>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/element_type.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/element_type.html
index 1f410d3f6a..888c4fb6f7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/element_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/element_type.html
@@ -27,8 +27,8 @@
<a name="beast.ref.boost__beast__handler_ptr.element_type"></a><a class="link" href="element_type.html" title="handler_ptr::element_type">handler_ptr::element_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94791712"></a>
-The type of element this object stores.
+ <a class="indexterm" name="idp103141424"></a>
+The type of element stored.
</p>
<h6>
<a name="beast.ref.boost__beast__handler_ptr.element_type.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/get.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/get.html
index 326c47e0f9..2d11e6b605 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/get.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/get.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__handler_ptr.get"></a><a class="link" href="get.html" title="handler_ptr::get">handler_ptr::get</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94802400"></a>
+ <a class="indexterm" name="idp103154400"></a>
Returns a pointer to the owned object.
</p>
<h6>
@@ -41,10 +41,6 @@ Returns a pointer to the owned object.
<a name="beast.ref.boost__beast__handler_ptr.get.h1"></a>
<span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.get.description"></a></span><a class="link" href="get.html#beast.ref.boost__beast__handler_ptr.get.description">Description</a>
</h6>
-<p>
- If <code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code>
- owns an object, a pointer to the object is returned, else <code class="computeroutput"><span class="keyword">nullptr</span></code> is returned.
- </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler.html
index 35d005cac1..e63c27a27f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../boost__beast__handler_ptr.html" title="handler_ptr">
<link rel="prev" href="get.html" title="handler_ptr::get">
-<link rel="next" href="handler_ptr.html" title="handler_ptr::handler_ptr">
+<link rel="next" href="handler/overload1.html" title="handler_ptr::handler (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,27 +20,27 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handler_ptr.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handler/overload1.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="beast.ref.boost__beast__handler_ptr.handler"></a><a class="link" href="handler.html" title="handler_ptr::handler">handler_ptr::handler</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94815600"></a>
-Returns a reference to the handler.
+ <a class="indexterm" name="idp103167600"></a>
+Returns a const reference to the handler.
+ </p>
+<pre class="programlisting"><span class="identifier">handler_type</span> <span class="keyword">const</span><span class="special">&amp;</span>
+<a class="link" href="handler/overload1.html" title="handler_ptr::handler (1 of 2 overloads)">handler</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="emphasis"><em>&#187; <a class="link" href="handler/overload1.html" title="handler_ptr::handler (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Returns a reference to the handler.
</p>
-<h6>
-<a name="beast.ref.boost__beast__handler_ptr.handler.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.handler.synopsis"></a></span><a class="link" href="handler.html#beast.ref.boost__beast__handler_ptr.handler.synopsis">Synopsis</a>
- </h6>
<pre class="programlisting"><span class="identifier">handler_type</span><span class="special">&amp;</span>
-<span class="identifier">handler</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<a class="link" href="handler/overload2.html" title="handler_ptr::handler (2 of 2 overloads)">handler</a><span class="special">();</span>
+ <span class="emphasis"><em>&#187; <a class="link" href="handler/overload2.html" title="handler_ptr::handler (2 of 2 overloads)">more...</a></em></span>
</pre>
-<h6>
-<a name="beast.ref.boost__beast__handler_ptr.handler.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.handler.description"></a></span><a class="link" href="handler.html#beast.ref.boost__beast__handler_ptr.handler.description">Description</a>
- </h6>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
@@ -52,7 +52,7 @@ Returns a reference to the handler.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handler_ptr.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handler/overload1.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler/overload1.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler/overload1.html
new file mode 100644
index 0000000000..559761dc18
--- /dev/null
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler/overload1.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>handler_ptr::handler (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
+<link rel="up" href="../handler.html" title="handler_ptr::handler">
+<link rel="prev" href="../handler.html" title="handler_ptr::handler">
+<link rel="next" href="overload2.html" title="handler_ptr::handler (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../handler.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../handler.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="beast.ref.boost__beast__handler_ptr.handler.overload1"></a><a class="link" href="overload1.html" title="handler_ptr::handler (1 of 2 overloads)">handler_ptr::handler
+ (1 of 2 overloads)</a>
+</h6></div></div></div>
+<p>
+ Returns a const reference to the handler.
+ </p>
+<h7><a name="beast.ref.boost__beast__handler_ptr.handler.overload1.h0"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.handler.overload1.synopsis"></a></span><a class="link" href="overload1.html#beast.ref.boost__beast__handler_ptr.handler.overload1.synopsis">Synopsis</a>
+ </h7><pre class="programlisting"><span class="identifier">handler_type</span> <span class="keyword">const</span><span class="special">&amp;</span>
+<span class="identifier">handler</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+</pre>
+<h7><a name="beast.ref.boost__beast__handler_ptr.handler.overload1.h1"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.handler.overload1.description"></a></span><a class="link" href="overload1.html#beast.ref.boost__beast__handler_ptr.handler.overload1.description">Description</a>
+ </h7>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../handler.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../handler.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/token/overload2.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler/overload2.html
index 6560a3998a..f6d00b34a8 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/token/overload2.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>websocket::stream::token::token (2 of 3 overloads)</title>
+<title>handler_ptr::handler (2 of 2 overloads)</title>
<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../token.html" title="websocket::stream::token::token">
-<link rel="prev" href="overload1.html" title="websocket::stream::token::token (1 of 3 overloads)">
-<link rel="next" href="overload3.html" title="websocket::stream::token::token (3 of 3 overloads)">
+<link rel="up" href="../handler.html" title="handler_ptr::handler">
+<link rel="prev" href="overload1.html" title="handler_ptr::handler (1 of 2 overloads)">
+<link rel="next" href="../handler_ptr.html" title="handler_ptr::handler_ptr">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,20 +20,23 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../token.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../handler.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../handler_ptr.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h6 class="title">
-<a name="beast.ref.boost__beast__websocket__stream__token.token.overload2"></a><a class="link" href="overload2.html" title="websocket::stream::token::token (2 of 3 overloads)">websocket::stream::token::token
- (2 of 3 overloads)</a>
+<a name="beast.ref.boost__beast__handler_ptr.handler.overload2"></a><a class="link" href="overload2.html" title="handler_ptr::handler (2 of 2 overloads)">handler_ptr::handler
+ (2 of 2 overloads)</a>
</h6></div></div></div>
-<h7><a name="beast.ref.boost__beast__websocket__stream__token.token.overload2.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.token.overload2.synopsis"></a></span><a class="link" href="overload2.html#beast.ref.boost__beast__websocket__stream__token.token.overload2.synopsis">Synopsis</a>
- </h7><pre class="programlisting"><span class="identifier">token</span><span class="special">(</span>
- <span class="identifier">token</span> <span class="keyword">const</span><span class="special">&amp;);</span>
+<p>
+ Returns a reference to the handler.
+ </p>
+<h7><a name="beast.ref.boost__beast__handler_ptr.handler.overload2.h0"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.handler.overload2.synopsis"></a></span><a class="link" href="overload2.html#beast.ref.boost__beast__handler_ptr.handler.overload2.synopsis">Synopsis</a>
+ </h7><pre class="programlisting"><span class="identifier">handler_type</span><span class="special">&amp;</span>
+<span class="identifier">handler</span><span class="special">();</span>
</pre>
-<h7><a name="beast.ref.boost__beast__websocket__stream__token.token.overload2.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.token.overload2.description"></a></span><a class="link" href="overload2.html#beast.ref.boost__beast__websocket__stream__token.token.overload2.description">Description</a>
+<h7><a name="beast.ref.boost__beast__handler_ptr.handler.overload2.h1"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.handler.overload2.description"></a></span><a class="link" href="overload2.html#beast.ref.boost__beast__handler_ptr.handler.overload2.description">Description</a>
</h7>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -46,7 +49,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../token.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../handler.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../handler_ptr.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr.html
index 1e668401ff..d2fa4358e1 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../boost__beast__handler_ptr.html" title="handler_ptr">
-<link rel="prev" href="handler.html" title="handler_ptr::handler">
+<link rel="prev" href="handler/overload2.html" title="handler_ptr::handler (2 of 2 overloads)">
<link rel="next" href="handler_ptr/overload1.html" title="handler_ptr::handler_ptr (1 of 4 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,41 +20,42 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="handler.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handler_ptr/overload1.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="handler/overload2.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handler_ptr/overload1.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="beast.ref.boost__beast__handler_ptr.handler_ptr"></a><a class="link" href="handler_ptr.html" title="handler_ptr::handler_ptr">handler_ptr::handler_ptr</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94825936"></a>
-Move constructor.
+ <a class="indexterm" name="idp103206992"></a>
+Default constructor (deleted).
</p>
-<pre class="programlisting"><a class="link" href="handler_ptr/overload1.html" title="handler_ptr::handler_ptr (1 of 4 overloads)">handler_ptr</a><span class="special">(</span>
- <span class="identifier">handler_ptr</span><span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="handler_ptr/overload1.html" title="handler_ptr::handler_ptr (1 of 4 overloads)">handler_ptr</a><span class="special">();</span>
<span class="emphasis"><em>&#187; <a class="link" href="handler_ptr/overload1.html" title="handler_ptr::handler_ptr (1 of 4 overloads)">more...</a></em></span>
</pre>
<p>
- Copy constructor.
+ Move constructor.
</p>
<pre class="programlisting"><a class="link" href="handler_ptr/overload2.html" title="handler_ptr::handler_ptr (2 of 4 overloads)">handler_ptr</a><span class="special">(</span>
- <span class="identifier">handler_ptr</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+ <span class="identifier">handler_ptr</span><span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
<span class="emphasis"><em>&#187; <a class="link" href="handler_ptr/overload2.html" title="handler_ptr::handler_ptr (2 of 4 overloads)">more...</a></em></span>
</pre>
<p>
- Construct a new <a class="link" href="../boost__beast__handler_ptr.html" title="handler_ptr"><code class="computeroutput"><span class="identifier">handler_ptr</span></code></a>.
+ Copy constructor (deleted).
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">class</span><span class="special">...</span> <span class="identifier">Args</span><span class="special">&gt;</span>
-<a class="link" href="handler_ptr/overload3.html" title="handler_ptr::handler_ptr (3 of 4 overloads)">handler_ptr</a><span class="special">(</span>
- <span class="identifier">Handler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">,</span>
- <span class="identifier">Args</span><span class="special">&amp;&amp;...</span> <span class="identifier">args</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="handler_ptr/overload3.html" title="handler_ptr::handler_ptr (3 of 4 overloads)">handler_ptr</a><span class="special">(</span>
+ <span class="identifier">handler_ptr</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
<span class="emphasis"><em>&#187; <a class="link" href="handler_ptr/overload3.html" title="handler_ptr::handler_ptr (3 of 4 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
+</pre>
+<p>
+ Constructor.
+ </p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">class</span> <span class="identifier">DeducedHandler</span><span class="special">,</span>
<span class="keyword">class</span><span class="special">...</span> <span class="identifier">Args</span><span class="special">&gt;</span>
+<span class="keyword">explicit</span>
<a class="link" href="handler_ptr/overload4.html" title="handler_ptr::handler_ptr (4 of 4 overloads)">handler_ptr</a><span class="special">(</span>
- <span class="identifier">Handler</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">handler</span><span class="special">,</span>
+ <span class="identifier">DeducedHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">,</span>
<span class="identifier">Args</span><span class="special">&amp;&amp;...</span> <span class="identifier">args</span><span class="special">);</span>
<span class="emphasis"><em>&#187; <a class="link" href="handler_ptr/overload4.html" title="handler_ptr::handler_ptr (4 of 4 overloads)">more...</a></em></span>
</pre>
@@ -69,7 +70,7 @@ Move constructor.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="handler.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handler_ptr/overload1.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="handler/overload2.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handler_ptr/overload1.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload1.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload1.html
index c10c65e171..f2a2098ee4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload1.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload1.html
@@ -28,18 +28,15 @@
(1 of 4 overloads)</a>
</h6></div></div></div>
<p>
- Move constructor.
+ Default constructor (deleted).
</p>
<h7><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload1.h0"></a>
<span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload1.synopsis"></a></span><a class="link" href="overload1.html#beast.ref.boost__beast__handler_ptr.handler_ptr.overload1.synopsis">Synopsis</a>
- </h7><pre class="programlisting"><span class="identifier">handler_ptr</span><span class="special">(</span>
- <span class="identifier">handler_ptr</span><span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+ </h7><pre class="programlisting"><span class="identifier">handler_ptr</span><span class="special">();</span>
</pre>
<h7><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload1.h1"></a>
<span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload1.description"></a></span><a class="link" href="overload1.html#beast.ref.boost__beast__handler_ptr.handler_ptr.overload1.description">Description</a>
- </h7><p>
- When this call returns, the moved-from container will have no owned object.
- </p>
+ </h7>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload2.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload2.html
index 82c1236e61..0d6fdcd616 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload2.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload2.html
@@ -28,16 +28,18 @@
(2 of 4 overloads)</a>
</h6></div></div></div>
<p>
- Copy constructor.
+ Move constructor.
</p>
<h7><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload2.h0"></a>
<span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload2.synopsis"></a></span><a class="link" href="overload2.html#beast.ref.boost__beast__handler_ptr.handler_ptr.overload2.synopsis">Synopsis</a>
</h7><pre class="programlisting"><span class="identifier">handler_ptr</span><span class="special">(</span>
- <span class="identifier">handler_ptr</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+ <span class="identifier">handler_ptr</span><span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
</pre>
<h7><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload2.h1"></a>
<span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload2.description"></a></span><a class="link" href="overload2.html#beast.ref.boost__beast__handler_ptr.handler_ptr.overload2.description">Description</a>
- </h7>
+ </h7><p>
+ When this call returns, the moved-from container will have no owned object.
+ </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload3.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload3.html
index d76ab5a217..20c2f185c0 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload3.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload3.html
@@ -28,73 +28,16 @@
(3 of 4 overloads)</a>
</h6></div></div></div>
<p>
- Construct a new <a class="link" href="../../boost__beast__handler_ptr.html" title="handler_ptr"><code class="computeroutput"><span class="identifier">handler_ptr</span></code></a>.
+ Copy constructor (deleted).
</p>
<h7><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload3.h0"></a>
<span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload3.synopsis"></a></span><a class="link" href="overload3.html#beast.ref.boost__beast__handler_ptr.handler_ptr.overload3.synopsis">Synopsis</a>
- </h7><pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">class</span><span class="special">...</span> <span class="identifier">Args</span><span class="special">&gt;</span>
-<span class="identifier">handler_ptr</span><span class="special">(</span>
- <span class="identifier">Handler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">,</span>
- <span class="identifier">Args</span><span class="special">&amp;&amp;...</span> <span class="identifier">args</span><span class="special">);</span>
+ </h7><pre class="programlisting"><span class="identifier">handler_ptr</span><span class="special">(</span>
+ <span class="identifier">handler_ptr</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
</pre>
<h7><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload3.h1"></a>
<span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload3.description"></a></span><a class="link" href="overload3.html#beast.ref.boost__beast__handler_ptr.handler_ptr.overload3.description">Description</a>
- </h7><p>
- This creates a new <a class="link" href="../../boost__beast__handler_ptr.html" title="handler_ptr"><code class="computeroutput"><span class="identifier">handler_ptr</span></code></a> with an owned object
- of type <code class="computeroutput"><span class="identifier">T</span></code>. The allocator
- associated with the handler will be used to allocate memory for the owned
- object. The constructor for the owned object will be called thusly:
- </p>
-<pre class="programlisting"><span class="identifier">T</span><span class="special">(</span><span class="identifier">handler</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">forward</span><span class="special">&lt;</span><span class="identifier">Args</span><span class="special">&gt;(</span><span class="identifier">args</span><span class="special">)...)</span>
-</pre>
-<h7><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload3.h2"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload3.parameters"></a></span><a class="link" href="overload3.html#beast.ref.boost__beast__handler_ptr.handler_ptr.overload3.parameters">Parameters</a>
- </h7><div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">handler</span></code>
- </p>
- </td>
-<td>
- <p>
- The handler to associate with the owned object. The argument
- will be moved.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">args</span></code>
- </p>
- </td>
-<td>
- <p>
- Optional arguments forwarded to the owned object's constructor.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
+ </h7>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload4.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload4.html
index e6bdad4ef1..2db9771713 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload4.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr/overload4.html
@@ -28,27 +28,33 @@
(4 of 4 overloads)</a>
</h6></div></div></div>
<p>
- Construct a new <a class="link" href="../../boost__beast__handler_ptr.html" title="handler_ptr"><code class="computeroutput"><span class="identifier">handler_ptr</span></code></a>.
+ Constructor.
</p>
<h7><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload4.h0"></a>
<span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload4.synopsis"></a></span><a class="link" href="overload4.html#beast.ref.boost__beast__handler_ptr.handler_ptr.overload4.synopsis">Synopsis</a>
</h7><pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">class</span> <span class="identifier">DeducedHandler</span><span class="special">,</span>
<span class="keyword">class</span><span class="special">...</span> <span class="identifier">Args</span><span class="special">&gt;</span>
<span class="identifier">handler_ptr</span><span class="special">(</span>
- <span class="identifier">Handler</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">handler</span><span class="special">,</span>
+ <span class="identifier">DeducedHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">,</span>
<span class="identifier">Args</span><span class="special">&amp;&amp;...</span> <span class="identifier">args</span><span class="special">);</span>
</pre>
<h7><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload4.h1"></a>
<span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload4.description"></a></span><a class="link" href="overload4.html#beast.ref.boost__beast__handler_ptr.handler_ptr.overload4.description">Description</a>
</h7><p>
- This creates a new <a class="link" href="../../boost__beast__handler_ptr.html" title="handler_ptr"><code class="computeroutput"><span class="identifier">handler_ptr</span></code></a> with an owned object
- of type <code class="computeroutput"><span class="identifier">T</span></code>. The allocator
- associated with the handler will be used to allocate memory for the owned
- object. The constructor for the owned object will be called thusly:
+ This creates a new container with an owned object of type <code class="computeroutput"><span class="identifier">T</span></code>. The allocator associated with the
+ handler will be used to allocate memory for the owned object. The constructor
+ for the owned object will be called with the following equivalent signature:
</p>
-<pre class="programlisting"><span class="identifier">T</span><span class="special">(</span><span class="identifier">handler</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">forward</span><span class="special">&lt;</span><span class="identifier">Args</span><span class="special">&gt;(</span><span class="identifier">args</span><span class="special">)...)</span>
+<pre class="programlisting"><span class="identifier">T</span><span class="special">::</span><span class="identifier">T</span><span class="special">(</span><span class="identifier">Handler</span> <span class="keyword">const</span><span class="special">&amp;,</span> <span class="identifier">Args</span><span class="special">&amp;&amp;...)</span>
</pre>
<h7><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload4.h2"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload4.exception_safety"></a></span><a class="link" href="overload4.html#beast.ref.boost__beast__handler_ptr.handler_ptr.overload4.exception_safety">Exception
+ Safety</a>
+ </h7><p>
+ Strong guarantee.
+ </p>
+<h7><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload4.h3"></a>
<span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.handler_ptr.overload4.parameters"></a></span><a class="link" href="overload4.html#beast.ref.boost__beast__handler_ptr.handler_ptr.overload4.parameters">Parameters</a>
</h7><div class="informaltable"><table class="table">
<colgroup>
@@ -77,7 +83,7 @@
<td>
<p>
The handler to associate with the owned object. The argument
- will be copied.
+ will be moved if it is an xvalue.
</p>
</td>
</tr>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr_dtor_.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr_dtor_.html
index 4a13a4f797..8449b9264a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr_dtor_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_ptr_dtor_.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../boost__beast__handler_ptr.html" title="handler_ptr">
<link rel="prev" href="release_handler.html" title="handler_ptr::release_handler">
-<link rel="next" href="../boost__beast__handler_ptr__P.html" title="handler_ptr::P">
+<link rel="next" href="../boost__beast__has_get_executor.html" title="has_get_executor">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,15 +20,15 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="release_handler.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost__beast__handler_ptr__P.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="release_handler.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost__beast__has_get_executor.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="beast.ref.boost__beast__handler_ptr.handler_ptr_dtor_"></a><a class="link" href="handler_ptr_dtor_.html" title="handler_ptr::~handler_ptr">handler_ptr::~handler_ptr</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp95084944"></a>
-Destructs the owned object if no more <a class="link" href="../boost__beast__handler_ptr.html" title="handler_ptr"><code class="computeroutput"><span class="identifier">handler_ptr</span></code></a> link to it.
+ <a class="indexterm" name="idp103444672"></a>
+Destructor.
</p>
<h6>
<a name="beast.ref.boost__beast__handler_ptr.handler_ptr_dtor_.h0"></a>
@@ -42,8 +42,8 @@ Destructs the owned object if no more <a class="link" href="../boost__beast__han
</h6>
<p>
If <code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code>
- owns an object and it is the last <a class="link" href="../boost__beast__handler_ptr.html" title="handler_ptr"><code class="computeroutput"><span class="identifier">handler_ptr</span></code></a> owning it, the object
- is destroyed and the memory deallocated using the associated deallocator.
+ owns an object the object is destroyed and the memory deallocated using
+ the allocator associated with the handler.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -56,7 +56,7 @@ Destructs the owned object if no more <a class="link" href="../boost__beast__han
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="release_handler.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost__beast__handler_ptr__P.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="release_handler.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost__beast__has_get_executor.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_type.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_type.html
index 65fa2304a9..9dd467bbf5 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/handler_type.html
@@ -27,8 +27,8 @@
<a name="beast.ref.boost__beast__handler_ptr.handler_type"></a><a class="link" href="handler_type.html" title="handler_ptr::handler_type">handler_ptr::handler_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94974448"></a>
-The type of handler this object stores.
+ <a class="indexterm" name="idp103323472"></a>
+The type of handler stored.
</p>
<h6>
<a name="beast.ref.boost__beast__handler_ptr.handler_type.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/invoke.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/invoke.html
index 2d4eee4357..5addedae40 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/invoke.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/invoke.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../boost__beast__handler_ptr.html" title="handler_ptr">
<link rel="prev" href="handler_type.html" title="handler_ptr::handler_type">
-<link rel="next" href="operator_bool.html" title="handler_ptr::operator bool">
+<link rel="next" href="operator_star_.html" title="handler_ptr::operator*">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,14 +20,14 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="handler_type.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_bool.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="handler_type.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_star_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="beast.ref.boost__beast__handler_ptr.invoke"></a><a class="link" href="invoke.html" title="handler_ptr::invoke">handler_ptr::invoke</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp94987120"></a>
+ <a class="indexterm" name="idp103336464"></a>
Invoke the handler in the owned object.
</p>
<h6>
@@ -47,8 +47,7 @@ Invoke the handler in the owned object.
<p>
This function invokes the handler in the owned object with a forwarded
argument list. Before the invocation, the owned object is destroyed, satisfying
- the deallocation-before-invocation Asio guarantee. All instances of <a class="link" href="../boost__beast__handler_ptr.html" title="handler_ptr"><code class="computeroutput"><span class="identifier">handler_ptr</span></code></a>
- which refer to the same owned object will be reset, including this instance.
+ the deallocation-before-invocation Asio guarantee.
</p>
<h6>
<a name="beast.ref.boost__beast__handler_ptr.invoke.h2"></a>
@@ -70,7 +69,7 @@ Invoke the handler in the owned object.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="handler_type.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_bool.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="handler_type.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_star_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_arrow_.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_arrow_.html
index f4eb4d85e5..3b59c643d2 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_arrow_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_arrow_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__handler_ptr.operator_arrow_"></a><a class="link" href="operator_arrow_.html" title="handler_ptr::operator-&gt;">handler_ptr::operator-&gt;</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp95040384"></a>
+ <a class="indexterm" name="idp103371776"></a>
Return a pointer to the owned object.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_bool.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_bool.html
deleted file mode 100644
index 97014a0169..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_bool.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>handler_ptr::operator bool</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../boost__beast__handler_ptr.html" title="handler_ptr">
-<link rel="prev" href="invoke.html" title="handler_ptr::invoke">
-<link rel="next" href="operator_star_.html" title="handler_ptr::operator*">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="invoke.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_star_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="beast.ref.boost__beast__handler_ptr.operator_bool"></a><a class="link" href="operator_bool.html" title="handler_ptr::operator bool">handler_ptr::operator
- bool</a>
-</h5></div></div></div>
-<p>
- <a class="indexterm" name="idp95010800"></a>
-Returns <code class="computeroutput"><span class="keyword">true</span></code>
- if <code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code>
- owns an object.
- </p>
-<h6>
-<a name="beast.ref.boost__beast__handler_ptr.operator_bool.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.operator_bool.synopsis"></a></span><a class="link" href="operator_bool.html#beast.ref.boost__beast__handler_ptr.operator_bool.synopsis">Synopsis</a>
- </h6>
-<pre class="programlisting"><span class="keyword">operator</span> <span class="keyword">bool</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="beast.ref.boost__beast__handler_ptr.operator_bool.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.operator_bool.description"></a></span><a class="link" href="operator_bool.html#beast.ref.boost__beast__handler_ptr.operator_bool.description">Description</a>
- </h6>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="invoke.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_star_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_eq_.html
index 40802eda4c..5b5a0c5f75 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_eq_.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../boost__beast__handler_ptr.html" title="handler_ptr">
<link rel="prev" href="operator_arrow_.html" title="handler_ptr::operator-&gt;">
-<link rel="next" href="release_handler.html" title="handler_ptr::release_handler">
+<link rel="next" href="operator_eq_/overload1.html" title="handler_ptr::operator= (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,28 +20,29 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_arrow_.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release_handler.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_arrow_.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_/overload1.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="beast.ref.boost__beast__handler_ptr.operator_eq_"></a><a class="link" href="operator_eq_.html" title="handler_ptr::operator=">handler_ptr::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp95053568"></a>
-Copy assignment (disallowed).
+ <a class="indexterm" name="idp103385024"></a>
+Copy assignment (deleted).
</p>
-<h6>
-<a name="beast.ref.boost__beast__handler_ptr.operator_eq_.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.operator_eq_.synopsis"></a></span><a class="link" href="operator_eq_.html#beast.ref.boost__beast__handler_ptr.operator_eq_.synopsis">Synopsis</a>
- </h6>
<pre class="programlisting"><span class="identifier">handler_ptr</span><span class="special">&amp;</span>
-<span class="keyword">operator</span><span class="special">=(</span>
+<a class="link" href="operator_eq_/overload1.html" title="handler_ptr::operator= (1 of 2 overloads)">operator=</a><span class="special">(</span>
<span class="identifier">handler_ptr</span> <span class="keyword">const</span><span class="special">&amp;);</span>
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload1.html" title="handler_ptr::operator= (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move assignment (deleted).
+ </p>
+<pre class="programlisting"><span class="identifier">handler_ptr</span><span class="special">&amp;</span>
+<a class="link" href="operator_eq_/overload2.html" title="handler_ptr::operator= (2 of 2 overloads)">operator=</a><span class="special">(</span>
+ <span class="identifier">handler_ptr</span><span class="special">&amp;&amp;);</span>
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload2.html" title="handler_ptr::operator= (2 of 2 overloads)">more...</a></em></span>
</pre>
-<h6>
-<a name="beast.ref.boost__beast__handler_ptr.operator_eq_.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.operator_eq_.description"></a></span><a class="link" href="operator_eq_.html#beast.ref.boost__beast__handler_ptr.operator_eq_.description">Description</a>
- </h6>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
@@ -53,7 +54,7 @@ Copy assignment (disallowed).
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_arrow_.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release_handler.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_arrow_.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_/overload1.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_eq_/overload1.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_eq_/overload1.html
new file mode 100644
index 0000000000..2fe47cef27
--- /dev/null
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_eq_/overload1.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>handler_ptr::operator= (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
+<link rel="up" href="../operator_eq_.html" title="handler_ptr::operator=">
+<link rel="prev" href="../operator_eq_.html" title="handler_ptr::operator=">
+<link rel="next" href="overload2.html" title="handler_ptr::operator= (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_eq_.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="beast.ref.boost__beast__handler_ptr.operator_eq_.overload1"></a><a class="link" href="overload1.html" title="handler_ptr::operator= (1 of 2 overloads)">handler_ptr::operator=
+ (1 of 2 overloads)</a>
+</h6></div></div></div>
+<p>
+ Copy assignment (deleted).
+ </p>
+<h7><a name="beast.ref.boost__beast__handler_ptr.operator_eq_.overload1.h0"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.operator_eq_.overload1.synopsis"></a></span><a class="link" href="overload1.html#beast.ref.boost__beast__handler_ptr.operator_eq_.overload1.synopsis">Synopsis</a>
+ </h7><pre class="programlisting"><span class="identifier">handler_ptr</span><span class="special">&amp;</span>
+<span class="keyword">operator</span><span class="special">=(</span>
+ <span class="identifier">handler_ptr</span> <span class="keyword">const</span><span class="special">&amp;);</span>
+</pre>
+<h7><a name="beast.ref.boost__beast__handler_ptr.operator_eq_.overload1.h1"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.operator_eq_.overload1.description"></a></span><a class="link" href="overload1.html#beast.ref.boost__beast__handler_ptr.operator_eq_.overload1.description">Description</a>
+ </h7>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_eq_.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_eq_/overload2.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_eq_/overload2.html
new file mode 100644
index 0000000000..b830ffa2de
--- /dev/null
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_eq_/overload2.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>handler_ptr::operator= (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
+<link rel="up" href="../operator_eq_.html" title="handler_ptr::operator=">
+<link rel="prev" href="overload1.html" title="handler_ptr::operator= (1 of 2 overloads)">
+<link rel="next" href="../release_handler.html" title="handler_ptr::release_handler">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../release_handler.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="beast.ref.boost__beast__handler_ptr.operator_eq_.overload2"></a><a class="link" href="overload2.html" title="handler_ptr::operator= (2 of 2 overloads)">handler_ptr::operator=
+ (2 of 2 overloads)</a>
+</h6></div></div></div>
+<p>
+ Move assignment (deleted).
+ </p>
+<h7><a name="beast.ref.boost__beast__handler_ptr.operator_eq_.overload2.h0"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.operator_eq_.overload2.synopsis"></a></span><a class="link" href="overload2.html#beast.ref.boost__beast__handler_ptr.operator_eq_.overload2.synopsis">Synopsis</a>
+ </h7><pre class="programlisting"><span class="identifier">handler_ptr</span><span class="special">&amp;</span>
+<span class="keyword">operator</span><span class="special">=(</span>
+ <span class="identifier">handler_ptr</span><span class="special">&amp;&amp;);</span>
+</pre>
+<h7><a name="beast.ref.boost__beast__handler_ptr.operator_eq_.overload2.h1"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.operator_eq_.overload2.description"></a></span><a class="link" href="overload2.html#beast.ref.boost__beast__handler_ptr.operator_eq_.overload2.description">Description</a>
+ </h7>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../release_handler.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_star_.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_star_.html
index 2099ea924c..a94a04d6fc 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_star_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/operator_star_.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../boost__beast__handler_ptr.html" title="handler_ptr">
-<link rel="prev" href="operator_bool.html" title="handler_ptr::operator bool">
+<link rel="prev" href="invoke.html" title="handler_ptr::invoke">
<link rel="next" href="operator_arrow_.html" title="handler_ptr::operator-&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,14 +20,14 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_bool.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_arrow_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="invoke.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_arrow_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="beast.ref.boost__beast__handler_ptr.operator_star_"></a><a class="link" href="operator_star_.html" title="handler_ptr::operator*">handler_ptr::operator*</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp95026816"></a>
+ <a class="indexterm" name="idp103358240"></a>
Return a reference to the owned object.
</p>
<h6>
@@ -52,7 +52,7 @@ Return a reference to the owned object.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_bool.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_arrow_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="invoke.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_arrow_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/release_handler.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/release_handler.html
index 757cc1c66f..363155ece6 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/release_handler.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr/release_handler.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../boost__beast__handler_ptr.html" title="handler_ptr">
-<link rel="prev" href="operator_eq_.html" title="handler_ptr::operator=">
+<link rel="prev" href="operator_eq_/overload2.html" title="handler_ptr::operator= (2 of 2 overloads)">
<link rel="next" href="handler_ptr_dtor_.html" title="handler_ptr::~handler_ptr">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,14 +20,14 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handler_ptr_dtor_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handler_ptr_dtor_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="beast.ref.boost__beast__handler_ptr.release_handler"></a><a class="link" href="release_handler.html" title="handler_ptr::release_handler">handler_ptr::release_handler</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp95067792"></a>
+ <a class="indexterm" name="idp103426944"></a>
Release ownership of the handler.
</p>
<h6>
@@ -42,8 +42,12 @@ Release ownership of the handler.
<span class="phrase"><a name="beast.ref.boost__beast__handler_ptr.release_handler.description"></a></span><a class="link" href="release_handler.html#beast.ref.boost__beast__handler_ptr.release_handler.description">Description</a>
</h6>
<p>
- If <code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code>
- owns an object, it is first destroyed.
+ Requires: <code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code>
+ owns an object
+ </p>
+<p>
+ Before this function returns, the owned object is destroyed, satisfying
+ the deallocation-before-invocation Asio guarantee.
</p>
<h6>
<a name="beast.ref.boost__beast__handler_ptr.release_handler.h2"></a>
@@ -64,7 +68,7 @@ Release ownership of the handler.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handler_ptr_dtor_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handler_ptr_dtor_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P.html
deleted file mode 100644
index 932fb4e167..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P.html
+++ /dev/null
@@ -1,143 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>handler_ptr::P</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../ref.html" title="This Page Intentionally Left Blank 2/2">
-<link rel="prev" href="boost__beast__handler_ptr/handler_ptr_dtor_.html" title="handler_ptr::~handler_ptr">
-<link rel="next" href="boost__beast__handler_ptr__P/P.html" title="handler_ptr::P::P">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__handler_ptr/handler_ptr_dtor_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__handler_ptr__P/P.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="beast.ref.boost__beast__handler_ptr__P"></a><a class="link" href="boost__beast__handler_ptr__P.html" title="handler_ptr::P">handler_ptr::P</a>
-</h4></div></div></div>
-<h5>
-<a name="beast.ref.boost__beast__handler_ptr__P.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr__P.synopsis"></a></span><a class="link" href="boost__beast__handler_ptr__P.html#beast.ref.boost__beast__handler_ptr__P.synopsis">Synopsis</a>
- </h5>
-<p>
- Defined in header <code class="literal">&lt;<a href="../../../../../../boost/beast/core/handler_ptr.hpp" target="_top">boost/beast/core/handler_ptr.hpp</a>&gt;</code>
- </p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">P</span>
-</pre>
-<h5>
-<a name="beast.ref.boost__beast__handler_ptr__P.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr__P.member_functions"></a></span><a class="link" href="boost__beast__handler_ptr__P.html#beast.ref.boost__beast__handler_ptr__P.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <a class="link" href="boost__beast__handler_ptr__P/P.html" title="handler_ptr::P::P"><span class="bold"><strong>P</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr></tbody>
-</table></div>
-<h5>
-<a name="beast.ref.boost__beast__handler_ptr__P.h2"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr__P.data_members"></a></span><a class="link" href="boost__beast__handler_ptr__P.html#beast.ref.boost__beast__handler_ptr__P.data_members">Data
- Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="boost__beast__handler_ptr__P/handler.html" title="handler_ptr::P::handler"><span class="bold"><strong>handler</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="boost__beast__handler_ptr__P/n.html" title="handler_ptr::P::n"><span class="bold"><strong>n</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="boost__beast__handler_ptr__P/t.html" title="handler_ptr::P::t"><span class="bold"><strong>t</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="beast.ref.boost__beast__handler_ptr__P.h3"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr__P.description"></a></span><a class="link" href="boost__beast__handler_ptr__P.html#beast.ref.boost__beast__handler_ptr__P.description">Description</a>
- </h5>
-<p>
- Convenience header <code class="literal">&lt;<a href="../../../../../../boost/beast/core.hpp" target="_top">boost/beast/core.hpp</a>&gt;</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__handler_ptr/handler_ptr_dtor_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__handler_ptr__P/P.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P/P.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P/P.html
deleted file mode 100644
index bdec387827..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P/P.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>handler_ptr::P::P</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../boost__beast__handler_ptr__P.html" title="handler_ptr::P">
-<link rel="prev" href="../boost__beast__handler_ptr__P.html" title="handler_ptr::P">
-<link rel="next" href="handler.html" title="handler_ptr::P::handler">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../boost__beast__handler_ptr__P.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr__P.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handler.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="beast.ref.boost__beast__handler_ptr__P.P"></a><a class="link" href="P.html" title="handler_ptr::P::P">handler_ptr::P::P</a>
-</h5></div></div></div>
-<p>
- <a class="indexterm" name="idp95140752"></a>
- </p>
-<h6>
-<a name="beast.ref.boost__beast__handler_ptr__P.P.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr__P.P.synopsis"></a></span><a class="link" href="P.html#beast.ref.boost__beast__handler_ptr__P.P.synopsis">Synopsis</a>
- </h6>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">class</span> <span class="identifier">DeducedHandler</span><span class="special">,</span>
- <span class="keyword">class</span><span class="special">...</span> <span class="identifier">Args</span><span class="special">&gt;</span>
-<span class="identifier">P</span><span class="special">(</span>
- <span class="identifier">DeducedHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">,</span>
- <span class="identifier">Args</span><span class="special">&amp;&amp;...</span> <span class="identifier">args</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="beast.ref.boost__beast__handler_ptr__P.P.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr__P.P.description"></a></span><a class="link" href="P.html#beast.ref.boost__beast__handler_ptr__P.P.description">Description</a>
- </h6>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../boost__beast__handler_ptr__P.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr__P.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handler.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P/handler.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P/handler.html
deleted file mode 100644
index df90d7de02..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P/handler.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>handler_ptr::P::handler</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../boost__beast__handler_ptr__P.html" title="handler_ptr::P">
-<link rel="prev" href="P.html" title="handler_ptr::P::P">
-<link rel="next" href="n.html" title="handler_ptr::P::n">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="P.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr__P.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="n.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="beast.ref.boost__beast__handler_ptr__P.handler"></a><a class="link" href="handler.html" title="handler_ptr::P::handler">handler_ptr::P::handler</a>
-</h5></div></div></div>
-<p>
- <a class="indexterm" name="idp95162016"></a>
- </p>
-<h6>
-<a name="beast.ref.boost__beast__handler_ptr__P.handler.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr__P.handler.synopsis"></a></span><a class="link" href="handler.html#beast.ref.boost__beast__handler_ptr__P.handler.synopsis">Synopsis</a>
- </h6>
-<pre class="programlisting"><span class="identifier">Handler</span> <span class="identifier">handler</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="beast.ref.boost__beast__handler_ptr__P.handler.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr__P.handler.description"></a></span><a class="link" href="handler.html#beast.ref.boost__beast__handler_ptr__P.handler.description">Description</a>
- </h6>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="P.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr__P.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="n.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P/n.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P/n.html
deleted file mode 100644
index be4c2a8ba0..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P/n.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>handler_ptr::P::n</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../boost__beast__handler_ptr__P.html" title="handler_ptr::P">
-<link rel="prev" href="handler.html" title="handler_ptr::P::handler">
-<link rel="next" href="t.html" title="handler_ptr::P::t">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="handler.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr__P.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="t.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="beast.ref.boost__beast__handler_ptr__P.n"></a><a class="link" href="n.html" title="handler_ptr::P::n">handler_ptr::P::n</a>
-</h5></div></div></div>
-<p>
- <a class="indexterm" name="idp95173632"></a>
- </p>
-<h6>
-<a name="beast.ref.boost__beast__handler_ptr__P.n.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr__P.n.synopsis"></a></span><a class="link" href="n.html#beast.ref.boost__beast__handler_ptr__P.n.synopsis">Synopsis</a>
- </h6>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">atomic</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">uint16_t</span> <span class="special">&gt;</span> <span class="identifier">n</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="beast.ref.boost__beast__handler_ptr__P.n.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr__P.n.description"></a></span><a class="link" href="n.html#beast.ref.boost__beast__handler_ptr__P.n.description">Description</a>
- </h6>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="handler.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr__P.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="t.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P/t.html b/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P/t.html
deleted file mode 100644
index 161c9aaf47..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__handler_ptr__P/t.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>handler_ptr::P::t</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../boost__beast__handler_ptr__P.html" title="handler_ptr::P">
-<link rel="prev" href="n.html" title="handler_ptr::P::n">
-<link rel="next" href="../boost__beast__has_get_executor.html" title="has_get_executor">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="n.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr__P.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost__beast__has_get_executor.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="beast.ref.boost__beast__handler_ptr__P.t"></a><a class="link" href="t.html" title="handler_ptr::P::t">handler_ptr::P::t</a>
-</h5></div></div></div>
-<p>
- <a class="indexterm" name="idp95188928"></a>
- </p>
-<h6>
-<a name="beast.ref.boost__beast__handler_ptr__P.t.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr__P.t.synopsis"></a></span><a class="link" href="t.html#beast.ref.boost__beast__handler_ptr__P.t.synopsis">Synopsis</a>
- </h6>
-<pre class="programlisting"><span class="identifier">T</span> <span class="special">*</span> <span class="identifier">t</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="beast.ref.boost__beast__handler_ptr__P.t.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__handler_ptr__P.t.description"></a></span><a class="link" href="t.html#beast.ref.boost__beast__handler_ptr__P.t.description">Description</a>
- </h6>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="n.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__handler_ptr__P.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost__beast__has_get_executor.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__has_get_executor.html b/libs/beast/doc/html/beast/ref/boost__beast__has_get_executor.html
index 7ba9e53ec7..c53c1b4da0 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__has_get_executor.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__has_get_executor.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../ref.html" title="This Page Intentionally Left Blank 2/2">
-<link rel="prev" href="boost__beast__handler_ptr__P/t.html" title="handler_ptr::P::t">
+<link rel="prev" href="boost__beast__handler_ptr/handler_ptr_dtor_.html" title="handler_ptr::~handler_ptr">
<link rel="next" href="boost__beast__http__async_read.html" title="http::async_read">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__handler_ptr__P/t.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__http__async_read.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__handler_ptr/handler_ptr_dtor_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__http__async_read.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -105,7 +105,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__handler_ptr__P/t.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__http__async_read.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__handler_ptr/handler_ptr_dtor_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__http__async_read.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__async_read.html b/libs/beast/doc/html/beast/ref/boost__beast__http__async_read.html
index 16a5c5e470..c7104531f9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__async_read.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__async_read.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__async_read"></a><a class="link" href="boost__beast__http__async_read.html" title="http::async_read">http::async_read</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp95305392"></a>
+ <a class="indexterm" name="idp103563280"></a>
Read a complete message from a stream asynchronously using
a parser.
</p>
@@ -37,7 +37,7 @@ Read a complete message from a stream asynchronously using
<span class="keyword">bool</span> <span class="identifier">isRequest</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">Derived</span><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../doc/html/boost_asio/reference/ReadHandler.html" target="_top"><span class="bold"><strong>ReadHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<a class="link" href="boost__beast__http__async_read/overload1.html" title="http::async_read (1 of 2 overloads)">async_read</a><span class="special">(</span>
<span class="identifier">AsyncReadStream</span><span class="special">&amp;</span> <span class="identifier">stream</span><span class="special">,</span>
<span class="identifier">DynamicBuffer</span><span class="special">&amp;</span> <span class="identifier">buffer</span><span class="special">,</span>
@@ -55,7 +55,7 @@ Read a complete message from a stream asynchronously using
<span class="keyword">class</span> <a class="link" href="../concepts/Body.html" title="Body"><span class="bold"><strong>Body</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../doc/html/boost_asio/reference/ReadHandler.html" target="_top"><span class="bold"><strong>ReadHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<a class="link" href="boost__beast__http__async_read/overload2.html" title="http::async_read (2 of 2 overloads)">async_read</a><span class="special">(</span>
<span class="identifier">AsyncReadStream</span><span class="special">&amp;</span> <span class="identifier">stream</span><span class="special">,</span>
<span class="identifier">DynamicBuffer</span><span class="special">&amp;</span> <span class="identifier">buffer</span><span class="special">,</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__async_read/overload1.html b/libs/beast/doc/html/beast/ref/boost__beast__http__async_read/overload1.html
index e1c68745e2..dbfe439dc8 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__async_read/overload1.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__async_read/overload1.html
@@ -43,7 +43,7 @@
<span class="keyword">bool</span> <span class="identifier">isRequest</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">Derived</span><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/ReadHandler.html" target="_top"><span class="bold"><strong>ReadHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_read</span><span class="special">(</span>
<span class="identifier">AsyncReadStream</span><span class="special">&amp;</span> <span class="identifier">stream</span><span class="special">,</span>
<span class="identifier">DynamicBuffer</span><span class="special">&amp;</span> <span class="identifier">buffer</span><span class="special">,</span>
@@ -166,9 +166,9 @@
</td>
<td>
<p>
- The handler to be called when the request completes. Copies will
- be made of the handler as required. The equivalent function signature
- of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// result of operation,</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__async_read/overload2.html b/libs/beast/doc/html/beast/ref/boost__beast__http__async_read/overload2.html
index 615d4b61a9..81c88f2bba 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__async_read/overload2.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__async_read/overload2.html
@@ -44,7 +44,7 @@
<span class="keyword">class</span> <a class="link" href="../../concepts/Body.html" title="Body"><span class="bold"><strong>Body</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/ReadHandler.html" target="_top"><span class="bold"><strong>ReadHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_read</span><span class="special">(</span>
<span class="identifier">AsyncReadStream</span><span class="special">&amp;</span> <span class="identifier">stream</span><span class="special">,</span>
<span class="identifier">DynamicBuffer</span><span class="special">&amp;</span> <span class="identifier">buffer</span><span class="special">,</span>
@@ -195,9 +195,9 @@
</td>
<td>
<p>
- The handler to be called when the operation completes. Copies
- will be made of the handler as required. The equivalent function
- signature of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// result of operation,</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__async_read_header.html b/libs/beast/doc/html/beast/ref/boost__beast__http__async_read_header.html
index 8e4f97387c..ac60cc5a9d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__async_read_header.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__async_read_header.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__async_read_header"></a><a class="link" href="boost__beast__http__async_read_header.html" title="http::async_read_header">http::async_read_header</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp95595472"></a>
+ <a class="indexterm" name="idp103853472"></a>
Read a header from a stream asynchronously using a
parser.
</p>
@@ -44,7 +44,7 @@ Read a header from a stream asynchronously using a
<span class="keyword">bool</span> <span class="identifier">isRequest</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">Derived</span><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../doc/html/boost_asio/reference/ReadHandler.html" target="_top"><span class="bold"><strong>ReadHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_read_header</span><span class="special">(</span>
<span class="identifier">AsyncReadStream</span><span class="special">&amp;</span> <span class="identifier">stream</span><span class="special">,</span>
<span class="identifier">DynamicBuffer</span><span class="special">&amp;</span> <span class="identifier">buffer</span><span class="special">,</span>
@@ -167,9 +167,9 @@ Read a header from a stream asynchronously using a
</td>
<td>
<p>
- The handler to be called when the request completes. Copies will
- be made of the handler as required. The equivalent function signature
- of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the handler
+ must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// result of operation,</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__async_read_some.html b/libs/beast/doc/html/beast/ref/boost__beast__http__async_read_some.html
index e2974f531a..0f5fc099e4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__async_read_some.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__async_read_some.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__async_read_some"></a><a class="link" href="boost__beast__http__async_read_some.html" title="http::async_read_some">http::async_read_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp95709968"></a>
+ <a class="indexterm" name="idp103968080"></a>
Read part of a message asynchronously from a stream
using a parser.
</p>
@@ -44,7 +44,7 @@ Read part of a message asynchronously from a stream
<span class="keyword">bool</span> <span class="identifier">isRequest</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">Derived</span><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../doc/html/boost_asio/reference/ReadHandler.html" target="_top"><span class="bold"><strong>ReadHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_read_some</span><span class="special">(</span>
<span class="identifier">AsyncReadStream</span><span class="special">&amp;</span> <span class="identifier">stream</span><span class="special">,</span>
<span class="identifier">DynamicBuffer</span><span class="special">&amp;</span> <span class="identifier">buffer</span><span class="special">,</span>
@@ -168,9 +168,9 @@ Read part of a message asynchronously from a stream
</td>
<td>
<p>
- The handler to be called when the request completes. Copies will
- be made of the handler as required. The equivalent function signature
- of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the handler
+ must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__async_write.html b/libs/beast/doc/html/beast/ref/boost__beast__http__async_write.html
index 2096126a0b..8a8d672495 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__async_write.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__async_write.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__async_write"></a><a class="link" href="boost__beast__http__async_write.html" title="http::async_write">http::async_write</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp95816768"></a>
+ <a class="indexterm" name="idp104074704"></a>
Write a complete message to a stream asynchronously using
a serializer.
</p>
@@ -37,7 +37,7 @@ Write a complete message to a stream asynchronously using
<span class="keyword">class</span> <a class="link" href="../concepts/Body.html" title="Body"><span class="bold"><strong>Body</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a class="link" href="../concepts/Fields.html" title="Fields"><span class="bold"><strong>Fields</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../doc/html/boost_asio/reference/WriteHandler.html" target="_top"><span class="bold"><strong>WriteHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<a class="link" href="boost__beast__http__async_write/overload1.html" title="http::async_write (1 of 2 overloads)">async_write</a><span class="special">(</span>
<span class="identifier">AsyncWriteStream</span><span class="special">&amp;</span> <span class="identifier">stream</span><span class="special">,</span>
<span class="identifier">serializer</span><span class="special">&lt;</span> <span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">Body</span><span class="special">,</span> <span class="identifier">Fields</span> <span class="special">&gt;&amp;</span> <span class="identifier">sr</span><span class="special">,</span>
@@ -53,7 +53,7 @@ Write a complete message to a stream asynchronously using
<span class="keyword">class</span> <a class="link" href="../concepts/Body.html" title="Body"><span class="bold"><strong>Body</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a class="link" href="../concepts/Fields.html" title="Fields"><span class="bold"><strong>Fields</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../doc/html/boost_asio/reference/WriteHandler.html" target="_top"><span class="bold"><strong>WriteHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<a class="link" href="boost__beast__http__async_write/overload2.html" title="http::async_write (2 of 2 overloads)">async_write</a><span class="special">(</span>
<span class="identifier">AsyncWriteStream</span><span class="special">&amp;</span> <span class="identifier">stream</span><span class="special">,</span>
<span class="identifier">message</span><span class="special">&lt;</span> <span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">Body</span><span class="special">,</span> <span class="identifier">Fields</span> <span class="special">&gt;&amp;</span> <span class="identifier">msg</span><span class="special">,</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__async_write/overload1.html b/libs/beast/doc/html/beast/ref/boost__beast__http__async_write/overload1.html
index f6a7984c93..d206c4a20c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__async_write/overload1.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__async_write/overload1.html
@@ -43,7 +43,7 @@
<span class="keyword">class</span> <a class="link" href="../../concepts/Body.html" title="Body"><span class="bold"><strong>Body</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a class="link" href="../../concepts/Fields.html" title="Fields"><span class="bold"><strong>Fields</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/WriteHandler.html" target="_top"><span class="bold"><strong>WriteHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_write</span><span class="special">(</span>
<span class="identifier">AsyncWriteStream</span><span class="special">&amp;</span> <span class="identifier">stream</span><span class="special">,</span>
<span class="identifier">serializer</span><span class="special">&lt;</span> <span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">Body</span><span class="special">,</span> <span class="identifier">Fields</span> <span class="special">&gt;&amp;</span> <span class="identifier">sr</span><span class="special">,</span>
@@ -130,9 +130,9 @@
</td>
<td>
<p>
- The handler to be called when the operation completes. Copies
- will be made of the handler as required. The equivalent function
- signature of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__async_write/overload2.html b/libs/beast/doc/html/beast/ref/boost__beast__http__async_write/overload2.html
index c67b53d403..0a1d71c30a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__async_write/overload2.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__async_write/overload2.html
@@ -43,7 +43,7 @@
<span class="keyword">class</span> <a class="link" href="../../concepts/Body.html" title="Body"><span class="bold"><strong>Body</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a class="link" href="../../concepts/Fields.html" title="Fields"><span class="bold"><strong>Fields</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/WriteHandler.html" target="_top"><span class="bold"><strong>WriteHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_write</span><span class="special">(</span>
<span class="identifier">AsyncWriteStream</span><span class="special">&amp;</span> <span class="identifier">stream</span><span class="special">,</span>
<span class="identifier">message</span><span class="special">&lt;</span> <span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">Body</span><span class="special">,</span> <span class="identifier">Fields</span> <span class="special">&gt;&amp;</span> <span class="identifier">msg</span><span class="special">,</span>
@@ -130,9 +130,9 @@
</td>
<td>
<p>
- The handler to be called when the operation completes. Copies
- will be made of the handler as required. The equivalent function
- signature of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__async_write_header.html b/libs/beast/doc/html/beast/ref/boost__beast__http__async_write_header.html
index 8ab73d9fb8..cccaf522bc 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__async_write_header.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__async_write_header.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__async_write_header"></a><a class="link" href="boost__beast__http__async_write_header.html" title="http::async_write_header">http::async_write_header</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp96049072"></a>
+ <a class="indexterm" name="idp104306720"></a>
Write a header to a stream asynchronously using a
serializer.
</p>
@@ -44,7 +44,7 @@ Write a header to a stream asynchronously using a
<span class="keyword">class</span> <a class="link" href="../concepts/Body.html" title="Body"><span class="bold"><strong>Body</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a class="link" href="../concepts/Fields.html" title="Fields"><span class="bold"><strong>Fields</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../doc/html/boost_asio/reference/WriteHandler.html" target="_top"><span class="bold"><strong>WriteHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_write_header</span><span class="special">(</span>
<span class="identifier">AsyncWriteStream</span><span class="special">&amp;</span> <span class="identifier">stream</span><span class="special">,</span>
<span class="identifier">serializer</span><span class="special">&lt;</span> <span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">Body</span><span class="special">,</span> <span class="identifier">Fields</span> <span class="special">&gt;&amp;</span> <span class="identifier">sr</span><span class="special">,</span>
@@ -130,9 +130,9 @@ Write a header to a stream asynchronously using a
</td>
<td>
<p>
- The handler to be called when the operation completes. Copies will
- be made of the handler as required. The equivalent function signature
- of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the handler
+ must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__async_write_some.html b/libs/beast/doc/html/beast/ref/boost__beast__http__async_write_some.html
index 0ae14c9958..61660175ef 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__async_write_some.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__async_write_some.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__async_write_some"></a><a class="link" href="boost__beast__http__async_write_some.html" title="http::async_write_some">http::async_write_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp96145920"></a>
+ <a class="indexterm" name="idp104403456"></a>
Write part of a message to a stream asynchronously
using a serializer.
</p>
@@ -44,7 +44,7 @@ Write part of a message to a stream asynchronously
<span class="keyword">class</span> <a class="link" href="../concepts/Body.html" title="Body"><span class="bold"><strong>Body</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a class="link" href="../concepts/Fields.html" title="Fields"><span class="bold"><strong>Fields</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../doc/html/boost_asio/reference/WriteHandler.html" target="_top"><span class="bold"><strong>WriteHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_write_some</span><span class="special">(</span>
<span class="identifier">AsyncWriteStream</span><span class="special">&amp;</span> <span class="identifier">stream</span><span class="special">,</span>
<span class="identifier">serializer</span><span class="special">&lt;</span> <span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">Body</span><span class="special">,</span> <span class="identifier">Fields</span> <span class="special">&gt;&amp;</span> <span class="identifier">sr</span><span class="special">,</span>
@@ -141,9 +141,9 @@ Write part of a message to a stream asynchronously
</td>
<td>
<p>
- The handler to be called when the operation completes. Copies will
- be made of the handler as required. The equivalent function signature
- of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the handler
+ must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/basic_chunk_extensions.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/basic_chunk_extensions.html
index b739cb833d..8bd3ec0a74 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/basic_chunk_extensions.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/basic_chunk_extensions.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_chunk_extensions.basic_chunk_extensions"></a><a class="link" href="basic_chunk_extensions.html" title="http::basic_chunk_extensions::basic_chunk_extensions">http::basic_chunk_extensions::basic_chunk_extensions</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp96302144"></a>
+ <a class="indexterm" name="idp104559840"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="basic_chunk_extensions/overload1.html" title="http::basic_chunk_extensions::basic_chunk_extensions (1 of 4 overloads)">basic_chunk_extensions</a><span class="special">();</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/begin.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/begin.html
index e22b7cb8d2..5c5e7b37ac 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/begin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/begin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_chunk_extensions.begin"></a><a class="link" href="begin.html" title="http::basic_chunk_extensions::begin">http::basic_chunk_extensions::begin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp96383376"></a>
+ <a class="indexterm" name="idp104640784"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__http__basic_chunk_extensions.begin.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/clear.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/clear.html
index 6d1c40aa6e..76f163413c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/clear.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/clear.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_chunk_extensions.clear"></a><a class="link" href="clear.html" title="http::basic_chunk_extensions::clear">http::basic_chunk_extensions::clear</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp96396352"></a>
+ <a class="indexterm" name="idp104653552"></a>
Clear the chunk extensions.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/end.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/end.html
index 9ea2398612..1b1b9112f9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/end.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/end.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_chunk_extensions.end"></a><a class="link" href="end.html" title="http::basic_chunk_extensions::end">http::basic_chunk_extensions::end</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp96408688"></a>
+ <a class="indexterm" name="idp104665696"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__http__basic_chunk_extensions.end.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/insert.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/insert.html
index 4523ebd56a..e9e2b68e04 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/insert.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/insert.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_chunk_extensions.insert"></a><a class="link" href="insert.html" title="http::basic_chunk_extensions::insert">http::basic_chunk_extensions::insert</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp96421552"></a>
+ <a class="indexterm" name="idp104678560"></a>
Insert an extension name with an empty
value.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/parse.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/parse.html
index b115a1c472..be7b95b256 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/parse.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/parse.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_chunk_extensions.parse"></a><a class="link" href="parse.html" title="http::basic_chunk_extensions::parse">http::basic_chunk_extensions::parse</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp96490688"></a>
+ <a class="indexterm" name="idp104747872"></a>
Parse a set of chunk extensions.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/str.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/str.html
index 5f85d3416e..3ce6348d19 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/str.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/str.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_chunk_extensions.str"></a><a class="link" href="str.html" title="http::basic_chunk_extensions::str">http::basic_chunk_extensions::str</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp96507216"></a>
+ <a class="indexterm" name="idp104764288"></a>
Return the serialized representation of
the chunk extension.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/value_type.html
index de52da819b..d7a1e023a9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_chunk_extensions/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_chunk_extensions.value_type"></a><a class="link" href="value_type.html" title="http::basic_chunk_extensions::value_type">http::basic_chunk_extensions::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp96520112"></a>
+ <a class="indexterm" name="idp104777328"></a>
The type of value when iterating.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/reader.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/reader.html
index 76703e3046..02e1250395 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/reader.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/reader.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_dynamic_body.reader"></a><a class="link" href="reader.html" title="http::basic_dynamic_body::reader">http::basic_dynamic_body::reader</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp96584848"></a>
+ <a class="indexterm" name="idp104842192"></a>
The algorithm for parsing the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/size.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/size.html
index 1bd34d89ee..b5b8700b8b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_dynamic_body.size"></a><a class="link" href="size.html" title="http::basic_dynamic_body::size">http::basic_dynamic_body::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp96598944"></a>
+ <a class="indexterm" name="idp104856272"></a>
Returns the payload size of the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/value_type.html
index 34927aaab3..9e8d823c06 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_dynamic_body.value_type"></a><a class="link" href="value_type.html" title="http::basic_dynamic_body::value_type">http::basic_dynamic_body::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp96619968"></a>
+ <a class="indexterm" name="idp104877328"></a>
The type of container used for the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/writer.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/writer.html
index 7435c80cfb..e639e01730 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/writer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_dynamic_body/writer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_dynamic_body.writer"></a><a class="link" href="writer.html" title="http::basic_dynamic_body::writer">http::basic_dynamic_body::writer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp96637520"></a>
+ <a class="indexterm" name="idp104894976"></a>
The algorithm for serializing the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/allocator_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/allocator_type.html
index d61b5811a2..fbf656a506 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/allocator_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/allocator_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.allocator_type"></a><a class="link" href="allocator_type.html" title="http::basic_fields::allocator_type">http::basic_fields::allocator_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp96843664"></a>
+ <a class="indexterm" name="idp105101088"></a>
The type of allocator used.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/at.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/at.html
index d441c3fee1..5a821d3070 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/at.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/at.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.at"></a><a class="link" href="at.html" title="http::basic_fields::at">http::basic_fields::at</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp96856736"></a>
+ <a class="indexterm" name="idp105114144"></a>
Returns the value for a field, or throws an exception.
</p>
<pre class="programlisting"><span class="identifier">string_view</span> <span class="keyword">const</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/basic_fields.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/basic_fields.html
index bceda22d1d..99a2a41178 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/basic_fields.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/basic_fields.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.basic_fields"></a><a class="link" href="basic_fields.html" title="http::basic_fields::basic_fields">http::basic_fields::basic_fields</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp96954544"></a>
+ <a class="indexterm" name="idp105211616"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="basic_fields/overload1.html" title="http::basic_fields::basic_fields (1 of 8 overloads)">basic_fields</a><span class="special">();</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/basic_fields_dtor_.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/basic_fields_dtor_.html
index 4858ba3cc4..50b0d72fe1 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/basic_fields_dtor_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/basic_fields_dtor_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.basic_fields_dtor_"></a><a class="link" href="basic_fields_dtor_.html" title="http::basic_fields::~basic_fields">http::basic_fields::~basic_fields</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98262080"></a>
+ <a class="indexterm" name="idp106517344"></a>
Destructor.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/begin.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/begin.html
index 81617016a9..2b60c2b5d8 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/begin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/begin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.begin"></a><a class="link" href="begin.html" title="http::basic_fields::begin">http::basic_fields::begin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97173184"></a>
+ <a class="indexterm" name="idp105429744"></a>
Return a const iterator to the beginning of the
field sequence.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/cbegin.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/cbegin.html
index ffdb8282a4..07ef3d79f1 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/cbegin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/cbegin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.cbegin"></a><a class="link" href="cbegin.html" title="http::basic_fields::cbegin">http::basic_fields::cbegin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97186144"></a>
+ <a class="indexterm" name="idp105442880"></a>
Return a const iterator to the beginning of the
field sequence.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/cend.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/cend.html
index edb90c949d..678dcc812a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/cend.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/cend.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.cend"></a><a class="link" href="cend.html" title="http::basic_fields::cend">http::basic_fields::cend</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97198976"></a>
+ <a class="indexterm" name="idp105455696"></a>
Return a const iterator to the end of the field sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/clear.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/clear.html
index 51a5a844d4..b1a9d6a1fb 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/clear.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/clear.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.clear"></a><a class="link" href="clear.html" title="http::basic_fields::clear">http::basic_fields::clear</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97211952"></a>
+ <a class="indexterm" name="idp105468544"></a>
Remove all fields from the container.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/const_iterator.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/const_iterator.html
index 21166e8492..2ee61ccb68 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/const_iterator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/const_iterator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.const_iterator"></a><a class="link" href="const_iterator.html" title="http::basic_fields::const_iterator">http::basic_fields::const_iterator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97235760"></a>
+ <a class="indexterm" name="idp105492304"></a>
A constant iterator to the field sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/count.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/count.html
index 77b31062cb..05969c39f7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/count.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/count.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.count"></a><a class="link" href="count.html" title="http::basic_fields::count">http::basic_fields::count</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97248416"></a>
+ <a class="indexterm" name="idp105505008"></a>
Return the number of fields with the specified name.
</p>
<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/end.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/end.html
index 3428d3b2cd..503a206a38 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/end.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/end.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.end"></a><a class="link" href="end.html" title="http::basic_fields::end">http::basic_fields::end</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97317760"></a>
+ <a class="indexterm" name="idp105574528"></a>
Return a const iterator to the end of the field sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/equal_range.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/equal_range.html
index d8b873cf68..e31e5b71a7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/equal_range.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/equal_range.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.equal_range"></a><a class="link" href="equal_range.html" title="http::basic_fields::equal_range">http::basic_fields::equal_range</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97330752"></a>
+ <a class="indexterm" name="idp105587424"></a>
Returns a range of iterators to the fields
with the specified name.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/erase.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/erase.html
index 486e3da204..b61f3b0f2a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/erase.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/erase.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.erase"></a><a class="link" href="erase.html" title="http::basic_fields::erase">http::basic_fields::erase</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97420048"></a>
+ <a class="indexterm" name="idp105676752"></a>
Remove a field.
</p>
<pre class="programlisting"><span class="identifier">const_iterator</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/find.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/find.html
index 884df800a4..6c4a71eda7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/find.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/find.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.find"></a><a class="link" href="find.html" title="http::basic_fields::find">http::basic_fields::find</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97530768"></a>
+ <a class="indexterm" name="idp105786688"></a>
Returns an iterator to the case-insensitive matching
field.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_allocator.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_allocator.html
index 9251837ceb..0eca343ef7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_allocator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_allocator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.get_allocator"></a><a class="link" href="get_allocator.html" title="http::basic_fields::get_allocator">http::basic_fields::get_allocator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97608704"></a>
+ <a class="indexterm" name="idp105864496"></a>
Return a copy of the allocator associated
with the container.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_chunked_impl.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_chunked_impl.html
index e1047089ba..eaa0991f32 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_chunked_impl.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_chunked_impl.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.get_chunked_impl"></a><a class="link" href="get_chunked_impl.html" title="http::basic_fields::get_chunked_impl">http::basic_fields::get_chunked_impl</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97621824"></a>
+ <a class="indexterm" name="idp105877552"></a>
Returns the chunked Transfer-Encoding
setting.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_keep_alive_impl.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_keep_alive_impl.html
index 0170b93928..b8d3841d50 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_keep_alive_impl.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_keep_alive_impl.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.get_keep_alive_impl"></a><a class="link" href="get_keep_alive_impl.html" title="http::basic_fields::get_keep_alive_impl">http::basic_fields::get_keep_alive_impl</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97634880"></a>
+ <a class="indexterm" name="idp105890656"></a>
Returns the keep-alive setting.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_method_impl.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_method_impl.html
index ac1ed9aa82..98ab824e06 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_method_impl.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_method_impl.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.get_method_impl"></a><a class="link" href="get_method_impl.html" title="http::basic_fields::get_method_impl">http::basic_fields::get_method_impl</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97649824"></a>
+ <a class="indexterm" name="idp105905648"></a>
Returns the request-method string.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_reason_impl.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_reason_impl.html
index 21cf0b6f03..ae4fc5c38d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_reason_impl.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_reason_impl.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.get_reason_impl"></a><a class="link" href="get_reason_impl.html" title="http::basic_fields::get_reason_impl">http::basic_fields::get_reason_impl</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97666064"></a>
+ <a class="indexterm" name="idp105921936"></a>
Returns the response reason-phrase string.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_target_impl.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_target_impl.html
index bd5a8e0fc2..7d3fe98038 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_target_impl.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/get_target_impl.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.get_target_impl"></a><a class="link" href="get_target_impl.html" title="http::basic_fields::get_target_impl">http::basic_fields::get_target_impl</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97682688"></a>
+ <a class="indexterm" name="idp105938192"></a>
Returns the request-target string.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/has_content_length_impl.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/has_content_length_impl.html
index f4ef6a73b5..873b244bae 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/has_content_length_impl.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/has_content_length_impl.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.has_content_length_impl"></a><a class="link" href="has_content_length_impl.html" title="http::basic_fields::has_content_length_impl">http::basic_fields::has_content_length_impl</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97699072"></a>
+ <a class="indexterm" name="idp105954592"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the Content-Length field is present.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/insert.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/insert.html
index ac4f43afde..22a2acdaca 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/insert.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/insert.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.insert"></a><a class="link" href="insert.html" title="http::basic_fields::insert">http::basic_fields::insert</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97713552"></a>
+ <a class="indexterm" name="idp105968864"></a>
Insert a field.
</p>
<pre class="programlisting"><span class="keyword">void</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/iterator.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/iterator.html
index c1bf87b38a..9420859a19 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/iterator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/iterator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.iterator"></a><a class="link" href="iterator.html" title="http::basic_fields::iterator">http::basic_fields::iterator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97848064"></a>
+ <a class="indexterm" name="idp106103344"></a>
A constant iterator to the field sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/key_comp.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/key_comp.html
index 6de296b959..b867c883b1 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/key_comp.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/key_comp.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.key_comp"></a><a class="link" href="key_comp.html" title="http::basic_fields::key_comp">http::basic_fields::key_comp</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97861312"></a>
+ <a class="indexterm" name="idp106116288"></a>
Returns a copy of the key comparison function.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/operator_eq_.html
index 6c952cdd23..34a7636d2a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.operator_eq_"></a><a class="link" href="operator_eq_.html" title="http::basic_fields::operator=">http::basic_fields::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97874160"></a>
+ <a class="indexterm" name="idp106129200"></a>
Move assignment.
</p>
<pre class="programlisting"><span class="identifier">basic_fields</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/operator_lb__rb_.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/operator_lb__rb_.html
index 3fb23382be..44fe7ab6e8 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/operator_lb__rb_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/operator_lb__rb_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.operator_lb__rb_"></a><a class="link" href="operator_lb__rb_.html" title="http::basic_fields::operator[]">http::basic_fields::operator[]</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp97946592"></a>
+ <a class="indexterm" name="idp106201648"></a>
Returns the value for a field, or <code class="computeroutput"><span class="string">""</span></code> if it does not exist.
</p>
<pre class="programlisting"><span class="identifier">string_view</span> <span class="keyword">const</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set.html
index 73d02e14bb..8c1c3a9d12 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.set"></a><a class="link" href="set.html" title="http::basic_fields::set">http::basic_fields::set</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98022560"></a>
+ <a class="indexterm" name="idp106277312"></a>
Set a field value, removing any other instances of
that field.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_chunked_impl.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_chunked_impl.html
index 97d3139e34..d58e178240 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_chunked_impl.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_chunked_impl.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.set_chunked_impl"></a><a class="link" href="set_chunked_impl.html" title="http::basic_fields::set_chunked_impl">http::basic_fields::set_chunked_impl</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98107728"></a>
+ <a class="indexterm" name="idp106362480"></a>
Adjusts the chunked Transfer-Encoding
value.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_content_length_impl.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_content_length_impl.html
index 82280b5641..67176829e4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_content_length_impl.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_content_length_impl.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.set_content_length_impl"></a><a class="link" href="set_content_length_impl.html" title="http::basic_fields::set_content_length_impl">http::basic_fields::set_content_length_impl</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98121424"></a>
+ <a class="indexterm" name="idp106376416"></a>
Sets or clears the Content-Length
field.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_keep_alive_impl.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_keep_alive_impl.html
index dad18c195b..8d4fec778a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_keep_alive_impl.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_keep_alive_impl.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.set_keep_alive_impl"></a><a class="link" href="set_keep_alive_impl.html" title="http::basic_fields::set_keep_alive_impl">http::basic_fields::set_keep_alive_impl</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98140624"></a>
+ <a class="indexterm" name="idp106395600"></a>
Adjusts the Connection field.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_method_impl.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_method_impl.html
index e024b34758..53b3b909f7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_method_impl.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_method_impl.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.set_method_impl"></a><a class="link" href="set_method_impl.html" title="http::basic_fields::set_method_impl">http::basic_fields::set_method_impl</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98156432"></a>
+ <a class="indexterm" name="idp106411232"></a>
Set or clear the method string.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_reason_impl.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_reason_impl.html
index 90a50ffd8c..3708bd69f4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_reason_impl.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_reason_impl.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.set_reason_impl"></a><a class="link" href="set_reason_impl.html" title="http::basic_fields::set_reason_impl">http::basic_fields::set_reason_impl</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98173488"></a>
+ <a class="indexterm" name="idp106428080"></a>
Set or clear the reason string.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_target_impl.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_target_impl.html
index 87d2ecb4ad..e368f6e705 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_target_impl.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/set_target_impl.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.set_target_impl"></a><a class="link" href="set_target_impl.html" title="http::basic_fields::set_target_impl">http::basic_fields::set_target_impl</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98190576"></a>
+ <a class="indexterm" name="idp106445184"></a>
Set or clear the target string.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/swap.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/swap.html
index 1a4735a624..2e087dde1f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/swap.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/swap.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.swap"></a><a class="link" href="swap.html" title="http::basic_fields::swap">http::basic_fields::swap</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98207504"></a>
+ <a class="indexterm" name="idp106462352"></a>
Swap two field containers.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/swap0.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/swap0.html
index 9f36cd3651..6aa2ab55bb 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/swap0.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/swap0.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.swap0"></a><a class="link" href="swap0.html" title="http::basic_fields::swap">http::basic_fields::swap</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98234512"></a>
+ <a class="indexterm" name="idp106489552"></a>
Return a buffer sequence representing the trailers.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/writer.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/writer.html
index cb021cb440..b0e98b4edb 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/writer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields/writer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields.writer"></a><a class="link" href="writer.html" title="http::basic_fields::writer">http::basic_fields::writer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98249328"></a>
+ <a class="indexterm" name="idp106504464"></a>
The algorithm used to serialize the header.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__key_compare/operator_lp__rp_.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__key_compare/operator_lp__rp_.html
index 59a68b2378..22d0bfb40e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__key_compare/operator_lp__rp_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__key_compare/operator_lp__rp_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields__key_compare.operator_lp__rp_"></a><a class="link" href="operator_lp__rp_.html" title="http::basic_fields::key_compare::operator()">http::basic_fields::key_compare::operator()</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98300576"></a>
+ <a class="indexterm" name="idp106556016"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if lhs is less than rhs using a strict ordering.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/name.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/name.html
index b0af1bc253..2792ae9d6b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/name.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/name.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields__value_type.name"></a><a class="link" href="name.html" title="http::basic_fields::value_type::name">http::basic_fields::value_type::name</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98476112"></a>
+ <a class="indexterm" name="idp106731216"></a>
Returns the field enum, which can be
<a class="link" href="../boost__beast__http__field.html" title="http::field"><code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">unknown</span></code></a>.
</p>
@@ -35,7 +35,7 @@ Returns the field enum, which can be
<a name="beast.ref.boost__beast__http__basic_fields__value_type.name.h0"></a>
<span class="phrase"><a name="beast.ref.boost__beast__http__basic_fields__value_type.name.synopsis"></a></span><a class="link" href="name.html#beast.ref.boost__beast__http__basic_fields__value_type.name.synopsis">Synopsis</a>
</h6>
-<pre class="programlisting"><span class="identifier">field</span> <span class="keyword">const</span>
+<pre class="programlisting"><span class="identifier">field</span>
<span class="identifier">name</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
</pre>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/name_string.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/name_string.html
index ef0629898d..f6f6c03dbc 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/name_string.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/name_string.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields__value_type.name_string"></a><a class="link" href="name_string.html" title="http::basic_fields::value_type::name_string">http::basic_fields::value_type::name_string</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98492576"></a>
+ <a class="indexterm" name="idp106747280"></a>
Returns the field name as a string.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/operator_eq_.html
index 20feac9a7d..53abc20667 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields__value_type.operator_eq_"></a><a class="link" href="operator_eq_.html" title="http::basic_fields::value_type::operator=">http::basic_fields::value_type::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98506528"></a>
+ <a class="indexterm" name="idp106761296"></a>
Assignment (deleted)
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/value.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/value.html
index 2dff85c938..3089f74db7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/value.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/value.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields__value_type.value"></a><a class="link" href="value.html" title="http::basic_fields::value_type::value">http::basic_fields::value_type::value</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98520912"></a>
+ <a class="indexterm" name="idp106775856"></a>
Returns the value of the field.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/value_type.html
index 5785284321..c7aa9fa826 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_fields__value_type/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_fields__value_type.value_type"></a><a class="link" href="value_type.html" title="http::basic_fields::value_type::value_type">http::basic_fields::value_type::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98534864"></a>
+ <a class="indexterm" name="idp106789728"></a>
Constructor (deleted)
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body/file_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body/file_type.html
index a0e3325a59..8612e0f8e2 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body/file_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body/file_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body.file_type"></a><a class="link" href="file_type.html" title="http::basic_file_body::file_type">http::basic_file_body::file_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98606512"></a>
+ <a class="indexterm" name="idp106861536"></a>
The type of File this body uses.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body/size.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body/size.html
index 7ba55023a4..3b2d9efc5e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body.size"></a><a class="link" href="size.html" title="http::basic_file_body::size">http::basic_file_body::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98619552"></a>
+ <a class="indexterm" name="idp106874528"></a>
Returns the size of the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/finish.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/finish.html
index e97925bef3..35f112e977 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/finish.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/finish.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body__reader.finish"></a><a class="link" href="finish.html" title="http::basic_file_body::reader::finish">http::basic_file_body::reader::finish</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98679728"></a>
+ <a class="indexterm" name="idp106934640"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__http__basic_file_body__reader.finish.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/init.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/init.html
index fc6122faa4..34b00a72f0 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/init.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/init.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body__reader.init"></a><a class="link" href="init.html" title="http::basic_file_body::reader::init">http::basic_file_body::reader::init</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98694000"></a>
+ <a class="indexterm" name="idp106948896"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__http__basic_file_body__reader.init.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/put.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/put.html
index 78603db5a3..0fceb83d23 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/put.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/put.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body__reader.put"></a><a class="link" href="put.html" title="http::basic_file_body::reader::put">http::basic_file_body::reader::put</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98714160"></a>
+ <a class="indexterm" name="idp106969232"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__http__basic_file_body__reader.put.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/reader.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/reader.html
index 4947481e64..50b1f38271 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/reader.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__reader/reader.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body__reader.reader"></a><a class="link" href="reader.html" title="http::basic_file_body::reader::reader">http::basic_file_body::reader::reader</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98736208"></a>
+ <a class="indexterm" name="idp106991184"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__http__basic_file_body__reader.reader.h0"></a>
@@ -37,7 +37,8 @@
<span class="keyword">bool</span> <span class="identifier">isRequest</span><span class="special">,</span>
<span class="keyword">class</span> <a class="link" href="../../concepts/Fields.html" title="Fields"><span class="bold"><strong>Fields</strong></span></a><span class="special">&gt;</span>
<span class="identifier">reader</span><span class="special">(</span>
- <span class="identifier">message</span><span class="special">&lt;</span> <span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">basic_file_body</span><span class="special">,</span> <span class="identifier">Fields</span> <span class="special">&gt;&amp;</span> <span class="identifier">m</span><span class="special">);</span>
+ <span class="identifier">header</span><span class="special">&lt;</span> <span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">Fields</span> <span class="special">&gt;&amp;</span> <span class="identifier">h</span><span class="special">,</span>
+ <span class="identifier">value_type</span><span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
</pre>
<h6>
<a name="beast.ref.boost__beast__http__basic_file_body__reader.reader.h1"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/basic_file_body.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/basic_file_body.html
index 1ac8b05d41..98e674a8db 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/basic_file_body.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/basic_file_body.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body__value_type.basic_file_body"></a><a class="link" href="basic_file_body.html" title="http::basic_file_body::value_type::basic_file_body">http::basic_file_body::value_type::basic_file_body</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98823664"></a>
+ <a class="indexterm" name="idp107079536"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__http__basic_file_body__value_type.basic_file_body.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/close.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/close.html
index 0ddd71c542..900e15ea84 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/close.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/close.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body__value_type.close"></a><a class="link" href="close.html" title="http::basic_file_body::value_type::close">http::basic_file_body::value_type::close</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98840016"></a>
+ <a class="indexterm" name="idp107096016"></a>
Close the file if open.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/is_open.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/is_open.html
index 2f6f958c1d..aa28a8ab49 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/is_open.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/is_open.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body__value_type.is_open"></a><a class="link" href="is_open.html" title="http::basic_file_body::value_type::is_open">http::basic_file_body::value_type::is_open</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98852096"></a>
+ <a class="indexterm" name="idp107107968"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the file is open.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/open.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/open.html
index 0049ca7219..1762639897 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/open.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/open.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body__value_type.open"></a><a class="link" href="open.html" title="http::basic_file_body::value_type::open">http::basic_file_body::value_type::open</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98866656"></a>
+ <a class="indexterm" name="idp107122256"></a>
Open a file at the given path with
the specified mode.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/operator_eq_.html
index cfb6c4b7bc..5faa0bdd7c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body__value_type.operator_eq_"></a><a class="link" href="operator_eq_.html" title="http::basic_file_body::value_type::operator=">http::basic_file_body::value_type::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98902688"></a>
+ <a class="indexterm" name="idp107158224"></a>
Move assignment.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/reset.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/reset.html
index 0b2230864b..f0d1eb4ab2 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/reset.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/reset.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body__value_type.reset"></a><a class="link" href="reset.html" title="http::basic_file_body::value_type::reset">http::basic_file_body::value_type::reset</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98917856"></a>
+ <a class="indexterm" name="idp107173296"></a>
Set the open file.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/size.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/size.html
index 13e4738ed3..5035397d59 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body__value_type.size"></a><a class="link" href="size.html" title="http::basic_file_body::value_type::size">http::basic_file_body::value_type::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98948560"></a>
+ <a class="indexterm" name="idp107204240"></a>
Returns the size of the file if open.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/value_type.html
index a3958c4d08..29b9a388e3 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body__value_type.value_type"></a><a class="link" href="value_type.html" title="http::basic_file_body::value_type::value_type">http::basic_file_body::value_type::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98962800"></a>
+ <a class="indexterm" name="idp107218544"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="value_type/overload1.html" title="http::basic_file_body::value_type::value_type (1 of 2 overloads)">value_type</a><span class="special">();</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/value_type_dtor_.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/value_type_dtor_.html
index 1fc0dfeff7..9b37c041dd 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/value_type_dtor_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__value_type/value_type_dtor_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body__value_type.value_type_dtor_"></a><a class="link" href="value_type_dtor_.html" title="http::basic_file_body::value_type::~value_type">http::basic_file_body::value_type::~value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp98998432"></a>
+ <a class="indexterm" name="idp107253872"></a>
Destructor.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/const_buffers_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/const_buffers_type.html
index fcae848b60..975bba0dba 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/const_buffers_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/const_buffers_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body__writer.const_buffers_type"></a><a class="link" href="const_buffers_type.html" title="http::basic_file_body::writer::const_buffers_type">http::basic_file_body::writer::const_buffers_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99051312"></a>
+ <a class="indexterm" name="idp107306592"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__http__basic_file_body__writer.const_buffers_type.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/get.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/get.html
index 0274560de9..78a781631e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/get.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/get.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body__writer.get"></a><a class="link" href="get.html" title="http::basic_file_body::writer::get">http::basic_file_body::writer::get</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99066720"></a>
+ <a class="indexterm" name="idp107322128"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__http__basic_file_body__writer.get.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/init.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/init.html
index 1804dd2a4a..a1cb99465d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/init.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/init.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body__writer.init"></a><a class="link" href="init.html" title="http::basic_file_body::writer::init">http::basic_file_body::writer::init</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99087904"></a>
+ <a class="indexterm" name="idp107343568"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__http__basic_file_body__writer.init.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/writer.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/writer.html
index 235816e26d..e4a85108c3 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/writer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_file_body__writer/writer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_file_body__writer.writer"></a><a class="link" href="writer.html" title="http::basic_file_body::writer::writer">http::basic_file_body::writer::writer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99102096"></a>
+ <a class="indexterm" name="idp107357824"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__http__basic_file_body__writer.writer.h0"></a>
@@ -37,7 +37,8 @@
<span class="keyword">bool</span> <span class="identifier">isRequest</span><span class="special">,</span>
<span class="keyword">class</span> <a class="link" href="../../concepts/Fields.html" title="Fields"><span class="bold"><strong>Fields</strong></span></a><span class="special">&gt;</span>
<span class="identifier">writer</span><span class="special">(</span>
- <span class="identifier">message</span><span class="special">&lt;</span> <span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">basic_file_body</span><span class="special">,</span> <span class="identifier">Fields</span> <span class="special">&gt;&amp;</span> <span class="identifier">m</span><span class="special">);</span>
+ <span class="identifier">header</span><span class="special">&lt;</span> <span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">Fields</span> <span class="special">&gt;&amp;</span> <span class="identifier">h</span><span class="special">,</span>
+ <span class="identifier">value_type</span><span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
</pre>
<h6>
<a name="beast.ref.boost__beast__http__basic_file_body__writer.writer.h1"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/base.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/base.html
index ba7cb7d617..5e5dc350ac 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/base.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/base.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.base"></a><a class="link" href="base.html" title="http::basic_parser::base">http::basic_parser::base</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99406192"></a>
+ <a class="indexterm" name="idp107663072"></a>
Returns a reference to this object as a <a class="link" href="../boost__beast__http__basic_parser.html" title="http::basic_parser"><code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_parser</span></code></a>.
</p>
<pre class="programlisting"><span class="identifier">basic_parser</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/basic_parser.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/basic_parser.html
index 6f3c0824ab..938c8438c5 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/basic_parser.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/basic_parser.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.basic_parser"></a><a class="link" href="basic_parser.html" title="http::basic_parser::basic_parser">http::basic_parser::basic_parser</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99458800"></a>
+ <a class="indexterm" name="idp107715536"></a>
Default constructor.
</p>
<pre class="programlisting"><a class="link" href="basic_parser/overload1.html" title="http::basic_parser::basic_parser (1 of 3 overloads)">basic_parser</a><span class="special">();</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/basic_parser0.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/basic_parser0.html
index 32a09865ae..7a89f7891e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/basic_parser0.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/basic_parser0.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.basic_parser0"></a><a class="link" href="basic_parser0.html" title="http::basic_parser::basic_parser">http::basic_parser::basic_parser</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99523008"></a>
+ <a class="indexterm" name="idp107779888"></a>
Copy constructor.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/basic_parser_dtor_.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/basic_parser_dtor_.html
index 1a5eb8fb50..2a9cf2470c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/basic_parser_dtor_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/basic_parser_dtor_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.basic_parser_dtor_"></a><a class="link" href="basic_parser_dtor_.html" title="http::basic_parser::~basic_parser">http::basic_parser::~basic_parser</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100020672"></a>
+ <a class="indexterm" name="idp108279152"></a>
Destructor.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/body_limit.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/body_limit.html
index 7330cac379..f2eb775f1d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/body_limit.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/body_limit.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.body_limit"></a><a class="link" href="body_limit.html" title="http::basic_parser::body_limit">http::basic_parser::body_limit</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99536128"></a>
+ <a class="indexterm" name="idp107792992"></a>
Set the limit on the payload body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/chunked.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/chunked.html
index 9e914ca538..284cb5ab00 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/chunked.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/chunked.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.chunked"></a><a class="link" href="chunked.html" title="http::basic_parser::chunked">http::basic_parser::chunked</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99574864"></a>
+ <a class="indexterm" name="idp107831568"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the last value for Transfer-Encoding is "chunked".
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/content_length.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/content_length.html
index 19e3545d12..b2b28c9858 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/content_length.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/content_length.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.content_length"></a><a class="link" href="content_length.html" title="http::basic_parser::content_length">http::basic_parser::content_length</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99597728"></a>
+ <a class="indexterm" name="idp107854592"></a>
Returns the optional value of Content-Length
if known.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/eager.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/eager.html
index 128903a467..b5793910e4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/eager.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/eager.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.eager"></a><a class="link" href="eager.html" title="http::basic_parser::eager">http::basic_parser::eager</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99623536"></a>
+ <a class="indexterm" name="idp107880464"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the eager parse option is set.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/got_some.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/got_some.html
index b96a6bb58e..f05bb7a408 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/got_some.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/got_some.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.got_some"></a><a class="link" href="got_some.html" title="http::basic_parser::got_some">http::basic_parser::got_some</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99682288"></a>
+ <a class="indexterm" name="idp107939408"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the parser has received at least one byte of input.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/header_limit.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/header_limit.html
index 7e10567630..21ac2062b5 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/header_limit.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/header_limit.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.header_limit"></a><a class="link" href="header_limit.html" title="http::basic_parser::header_limit">http::basic_parser::header_limit</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99696688"></a>
+ <a class="indexterm" name="idp107953648"></a>
Set a limit on the total size of the header.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/is_done.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/is_done.html
index 3be4f44869..20114641c9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/is_done.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/is_done.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.is_done"></a><a class="link" href="is_done.html" title="http::basic_parser::is_done">http::basic_parser::is_done</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99719296"></a>
+ <a class="indexterm" name="idp107976432"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the message is complete.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/is_header_done.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/is_header_done.html
index 348598a22d..5f62e8e2a7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/is_header_done.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/is_header_done.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.is_header_done"></a><a class="link" href="is_header_done.html" title="http::basic_parser::is_header_done">http::basic_parser::is_header_done</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99737152"></a>
+ <a class="indexterm" name="idp107994048"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if a the parser has produced the full header.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/is_request.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/is_request.html
index 848fba2739..63c051fa9e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/is_request.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/is_request.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.is_request"></a><a class="link" href="is_request.html" title="http::basic_parser::is_request">http::basic_parser::is_request</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99751568"></a>
+ <a class="indexterm" name="idp108008400"></a>
<code class="computeroutput"><span class="keyword">true</span></code>
if this parser parses requests, <code class="computeroutput"><span class="keyword">false</span></code>
for responses.
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/keep_alive.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/keep_alive.html
index 7f73c2e62d..e30bd2bbab 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/keep_alive.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/keep_alive.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.keep_alive"></a><a class="link" href="keep_alive.html" title="http::basic_parser::keep_alive">http::basic_parser::keep_alive</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99770976"></a>
+ <a class="indexterm" name="idp108027744"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the message has keep-alive connection semantics.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/need_eof.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/need_eof.html
index 50e94ca485..9837516fa1 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/need_eof.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/need_eof.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.need_eof"></a><a class="link" href="need_eof.html" title="http::basic_parser::need_eof">http::basic_parser::need_eof</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99800752"></a>
+ <a class="indexterm" name="idp108057824"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the message semantics require an end of file.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/operator_eq0.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/operator_eq0.html
index 6de41c88c1..4e1b26bae2 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/operator_eq0.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/operator_eq0.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.operator_eq0"></a><a class="link" href="operator_eq0.html" title="http::basic_parser::operator=">http::basic_parser::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99834800"></a>
+ <a class="indexterm" name="idp108091888"></a>
Copy assignment.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/operator_eq_.html
index 5dd3e059f3..7c6bb9d02f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.operator_eq_"></a><a class="link" href="operator_eq_.html" title="http::basic_parser::operator=">http::basic_parser::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99820928"></a>
+ <a class="indexterm" name="idp108077888"></a>
Move assignment.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/put.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/put.html
index 4ef5b36180..0cd506f2a8 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/put.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/put.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.put"></a><a class="link" href="put.html" title="http::basic_parser::put">http::basic_parser::put</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99849008"></a>
+ <a class="indexterm" name="idp108106160"></a>
Write a buffer sequence to the parser.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/put_eof.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/put_eof.html
index 1c222cedee..a1dad2522d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/put_eof.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/put_eof.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.put_eof"></a><a class="link" href="put_eof.html" title="http::basic_parser::put_eof">http::basic_parser::put_eof</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99905408"></a>
+ <a class="indexterm" name="idp108162720"></a>
Inform the parser that the end of stream was reached.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/skip.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/skip.html
index 716b898d7f..efb8152523 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/skip.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/skip.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.skip"></a><a class="link" href="skip.html" title="http::basic_parser::skip">http::basic_parser::skip</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99938448"></a>
+ <a class="indexterm" name="idp108196176"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the skip parse option is set.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/upgrade.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/upgrade.html
index 3d1f65ce8d..a3cc263898 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/upgrade.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_parser/upgrade.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_parser.upgrade"></a><a class="link" href="upgrade.html" title="http::basic_parser::upgrade">http::basic_parser::upgrade</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp99997632"></a>
+ <a class="indexterm" name="idp108256224"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the message is an upgrade message.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/reader.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/reader.html
index 0426781cd5..04f6749323 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/reader.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/reader.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_string_body.reader"></a><a class="link" href="reader.html" title="http::basic_string_body::reader">http::basic_string_body::reader</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100093104"></a>
+ <a class="indexterm" name="idp108351616"></a>
The algorithm for parsing the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/size.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/size.html
index 4c46263f8f..f98ac83f16 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_string_body.size"></a><a class="link" href="size.html" title="http::basic_string_body::size">http::basic_string_body::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100107024"></a>
+ <a class="indexterm" name="idp108365600"></a>
Returns the payload size of the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/value_type.html
index 047b2aa871..5a222577a6 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_string_body.value_type"></a><a class="link" href="value_type.html" title="http::basic_string_body::value_type">http::basic_string_body::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100128240"></a>
+ <a class="indexterm" name="idp108386816"></a>
The type of container used for the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/writer.html b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/writer.html
index 46183db44c..d26591b2c8 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/writer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__basic_string_body/writer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__basic_string_body.writer"></a><a class="link" href="writer.html" title="http::basic_string_body::writer">http::basic_string_body::writer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100150832"></a>
+ <a class="indexterm" name="idp108409216"></a>
The algorithm for serializing the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body/reader.html b/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body/reader.html
index f91d0ebeb4..3c4a5663e3 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body/reader.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body/reader.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__buffer_body.reader"></a><a class="link" href="reader.html" title="http::buffer_body::reader">http::buffer_body::reader</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100200208"></a>
+ <a class="indexterm" name="idp108458848"></a>
The algorithm for parsing the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body/writer.html b/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body/writer.html
index 3deae2da76..19e409c39a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body/writer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body/writer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__buffer_body.writer"></a><a class="link" href="writer.html" title="http::buffer_body::writer">http::buffer_body::writer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100214320"></a>
+ <a class="indexterm" name="idp108472832"></a>
The algorithm for serializing the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body__value_type/data.html b/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body__value_type/data.html
index 77da3ba454..6ad9350b75 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body__value_type/data.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body__value_type/data.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__buffer_body__value_type.data"></a><a class="link" href="data.html" title="http::buffer_body::value_type::data">http::buffer_body::value_type::data</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100259632"></a>
+ <a class="indexterm" name="idp108517824"></a>
A pointer to a contiguous area of memory
of <a class="link" href="size.html" title="http::buffer_body::value_type::size"><code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">buffer_body</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">::</span><span class="identifier">size</span></code></a> octets, else <code class="computeroutput"><span class="keyword">nullptr</span></code>.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body__value_type/more.html b/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body__value_type/more.html
index a4da46dfc0..e3875dacc5 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body__value_type/more.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body__value_type/more.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__buffer_body__value_type.more"></a><a class="link" href="more.html" title="http::buffer_body::value_type::more">http::buffer_body::value_type::more</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100317488"></a>
+ <a class="indexterm" name="idp108575776"></a>
<code class="computeroutput"><span class="keyword">true</span></code>
if this is not the last buffer.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body__value_type/size.html b/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body__value_type/size.html
index 05bd7dd10a..8aa9d708f4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body__value_type/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__buffer_body__value_type/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__buffer_body__value_type.size"></a><a class="link" href="size.html" title="http::buffer_body::value_type::size">http::buffer_body::value_type::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100349088"></a>
+ <a class="indexterm" name="idp108607536"></a>
The number of octets in the buffer pointed
to by <a class="link" href="data.html" title="http::buffer_body::value_type::data"><code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">buffer_body</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">::</span><span class="identifier">data</span></code></a>.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/begin.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/begin.html
index 3d1a9f44fc..476eede7a9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/begin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/begin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_body.begin"></a><a class="link" href="begin.html" title="http::chunk_body::begin">http::chunk_body::begin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100487600"></a>
+ <a class="indexterm" name="idp108745808"></a>
Required for <span class="bold"><strong>ConstBufferSequence</strong></span>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/chunk_body.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/chunk_body.html
index 5c9b5a9f10..f932c806c7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/chunk_body.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/chunk_body.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_body.chunk_body"></a><a class="link" href="chunk_body.html" title="http::chunk_body::chunk_body">http::chunk_body::chunk_body</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100501280"></a>
+ <a class="indexterm" name="idp108759520"></a>
Constructor.
</p>
<pre class="programlisting"><span class="keyword">explicit</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/const_iterator.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/const_iterator.html
index 7ab8bb7a4c..fe65543022 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/const_iterator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/const_iterator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_body.const_iterator"></a><a class="link" href="const_iterator.html" title="http::chunk_body::const_iterator">http::chunk_body::const_iterator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100736976"></a>
+ <a class="indexterm" name="idp108995520"></a>
Required for <span class="bold"><strong>ConstBufferSequence</strong></span>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/end.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/end.html
index 218cdcc500..6e5eeebc93 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/end.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/end.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_body.end"></a><a class="link" href="end.html" title="http::chunk_body::end">http::chunk_body::end</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100750480"></a>
+ <a class="indexterm" name="idp109009024"></a>
Required for <span class="bold"><strong>ConstBufferSequence</strong></span>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/value_type.html
index 02968cd8e2..ae5b25d570 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_body/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_body.value_type"></a><a class="link" href="value_type.html" title="http::chunk_body::value_type">http::chunk_body::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100763824"></a>
+ <a class="indexterm" name="idp109022608"></a>
Required for <span class="bold"><strong>ConstBufferSequence</strong></span>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/begin.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/begin.html
index e211191595..ee831c6878 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/begin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/begin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_crlf.begin"></a><a class="link" href="begin.html" title="http::chunk_crlf::begin">http::chunk_crlf::begin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100836528"></a>
+ <a class="indexterm" name="idp109095200"></a>
Required for <span class="bold"><strong>ConstBufferSequence</strong></span>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/chunk_crlf.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/chunk_crlf.html
index 2ee6cfe4e5..8b632ab4c7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/chunk_crlf.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/chunk_crlf.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_crlf.chunk_crlf"></a><a class="link" href="chunk_crlf.html" title="http::chunk_crlf::chunk_crlf">http::chunk_crlf::chunk_crlf</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100850080"></a>
+ <a class="indexterm" name="idp109108832"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="chunk_crlf/overload1.html" title="http::chunk_crlf::chunk_crlf (1 of 2 overloads)">chunk_crlf</a><span class="special">();</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/const_iterator.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/const_iterator.html
index b2286327bc..4b4f7498e1 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/const_iterator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/const_iterator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_crlf.const_iterator"></a><a class="link" href="const_iterator.html" title="http::chunk_crlf::const_iterator">http::chunk_crlf::const_iterator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100886416"></a>
+ <a class="indexterm" name="idp109145104"></a>
Required for <span class="bold"><strong>ConstBufferSequence</strong></span>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/end.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/end.html
index 93ca723233..eccf69c573 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/end.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/end.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_crlf.end"></a><a class="link" href="end.html" title="http::chunk_crlf::end">http::chunk_crlf::end</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100900864"></a>
+ <a class="indexterm" name="idp109159696"></a>
Required for <span class="bold"><strong>ConstBufferSequence</strong></span>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/value_type.html
index 78ca860d29..3c3bff87ab 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_crlf/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_crlf.value_type"></a><a class="link" href="value_type.html" title="http::chunk_crlf::value_type">http::chunk_crlf::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp100914448"></a>
+ <a class="indexterm" name="idp109173168"></a>
Required for <span class="bold"><strong>ConstBufferSequence</strong></span>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_extensions.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_extensions.html
index daa317566f..1fbe313c0a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_extensions.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_extensions.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_extensions"></a><a class="link" href="boost__beast__http__chunk_extensions.html" title="http::chunk_extensions">http::chunk_extensions</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp100929984"></a>
+ <a class="indexterm" name="idp109188592"></a>
A set of chunk extensions.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/begin.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/begin.html
index 42dc85318c..7e90325ee0 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/begin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/begin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_header.begin"></a><a class="link" href="begin.html" title="http::chunk_header::begin">http::chunk_header::begin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp101085440"></a>
+ <a class="indexterm" name="idp109343744"></a>
Required for <span class="bold"><strong>ConstBufferSequence</strong></span>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/chunk_header.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/chunk_header.html
index 4caa93f4a3..3741809c7c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/chunk_header.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/chunk_header.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_header.chunk_header"></a><a class="link" href="chunk_header.html" title="http::chunk_header::chunk_header">http::chunk_header::chunk_header</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp101099232"></a>
+ <a class="indexterm" name="idp109357296"></a>
Constructor.
</p>
<pre class="programlisting"><span class="keyword">explicit</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/const_iterator.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/const_iterator.html
index dd8fa3fda8..642d50570b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/const_iterator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/const_iterator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_header.const_iterator"></a><a class="link" href="const_iterator.html" title="http::chunk_header::const_iterator">http::chunk_header::const_iterator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp101357968"></a>
+ <a class="indexterm" name="idp109615296"></a>
Required for <span class="bold"><strong>ConstBufferSequence</strong></span>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/end.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/end.html
index 3c5eb6dfde..2a07c22cc9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/end.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/end.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_header.end"></a><a class="link" href="end.html" title="http::chunk_header::end">http::chunk_header::end</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp101371536"></a>
+ <a class="indexterm" name="idp109628928"></a>
Required for <span class="bold"><strong>ConstBufferSequence</strong></span>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/value_type.html
index 0bf1bad900..6e426fafb9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_header/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_header.value_type"></a><a class="link" href="value_type.html" title="http::chunk_header::value_type">http::chunk_header::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp101385072"></a>
+ <a class="indexterm" name="idp109642576"></a>
Required for <span class="bold"><strong>ConstBufferSequence</strong></span>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/begin.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/begin.html
index c4cfc8adfe..001ae78899 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/begin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/begin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_last.begin"></a><a class="link" href="begin.html" title="http::chunk_last::begin">http::chunk_last::begin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp101448048"></a>
+ <a class="indexterm" name="idp109705456"></a>
Required for <span class="bold"><strong>ConstBufferSequence</strong></span>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/chunk_last.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/chunk_last.html
index cd93092490..1b1fce5325 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/chunk_last.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/chunk_last.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_last.chunk_last"></a><a class="link" href="chunk_last.html" title="http::chunk_last::chunk_last">http::chunk_last::chunk_last</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp101461776"></a>
+ <a class="indexterm" name="idp109719120"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="chunk_last/overload1.html" title="http::chunk_last::chunk_last (1 of 4 overloads)">chunk_last</a><span class="special">();</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/const_iterator.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/const_iterator.html
index 3e7fd0ded6..80779fc477 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/const_iterator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/const_iterator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_last.const_iterator"></a><a class="link" href="const_iterator.html" title="http::chunk_last::const_iterator">http::chunk_last::const_iterator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp101574736"></a>
+ <a class="indexterm" name="idp109831680"></a>
Required for <span class="bold"><strong>ConstBufferSequence</strong></span>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/end.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/end.html
index f1b2c65663..dc6dd7eefc 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/end.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/end.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_last.end"></a><a class="link" href="end.html" title="http::chunk_last::end">http::chunk_last::end</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp101588368"></a>
+ <a class="indexterm" name="idp109845104"></a>
Required for <span class="bold"><strong>ConstBufferSequence</strong></span>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/value_type.html
index bc64236890..58328cfb2b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__chunk_last/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__chunk_last.value_type"></a><a class="link" href="value_type.html" title="http::chunk_last::value_type">http::chunk_last::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp101601904"></a>
+ <a class="indexterm" name="idp109858352"></a>
Required for <span class="bold"><strong>ConstBufferSequence</strong></span>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__dynamic_body.html b/libs/beast/doc/html/beast/ref/boost__beast__http__dynamic_body.html
index 8ad1789ff4..138c7fe63c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__dynamic_body.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__dynamic_body.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__dynamic_body"></a><a class="link" href="boost__beast__http__dynamic_body.html" title="http::dynamic_body">http::dynamic_body</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp101617248"></a>
+ <a class="indexterm" name="idp109873664"></a>
A dynamic message body represented by a <a class="link" href="boost__beast__multi_buffer.html" title="multi_buffer"><code class="computeroutput"><span class="identifier">multi_buffer</span></code></a>.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__empty_body/reader.html b/libs/beast/doc/html/beast/ref/boost__beast__http__empty_body/reader.html
index 32d9f63321..534aa1ea68 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__empty_body/reader.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__empty_body/reader.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__empty_body.reader"></a><a class="link" href="reader.html" title="http::empty_body::reader">http::empty_body::reader</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp101705728"></a>
+ <a class="indexterm" name="idp109962144"></a>
The algorithm for parsing the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__empty_body/size.html b/libs/beast/doc/html/beast/ref/boost__beast__http__empty_body/size.html
index b41ba697be..7c1206c9d4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__empty_body/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__empty_body/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__empty_body.size"></a><a class="link" href="size.html" title="http::empty_body::size">http::empty_body::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp101719696"></a>
+ <a class="indexterm" name="idp109976160"></a>
Returns the payload size of the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__empty_body/writer.html b/libs/beast/doc/html/beast/ref/boost__beast__http__empty_body/writer.html
index e32bfac22c..d7cf92a7a2 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__empty_body/writer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__empty_body/writer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__empty_body.writer"></a><a class="link" href="writer.html" title="http::empty_body::writer">http::empty_body::writer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp101738800"></a>
+ <a class="indexterm" name="idp109995488"></a>
The algorithm for serializing the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__error.html b/libs/beast/doc/html/beast/ref/boost__beast__http__error.html
index 452486b5e7..fa8490de2a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__error.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__error.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__error"></a><a class="link" href="boost__beast__http__error.html" title="http::error">http::error</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp101773024"></a>
+ <a class="indexterm" name="idp110029568"></a>
Error codes returned from HTTP algorithms and operations.
</p>
<h5>
@@ -40,29 +40,29 @@ Error codes returned from HTTP algorithms and operations.
<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">error</span>
</pre>
<p>
- <a class="indexterm" name="idp101781008"></a>
- <a class="indexterm" name="idp101782112"></a>
- <a class="indexterm" name="idp101783216"></a>
- <a class="indexterm" name="idp101784320"></a>
- <a class="indexterm" name="idp101785424"></a>
- <a class="indexterm" name="idp101786528"></a>
- <a class="indexterm" name="idp101787632"></a>
- <a class="indexterm" name="idp101788736"></a>
- <a class="indexterm" name="idp101789840"></a>
- <a class="indexterm" name="idp101790944"></a>
- <a class="indexterm" name="idp101792048"></a>
- <a class="indexterm" name="idp101793152"></a>
- <a class="indexterm" name="idp101794256"></a>
- <a class="indexterm" name="idp101795360"></a>
- <a class="indexterm" name="idp101796464"></a>
- <a class="indexterm" name="idp101797568"></a>
- <a class="indexterm" name="idp101798672"></a>
- <a class="indexterm" name="idp101799776"></a>
- <a class="indexterm" name="idp101800880"></a>
- <a class="indexterm" name="idp101801984"></a>
- <a class="indexterm" name="idp101803088"></a>
- <a class="indexterm" name="idp101804192"></a>
- <a class="indexterm" name="idp101805296"></a>
+ <a class="indexterm" name="idp110037488"></a>
+ <a class="indexterm" name="idp110038592"></a>
+ <a class="indexterm" name="idp110039696"></a>
+ <a class="indexterm" name="idp110040800"></a>
+ <a class="indexterm" name="idp110041904"></a>
+ <a class="indexterm" name="idp110043008"></a>
+ <a class="indexterm" name="idp110044112"></a>
+ <a class="indexterm" name="idp110045216"></a>
+ <a class="indexterm" name="idp110046320"></a>
+ <a class="indexterm" name="idp110047424"></a>
+ <a class="indexterm" name="idp110048528"></a>
+ <a class="indexterm" name="idp110049632"></a>
+ <a class="indexterm" name="idp110050736"></a>
+ <a class="indexterm" name="idp110051840"></a>
+ <a class="indexterm" name="idp110052944"></a>
+ <a class="indexterm" name="idp110054048"></a>
+ <a class="indexterm" name="idp110055152"></a>
+ <a class="indexterm" name="idp110056256"></a>
+ <a class="indexterm" name="idp110057360"></a>
+ <a class="indexterm" name="idp110058464"></a>
+ <a class="indexterm" name="idp110059568"></a>
+ <a class="indexterm" name="idp110060672"></a>
+ <a class="indexterm" name="idp110061776"></a>
</p>
<h5>
@@ -98,12 +98,9 @@ Error codes returned from HTTP algorithms and operations.
The end of the stream was reached.
</p>
<p>
- This error is returned under the following conditions:When attempting
- to read HTTP data from a stream and the stream read returns the
- error boost::asio::error::eof before any new octets have been received.
- When sending a complete HTTP message at once and the semantics
- of the message are that the connection should be closed to indicate
- the end of the message.
+ This error is returned when attempting to read HTTP data, and the
+ stream returns the error boost::asio::error::eof before any octets
+ corresponding to a new HTTP message have been received.
</p>
</td>
</tr>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/begin.html b/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/begin.html
index 2b241f8606..e9b867c21e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/begin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/begin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__ext_list.begin"></a><a class="link" href="begin.html" title="http::ext_list::begin">http::ext_list::begin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp102033984"></a>
+ <a class="indexterm" name="idp110290432"></a>
Return a const iterator to the beginning of the list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/cbegin.html b/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/cbegin.html
index 744367a982..fe1336cd57 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/cbegin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/cbegin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__ext_list.cbegin"></a><a class="link" href="cbegin.html" title="http::ext_list::cbegin">http::ext_list::cbegin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp102047136"></a>
+ <a class="indexterm" name="idp110303424"></a>
Return a const iterator to the beginning of the list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/cend.html b/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/cend.html
index 8b3de172f4..43220c7235 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/cend.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/cend.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__ext_list.cend"></a><a class="link" href="cend.html" title="http::ext_list::cend">http::ext_list::cend</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp102060064"></a>
+ <a class="indexterm" name="idp110316384"></a>
Return a const iterator to the end of the list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/const_iterator.html b/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/const_iterator.html
index 0f737da47d..e8291b7c4e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/const_iterator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/const_iterator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__ext_list.const_iterator"></a><a class="link" href="const_iterator.html" title="http::ext_list::const_iterator">http::ext_list::const_iterator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp102072832"></a>
+ <a class="indexterm" name="idp110329088"></a>
A constant iterator to the list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/end.html b/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/end.html
index 06e46ff3d7..0bf28f92fe 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/end.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/end.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__ext_list.end"></a><a class="link" href="end.html" title="http::ext_list::end">http::ext_list::end</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp102085904"></a>
+ <a class="indexterm" name="idp110341920"></a>
Return a const iterator to the end of the list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/exists.html b/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/exists.html
index 0110b0aa37..d475f93963 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/exists.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/exists.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__ext_list.exists"></a><a class="link" href="exists.html" title="http::ext_list::exists">http::ext_list::exists</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp102098464"></a>
+ <a class="indexterm" name="idp110354608"></a>
Return <code class="computeroutput"><span class="keyword">true</span></code>
if a token is present in the list.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/ext_list.html b/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/ext_list.html
index 2c535a40c7..d26a33b91c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/ext_list.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/ext_list.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__ext_list.ext_list"></a><a class="link" href="ext_list.html" title="http::ext_list::ext_list">http::ext_list::ext_list</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp102127856"></a>
+ <a class="indexterm" name="idp110384112"></a>
Construct a list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/find.html b/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/find.html
index e7139976d4..5f6842bc8c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/find.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/find.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__ext_list.find"></a><a class="link" href="find.html" title="http::ext_list::find">http::ext_list::find</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp102150720"></a>
+ <a class="indexterm" name="idp110407232"></a>
Find a token in the list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/value_type.html
index d4485a2fa6..39b7663dbc 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__ext_list/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__ext_list.value_type"></a><a class="link" href="value_type.html" title="http::ext_list::value_type">http::ext_list::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp102183984"></a>
+ <a class="indexterm" name="idp110440320"></a>
The type of each element in the list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__field.html b/libs/beast/doc/html/beast/ref/boost__beast__http__field.html
index 192709e9f1..9469fe9926 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__field.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__field.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__field"></a><a class="link" href="boost__beast__http__field.html" title="http::field">http::field</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp102203312"></a>
+ <a class="indexterm" name="idp110459648"></a>
</p>
<h5>
<a name="beast.ref.boost__beast__http__field.h0"></a>
@@ -39,358 +39,359 @@
<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">field</span>
</pre>
<p>
- <a class="indexterm" name="idp102211152"></a>
- <a class="indexterm" name="idp102212256"></a>
- <a class="indexterm" name="idp102213360"></a>
- <a class="indexterm" name="idp102214464"></a>
- <a class="indexterm" name="idp102215568"></a>
- <a class="indexterm" name="idp102216672"></a>
- <a class="indexterm" name="idp102217776"></a>
- <a class="indexterm" name="idp102218880"></a>
- <a class="indexterm" name="idp102219984"></a>
- <a class="indexterm" name="idp102221088"></a>
- <a class="indexterm" name="idp102222192"></a>
- <a class="indexterm" name="idp102223296"></a>
- <a class="indexterm" name="idp102224400"></a>
- <a class="indexterm" name="idp102225504"></a>
- <a class="indexterm" name="idp102226624"></a>
- <a class="indexterm" name="idp102227744"></a>
- <a class="indexterm" name="idp102228864"></a>
- <a class="indexterm" name="idp102229984"></a>
- <a class="indexterm" name="idp102231088"></a>
- <a class="indexterm" name="idp102232208"></a>
- <a class="indexterm" name="idp102233328"></a>
- <a class="indexterm" name="idp102234448"></a>
- <a class="indexterm" name="idp102235552"></a>
- <a class="indexterm" name="idp102236656"></a>
- <a class="indexterm" name="idp102237760"></a>
- <a class="indexterm" name="idp102238864"></a>
- <a class="indexterm" name="idp102239968"></a>
- <a class="indexterm" name="idp102241072"></a>
- <a class="indexterm" name="idp102242176"></a>
- <a class="indexterm" name="idp102243280"></a>
- <a class="indexterm" name="idp102244384"></a>
- <a class="indexterm" name="idp102245488"></a>
- <a class="indexterm" name="idp102246592"></a>
- <a class="indexterm" name="idp102247696"></a>
- <a class="indexterm" name="idp102248800"></a>
- <a class="indexterm" name="idp102249904"></a>
- <a class="indexterm" name="idp102251008"></a>
- <a class="indexterm" name="idp102252112"></a>
- <a class="indexterm" name="idp102253216"></a>
- <a class="indexterm" name="idp102254320"></a>
- <a class="indexterm" name="idp102255424"></a>
- <a class="indexterm" name="idp102256528"></a>
- <a class="indexterm" name="idp102257632"></a>
- <a class="indexterm" name="idp102258736"></a>
- <a class="indexterm" name="idp102259856"></a>
- <a class="indexterm" name="idp102260960"></a>
- <a class="indexterm" name="idp102262064"></a>
- <a class="indexterm" name="idp102263168"></a>
- <a class="indexterm" name="idp102264272"></a>
- <a class="indexterm" name="idp102265376"></a>
- <a class="indexterm" name="idp102266480"></a>
- <a class="indexterm" name="idp102267584"></a>
- <a class="indexterm" name="idp102268688"></a>
- <a class="indexterm" name="idp102269792"></a>
- <a class="indexterm" name="idp102270896"></a>
- <a class="indexterm" name="idp102271968"></a>
- <a class="indexterm" name="idp102273072"></a>
- <a class="indexterm" name="idp102274176"></a>
- <a class="indexterm" name="idp102275280"></a>
- <a class="indexterm" name="idp102276384"></a>
- <a class="indexterm" name="idp102277488"></a>
- <a class="indexterm" name="idp102278592"></a>
- <a class="indexterm" name="idp102279696"></a>
- <a class="indexterm" name="idp102280800"></a>
- <a class="indexterm" name="idp102281904"></a>
- <a class="indexterm" name="idp102283008"></a>
- <a class="indexterm" name="idp102284080"></a>
- <a class="indexterm" name="idp102285088"></a>
- <a class="indexterm" name="idp102286160"></a>
- <a class="indexterm" name="idp102287264"></a>
- <a class="indexterm" name="idp102288368"></a>
- <a class="indexterm" name="idp102289472"></a>
- <a class="indexterm" name="idp102290576"></a>
- <a class="indexterm" name="idp102291680"></a>
- <a class="indexterm" name="idp102292784"></a>
- <a class="indexterm" name="idp102293888"></a>
- <a class="indexterm" name="idp102294992"></a>
- <a class="indexterm" name="idp102296112"></a>
- <a class="indexterm" name="idp102297216"></a>
- <a class="indexterm" name="idp102298320"></a>
- <a class="indexterm" name="idp102299424"></a>
- <a class="indexterm" name="idp102300528"></a>
- <a class="indexterm" name="idp102301632"></a>
- <a class="indexterm" name="idp102302736"></a>
- <a class="indexterm" name="idp102303840"></a>
- <a class="indexterm" name="idp102304944"></a>
- <a class="indexterm" name="idp102306048"></a>
- <a class="indexterm" name="idp102307152"></a>
- <a class="indexterm" name="idp102308256"></a>
- <a class="indexterm" name="idp102309376"></a>
- <a class="indexterm" name="idp102310480"></a>
- <a class="indexterm" name="idp102311584"></a>
- <a class="indexterm" name="idp102312688"></a>
- <a class="indexterm" name="idp102313792"></a>
- <a class="indexterm" name="idp102314896"></a>
- <a class="indexterm" name="idp102316000"></a>
- <a class="indexterm" name="idp102317104"></a>
- <a class="indexterm" name="idp102318208"></a>
- <a class="indexterm" name="idp102319312"></a>
- <a class="indexterm" name="idp102320432"></a>
- <a class="indexterm" name="idp102321552"></a>
- <a class="indexterm" name="idp102322656"></a>
- <a class="indexterm" name="idp102323776"></a>
- <a class="indexterm" name="idp102324896"></a>
- <a class="indexterm" name="idp102326000"></a>
- <a class="indexterm" name="idp102327104"></a>
- <a class="indexterm" name="idp102328208"></a>
- <a class="indexterm" name="idp102329312"></a>
- <a class="indexterm" name="idp102330416"></a>
- <a class="indexterm" name="idp102331536"></a>
- <a class="indexterm" name="idp102332656"></a>
- <a class="indexterm" name="idp102333760"></a>
- <a class="indexterm" name="idp102334864"></a>
- <a class="indexterm" name="idp102335968"></a>
- <a class="indexterm" name="idp102337072"></a>
- <a class="indexterm" name="idp102338192"></a>
- <a class="indexterm" name="idp102339296"></a>
- <a class="indexterm" name="idp102340400"></a>
- <a class="indexterm" name="idp102341504"></a>
- <a class="indexterm" name="idp102342608"></a>
- <a class="indexterm" name="idp102343712"></a>
- <a class="indexterm" name="idp102344816"></a>
- <a class="indexterm" name="idp102345936"></a>
- <a class="indexterm" name="idp102347056"></a>
- <a class="indexterm" name="idp102348160"></a>
- <a class="indexterm" name="idp102349264"></a>
- <a class="indexterm" name="idp102350368"></a>
- <a class="indexterm" name="idp102351472"></a>
- <a class="indexterm" name="idp102352576"></a>
- <a class="indexterm" name="idp102353680"></a>
- <a class="indexterm" name="idp102354784"></a>
- <a class="indexterm" name="idp102355888"></a>
- <a class="indexterm" name="idp102356992"></a>
- <a class="indexterm" name="idp102358096"></a>
- <a class="indexterm" name="idp102359200"></a>
- <a class="indexterm" name="idp102360304"></a>
- <a class="indexterm" name="idp102361408"></a>
- <a class="indexterm" name="idp102362480"></a>
- <a class="indexterm" name="idp102363584"></a>
- <a class="indexterm" name="idp102364688"></a>
- <a class="indexterm" name="idp102365792"></a>
- <a class="indexterm" name="idp102366912"></a>
- <a class="indexterm" name="idp102368016"></a>
- <a class="indexterm" name="idp102369120"></a>
- <a class="indexterm" name="idp102370224"></a>
- <a class="indexterm" name="idp102371328"></a>
- <a class="indexterm" name="idp102372448"></a>
- <a class="indexterm" name="idp102373552"></a>
- <a class="indexterm" name="idp102374656"></a>
- <a class="indexterm" name="idp102375760"></a>
- <a class="indexterm" name="idp102376864"></a>
- <a class="indexterm" name="idp102377968"></a>
- <a class="indexterm" name="idp102379072"></a>
- <a class="indexterm" name="idp102380192"></a>
- <a class="indexterm" name="idp102381296"></a>
- <a class="indexterm" name="idp102382400"></a>
- <a class="indexterm" name="idp102383504"></a>
- <a class="indexterm" name="idp102384608"></a>
- <a class="indexterm" name="idp102385712"></a>
- <a class="indexterm" name="idp102386816"></a>
- <a class="indexterm" name="idp102387920"></a>
- <a class="indexterm" name="idp102389024"></a>
- <a class="indexterm" name="idp102390128"></a>
- <a class="indexterm" name="idp102391232"></a>
- <a class="indexterm" name="idp102392336"></a>
- <a class="indexterm" name="idp102393440"></a>
- <a class="indexterm" name="idp102394544"></a>
- <a class="indexterm" name="idp102395648"></a>
- <a class="indexterm" name="idp102396752"></a>
- <a class="indexterm" name="idp102397856"></a>
- <a class="indexterm" name="idp102398960"></a>
- <a class="indexterm" name="idp102400064"></a>
- <a class="indexterm" name="idp102401168"></a>
- <a class="indexterm" name="idp102402272"></a>
- <a class="indexterm" name="idp102403376"></a>
- <a class="indexterm" name="idp102404480"></a>
- <a class="indexterm" name="idp102405584"></a>
- <a class="indexterm" name="idp102406688"></a>
- <a class="indexterm" name="idp102407808"></a>
- <a class="indexterm" name="idp102408912"></a>
- <a class="indexterm" name="idp102410016"></a>
- <a class="indexterm" name="idp102411120"></a>
- <a class="indexterm" name="idp102412224"></a>
- <a class="indexterm" name="idp102413328"></a>
- <a class="indexterm" name="idp102414432"></a>
- <a class="indexterm" name="idp102415536"></a>
- <a class="indexterm" name="idp102416640"></a>
- <a class="indexterm" name="idp102417744"></a>
- <a class="indexterm" name="idp102418864"></a>
- <a class="indexterm" name="idp102419968"></a>
- <a class="indexterm" name="idp102421088"></a>
- <a class="indexterm" name="idp102422192"></a>
- <a class="indexterm" name="idp102423296"></a>
- <a class="indexterm" name="idp102424416"></a>
- <a class="indexterm" name="idp102425536"></a>
- <a class="indexterm" name="idp102426656"></a>
- <a class="indexterm" name="idp102427760"></a>
- <a class="indexterm" name="idp102428864"></a>
- <a class="indexterm" name="idp102429984"></a>
- <a class="indexterm" name="idp102431104"></a>
- <a class="indexterm" name="idp102432224"></a>
- <a class="indexterm" name="idp102433328"></a>
- <a class="indexterm" name="idp102434448"></a>
- <a class="indexterm" name="idp102435552"></a>
- <a class="indexterm" name="idp102436656"></a>
- <a class="indexterm" name="idp102437760"></a>
- <a class="indexterm" name="idp102438864"></a>
- <a class="indexterm" name="idp102439968"></a>
- <a class="indexterm" name="idp102441072"></a>
- <a class="indexterm" name="idp102442176"></a>
- <a class="indexterm" name="idp102443248"></a>
- <a class="indexterm" name="idp102444352"></a>
- <a class="indexterm" name="idp102445472"></a>
- <a class="indexterm" name="idp102446576"></a>
- <a class="indexterm" name="idp102447680"></a>
- <a class="indexterm" name="idp102448784"></a>
- <a class="indexterm" name="idp102449904"></a>
- <a class="indexterm" name="idp102451008"></a>
- <a class="indexterm" name="idp102452112"></a>
- <a class="indexterm" name="idp102453216"></a>
- <a class="indexterm" name="idp102454320"></a>
- <a class="indexterm" name="idp102455424"></a>
- <a class="indexterm" name="idp102456544"></a>
- <a class="indexterm" name="idp102457648"></a>
- <a class="indexterm" name="idp102458768"></a>
- <a class="indexterm" name="idp102459872"></a>
- <a class="indexterm" name="idp102460992"></a>
- <a class="indexterm" name="idp102462096"></a>
- <a class="indexterm" name="idp102463200"></a>
- <a class="indexterm" name="idp102464304"></a>
- <a class="indexterm" name="idp102465408"></a>
- <a class="indexterm" name="idp102466512"></a>
- <a class="indexterm" name="idp102467616"></a>
- <a class="indexterm" name="idp102468720"></a>
- <a class="indexterm" name="idp102469840"></a>
- <a class="indexterm" name="idp102470944"></a>
- <a class="indexterm" name="idp102472048"></a>
- <a class="indexterm" name="idp102473152"></a>
- <a class="indexterm" name="idp102474256"></a>
- <a class="indexterm" name="idp102475360"></a>
- <a class="indexterm" name="idp102476464"></a>
- <a class="indexterm" name="idp102477568"></a>
- <a class="indexterm" name="idp102478672"></a>
- <a class="indexterm" name="idp102479792"></a>
- <a class="indexterm" name="idp102480896"></a>
- <a class="indexterm" name="idp102482000"></a>
- <a class="indexterm" name="idp102483104"></a>
- <a class="indexterm" name="idp102484208"></a>
- <a class="indexterm" name="idp102485312"></a>
- <a class="indexterm" name="idp102486416"></a>
- <a class="indexterm" name="idp102487536"></a>
- <a class="indexterm" name="idp102488640"></a>
- <a class="indexterm" name="idp102489744"></a>
- <a class="indexterm" name="idp102490848"></a>
- <a class="indexterm" name="idp102491952"></a>
- <a class="indexterm" name="idp102493056"></a>
- <a class="indexterm" name="idp102494160"></a>
- <a class="indexterm" name="idp102495264"></a>
- <a class="indexterm" name="idp102496368"></a>
- <a class="indexterm" name="idp102497472"></a>
- <a class="indexterm" name="idp102498576"></a>
- <a class="indexterm" name="idp102499696"></a>
- <a class="indexterm" name="idp102500800"></a>
- <a class="indexterm" name="idp102501904"></a>
- <a class="indexterm" name="idp102503008"></a>
- <a class="indexterm" name="idp102504112"></a>
- <a class="indexterm" name="idp102505216"></a>
- <a class="indexterm" name="idp102506320"></a>
- <a class="indexterm" name="idp102507424"></a>
- <a class="indexterm" name="idp102508528"></a>
- <a class="indexterm" name="idp102509632"></a>
- <a class="indexterm" name="idp102510736"></a>
- <a class="indexterm" name="idp102511840"></a>
- <a class="indexterm" name="idp102512944"></a>
- <a class="indexterm" name="idp102514048"></a>
- <a class="indexterm" name="idp102515152"></a>
- <a class="indexterm" name="idp102516256"></a>
- <a class="indexterm" name="idp102517360"></a>
- <a class="indexterm" name="idp102518480"></a>
- <a class="indexterm" name="idp102519584"></a>
- <a class="indexterm" name="idp102520688"></a>
- <a class="indexterm" name="idp102521792"></a>
- <a class="indexterm" name="idp102522896"></a>
- <a class="indexterm" name="idp102524000"></a>
- <a class="indexterm" name="idp102525104"></a>
- <a class="indexterm" name="idp102526208"></a>
- <a class="indexterm" name="idp102527312"></a>
- <a class="indexterm" name="idp102528416"></a>
- <a class="indexterm" name="idp102529520"></a>
- <a class="indexterm" name="idp102530624"></a>
- <a class="indexterm" name="idp102531728"></a>
- <a class="indexterm" name="idp102532832"></a>
- <a class="indexterm" name="idp102533936"></a>
- <a class="indexterm" name="idp102535040"></a>
- <a class="indexterm" name="idp102536144"></a>
- <a class="indexterm" name="idp102537248"></a>
- <a class="indexterm" name="idp102538368"></a>
- <a class="indexterm" name="idp102539472"></a>
- <a class="indexterm" name="idp102540576"></a>
- <a class="indexterm" name="idp102541680"></a>
- <a class="indexterm" name="idp102542784"></a>
- <a class="indexterm" name="idp102543888"></a>
- <a class="indexterm" name="idp102544992"></a>
- <a class="indexterm" name="idp102546096"></a>
- <a class="indexterm" name="idp102547216"></a>
- <a class="indexterm" name="idp102548288"></a>
- <a class="indexterm" name="idp102549392"></a>
- <a class="indexterm" name="idp102550496"></a>
- <a class="indexterm" name="idp102551616"></a>
- <a class="indexterm" name="idp102552720"></a>
- <a class="indexterm" name="idp102553824"></a>
- <a class="indexterm" name="idp102554928"></a>
- <a class="indexterm" name="idp102556048"></a>
- <a class="indexterm" name="idp102557152"></a>
- <a class="indexterm" name="idp102558256"></a>
- <a class="indexterm" name="idp102559360"></a>
- <a class="indexterm" name="idp102560464"></a>
- <a class="indexterm" name="idp102561568"></a>
- <a class="indexterm" name="idp102562672"></a>
- <a class="indexterm" name="idp102563776"></a>
- <a class="indexterm" name="idp102564848"></a>
- <a class="indexterm" name="idp102565952"></a>
- <a class="indexterm" name="idp102567056"></a>
- <a class="indexterm" name="idp102568160"></a>
- <a class="indexterm" name="idp102569264"></a>
- <a class="indexterm" name="idp102570368"></a>
- <a class="indexterm" name="idp102571488"></a>
- <a class="indexterm" name="idp102572592"></a>
- <a class="indexterm" name="idp102573696"></a>
- <a class="indexterm" name="idp102574800"></a>
- <a class="indexterm" name="idp102575904"></a>
- <a class="indexterm" name="idp102577008"></a>
- <a class="indexterm" name="idp102578112"></a>
- <a class="indexterm" name="idp102579232"></a>
- <a class="indexterm" name="idp102580352"></a>
- <a class="indexterm" name="idp102581456"></a>
- <a class="indexterm" name="idp102582560"></a>
- <a class="indexterm" name="idp102583664"></a>
- <a class="indexterm" name="idp102584768"></a>
- <a class="indexterm" name="idp102585872"></a>
- <a class="indexterm" name="idp102586992"></a>
- <a class="indexterm" name="idp102588096"></a>
- <a class="indexterm" name="idp102589200"></a>
- <a class="indexterm" name="idp102590304"></a>
- <a class="indexterm" name="idp102591408"></a>
- <a class="indexterm" name="idp102592512"></a>
- <a class="indexterm" name="idp102593616"></a>
- <a class="indexterm" name="idp102594720"></a>
- <a class="indexterm" name="idp102595824"></a>
- <a class="indexterm" name="idp102596928"></a>
- <a class="indexterm" name="idp102598032"></a>
- <a class="indexterm" name="idp102599136"></a>
+ <a class="indexterm" name="idp110467312"></a>
+ <a class="indexterm" name="idp110468416"></a>
+ <a class="indexterm" name="idp110469520"></a>
+ <a class="indexterm" name="idp110470624"></a>
+ <a class="indexterm" name="idp110471728"></a>
+ <a class="indexterm" name="idp110472832"></a>
+ <a class="indexterm" name="idp110473936"></a>
+ <a class="indexterm" name="idp110475040"></a>
+ <a class="indexterm" name="idp110476144"></a>
+ <a class="indexterm" name="idp110477248"></a>
+ <a class="indexterm" name="idp110478352"></a>
+ <a class="indexterm" name="idp110479456"></a>
+ <a class="indexterm" name="idp110480560"></a>
+ <a class="indexterm" name="idp110481664"></a>
+ <a class="indexterm" name="idp110482784"></a>
+ <a class="indexterm" name="idp110483904"></a>
+ <a class="indexterm" name="idp110485024"></a>
+ <a class="indexterm" name="idp110486144"></a>
+ <a class="indexterm" name="idp110487264"></a>
+ <a class="indexterm" name="idp110488368"></a>
+ <a class="indexterm" name="idp110489488"></a>
+ <a class="indexterm" name="idp110490608"></a>
+ <a class="indexterm" name="idp110491728"></a>
+ <a class="indexterm" name="idp110492832"></a>
+ <a class="indexterm" name="idp110493936"></a>
+ <a class="indexterm" name="idp110495040"></a>
+ <a class="indexterm" name="idp110496144"></a>
+ <a class="indexterm" name="idp110497248"></a>
+ <a class="indexterm" name="idp110498352"></a>
+ <a class="indexterm" name="idp110499456"></a>
+ <a class="indexterm" name="idp110500560"></a>
+ <a class="indexterm" name="idp110501568"></a>
+ <a class="indexterm" name="idp110502608"></a>
+ <a class="indexterm" name="idp110503712"></a>
+ <a class="indexterm" name="idp110504816"></a>
+ <a class="indexterm" name="idp110505920"></a>
+ <a class="indexterm" name="idp110507024"></a>
+ <a class="indexterm" name="idp110508128"></a>
+ <a class="indexterm" name="idp110509232"></a>
+ <a class="indexterm" name="idp110510336"></a>
+ <a class="indexterm" name="idp110511440"></a>
+ <a class="indexterm" name="idp110512544"></a>
+ <a class="indexterm" name="idp110513648"></a>
+ <a class="indexterm" name="idp110514752"></a>
+ <a class="indexterm" name="idp110515856"></a>
+ <a class="indexterm" name="idp110516928"></a>
+ <a class="indexterm" name="idp110518032"></a>
+ <a class="indexterm" name="idp110519136"></a>
+ <a class="indexterm" name="idp110520240"></a>
+ <a class="indexterm" name="idp110521344"></a>
+ <a class="indexterm" name="idp110522448"></a>
+ <a class="indexterm" name="idp110523552"></a>
+ <a class="indexterm" name="idp110524656"></a>
+ <a class="indexterm" name="idp110525760"></a>
+ <a class="indexterm" name="idp110526864"></a>
+ <a class="indexterm" name="idp110527968"></a>
+ <a class="indexterm" name="idp110529040"></a>
+ <a class="indexterm" name="idp110530144"></a>
+ <a class="indexterm" name="idp110531248"></a>
+ <a class="indexterm" name="idp110532352"></a>
+ <a class="indexterm" name="idp110533456"></a>
+ <a class="indexterm" name="idp110534560"></a>
+ <a class="indexterm" name="idp110535664"></a>
+ <a class="indexterm" name="idp110536768"></a>
+ <a class="indexterm" name="idp110537872"></a>
+ <a class="indexterm" name="idp110538976"></a>
+ <a class="indexterm" name="idp110540080"></a>
+ <a class="indexterm" name="idp110541184"></a>
+ <a class="indexterm" name="idp110542288"></a>
+ <a class="indexterm" name="idp110543392"></a>
+ <a class="indexterm" name="idp110544496"></a>
+ <a class="indexterm" name="idp110545600"></a>
+ <a class="indexterm" name="idp110546704"></a>
+ <a class="indexterm" name="idp110547808"></a>
+ <a class="indexterm" name="idp110548912"></a>
+ <a class="indexterm" name="idp110550016"></a>
+ <a class="indexterm" name="idp110551120"></a>
+ <a class="indexterm" name="idp110552224"></a>
+ <a class="indexterm" name="idp110553344"></a>
+ <a class="indexterm" name="idp110554448"></a>
+ <a class="indexterm" name="idp110555552"></a>
+ <a class="indexterm" name="idp110556656"></a>
+ <a class="indexterm" name="idp110557760"></a>
+ <a class="indexterm" name="idp110558864"></a>
+ <a class="indexterm" name="idp110559968"></a>
+ <a class="indexterm" name="idp110561072"></a>
+ <a class="indexterm" name="idp110562176"></a>
+ <a class="indexterm" name="idp110563280"></a>
+ <a class="indexterm" name="idp110564384"></a>
+ <a class="indexterm" name="idp110565488"></a>
+ <a class="indexterm" name="idp110566608"></a>
+ <a class="indexterm" name="idp110567712"></a>
+ <a class="indexterm" name="idp110568816"></a>
+ <a class="indexterm" name="idp110569920"></a>
+ <a class="indexterm" name="idp110571024"></a>
+ <a class="indexterm" name="idp110572128"></a>
+ <a class="indexterm" name="idp110573232"></a>
+ <a class="indexterm" name="idp110574336"></a>
+ <a class="indexterm" name="idp110575440"></a>
+ <a class="indexterm" name="idp110576544"></a>
+ <a class="indexterm" name="idp110577664"></a>
+ <a class="indexterm" name="idp110578784"></a>
+ <a class="indexterm" name="idp110579888"></a>
+ <a class="indexterm" name="idp110581008"></a>
+ <a class="indexterm" name="idp110582128"></a>
+ <a class="indexterm" name="idp110583232"></a>
+ <a class="indexterm" name="idp110584336"></a>
+ <a class="indexterm" name="idp110585440"></a>
+ <a class="indexterm" name="idp110586544"></a>
+ <a class="indexterm" name="idp110587648"></a>
+ <a class="indexterm" name="idp110588768"></a>
+ <a class="indexterm" name="idp110589888"></a>
+ <a class="indexterm" name="idp110590992"></a>
+ <a class="indexterm" name="idp110592096"></a>
+ <a class="indexterm" name="idp110593200"></a>
+ <a class="indexterm" name="idp110594304"></a>
+ <a class="indexterm" name="idp110595424"></a>
+ <a class="indexterm" name="idp110596528"></a>
+ <a class="indexterm" name="idp110597632"></a>
+ <a class="indexterm" name="idp110598736"></a>
+ <a class="indexterm" name="idp110599840"></a>
+ <a class="indexterm" name="idp110600944"></a>
+ <a class="indexterm" name="idp110602048"></a>
+ <a class="indexterm" name="idp110603168"></a>
+ <a class="indexterm" name="idp110604288"></a>
+ <a class="indexterm" name="idp110605392"></a>
+ <a class="indexterm" name="idp110606496"></a>
+ <a class="indexterm" name="idp110607600"></a>
+ <a class="indexterm" name="idp110608704"></a>
+ <a class="indexterm" name="idp110609808"></a>
+ <a class="indexterm" name="idp110610912"></a>
+ <a class="indexterm" name="idp110612016"></a>
+ <a class="indexterm" name="idp110613120"></a>
+ <a class="indexterm" name="idp110614224"></a>
+ <a class="indexterm" name="idp110615328"></a>
+ <a class="indexterm" name="idp110616432"></a>
+ <a class="indexterm" name="idp110617536"></a>
+ <a class="indexterm" name="idp110618640"></a>
+ <a class="indexterm" name="idp110619712"></a>
+ <a class="indexterm" name="idp110620816"></a>
+ <a class="indexterm" name="idp110621920"></a>
+ <a class="indexterm" name="idp110623024"></a>
+ <a class="indexterm" name="idp110624144"></a>
+ <a class="indexterm" name="idp110625248"></a>
+ <a class="indexterm" name="idp110626352"></a>
+ <a class="indexterm" name="idp110627456"></a>
+ <a class="indexterm" name="idp110628560"></a>
+ <a class="indexterm" name="idp110629680"></a>
+ <a class="indexterm" name="idp110630784"></a>
+ <a class="indexterm" name="idp110631888"></a>
+ <a class="indexterm" name="idp110632992"></a>
+ <a class="indexterm" name="idp110634096"></a>
+ <a class="indexterm" name="idp110635200"></a>
+ <a class="indexterm" name="idp110636304"></a>
+ <a class="indexterm" name="idp110637376"></a>
+ <a class="indexterm" name="idp110638480"></a>
+ <a class="indexterm" name="idp110639584"></a>
+ <a class="indexterm" name="idp110640688"></a>
+ <a class="indexterm" name="idp110641792"></a>
+ <a class="indexterm" name="idp110642896"></a>
+ <a class="indexterm" name="idp110644000"></a>
+ <a class="indexterm" name="idp110645104"></a>
+ <a class="indexterm" name="idp110646208"></a>
+ <a class="indexterm" name="idp110647312"></a>
+ <a class="indexterm" name="idp110648416"></a>
+ <a class="indexterm" name="idp110649520"></a>
+ <a class="indexterm" name="idp110650624"></a>
+ <a class="indexterm" name="idp110651728"></a>
+ <a class="indexterm" name="idp110652832"></a>
+ <a class="indexterm" name="idp110653936"></a>
+ <a class="indexterm" name="idp110655040"></a>
+ <a class="indexterm" name="idp110656144"></a>
+ <a class="indexterm" name="idp110657248"></a>
+ <a class="indexterm" name="idp110658352"></a>
+ <a class="indexterm" name="idp110659456"></a>
+ <a class="indexterm" name="idp110660560"></a>
+ <a class="indexterm" name="idp110661664"></a>
+ <a class="indexterm" name="idp110662768"></a>
+ <a class="indexterm" name="idp110663872"></a>
+ <a class="indexterm" name="idp110664992"></a>
+ <a class="indexterm" name="idp110666096"></a>
+ <a class="indexterm" name="idp110667200"></a>
+ <a class="indexterm" name="idp110668304"></a>
+ <a class="indexterm" name="idp110669408"></a>
+ <a class="indexterm" name="idp110670512"></a>
+ <a class="indexterm" name="idp110671616"></a>
+ <a class="indexterm" name="idp110672720"></a>
+ <a class="indexterm" name="idp110673824"></a>
+ <a class="indexterm" name="idp110674928"></a>
+ <a class="indexterm" name="idp110676048"></a>
+ <a class="indexterm" name="idp110677152"></a>
+ <a class="indexterm" name="idp110678272"></a>
+ <a class="indexterm" name="idp110679376"></a>
+ <a class="indexterm" name="idp110680480"></a>
+ <a class="indexterm" name="idp110681600"></a>
+ <a class="indexterm" name="idp110682720"></a>
+ <a class="indexterm" name="idp110683840"></a>
+ <a class="indexterm" name="idp110684944"></a>
+ <a class="indexterm" name="idp110686048"></a>
+ <a class="indexterm" name="idp110687168"></a>
+ <a class="indexterm" name="idp110688288"></a>
+ <a class="indexterm" name="idp110689408"></a>
+ <a class="indexterm" name="idp110690512"></a>
+ <a class="indexterm" name="idp110691632"></a>
+ <a class="indexterm" name="idp110692736"></a>
+ <a class="indexterm" name="idp110693840"></a>
+ <a class="indexterm" name="idp110694944"></a>
+ <a class="indexterm" name="idp110696048"></a>
+ <a class="indexterm" name="idp110697152"></a>
+ <a class="indexterm" name="idp110698256"></a>
+ <a class="indexterm" name="idp110699360"></a>
+ <a class="indexterm" name="idp110700432"></a>
+ <a class="indexterm" name="idp110701536"></a>
+ <a class="indexterm" name="idp110702656"></a>
+ <a class="indexterm" name="idp110703760"></a>
+ <a class="indexterm" name="idp110704864"></a>
+ <a class="indexterm" name="idp110705968"></a>
+ <a class="indexterm" name="idp110707088"></a>
+ <a class="indexterm" name="idp110708192"></a>
+ <a class="indexterm" name="idp110709296"></a>
+ <a class="indexterm" name="idp110710400"></a>
+ <a class="indexterm" name="idp110711504"></a>
+ <a class="indexterm" name="idp110712608"></a>
+ <a class="indexterm" name="idp110713728"></a>
+ <a class="indexterm" name="idp110714832"></a>
+ <a class="indexterm" name="idp110715952"></a>
+ <a class="indexterm" name="idp110717056"></a>
+ <a class="indexterm" name="idp110718176"></a>
+ <a class="indexterm" name="idp110719280"></a>
+ <a class="indexterm" name="idp110720384"></a>
+ <a class="indexterm" name="idp110721488"></a>
+ <a class="indexterm" name="idp110722592"></a>
+ <a class="indexterm" name="idp110723696"></a>
+ <a class="indexterm" name="idp110724800"></a>
+ <a class="indexterm" name="idp110725904"></a>
+ <a class="indexterm" name="idp110727024"></a>
+ <a class="indexterm" name="idp110728128"></a>
+ <a class="indexterm" name="idp110729232"></a>
+ <a class="indexterm" name="idp110730336"></a>
+ <a class="indexterm" name="idp110731440"></a>
+ <a class="indexterm" name="idp110732544"></a>
+ <a class="indexterm" name="idp110733648"></a>
+ <a class="indexterm" name="idp110734752"></a>
+ <a class="indexterm" name="idp110735856"></a>
+ <a class="indexterm" name="idp110736976"></a>
+ <a class="indexterm" name="idp110738080"></a>
+ <a class="indexterm" name="idp110739184"></a>
+ <a class="indexterm" name="idp110740288"></a>
+ <a class="indexterm" name="idp110741392"></a>
+ <a class="indexterm" name="idp110742496"></a>
+ <a class="indexterm" name="idp110743600"></a>
+ <a class="indexterm" name="idp110744720"></a>
+ <a class="indexterm" name="idp110745824"></a>
+ <a class="indexterm" name="idp110746928"></a>
+ <a class="indexterm" name="idp110748032"></a>
+ <a class="indexterm" name="idp110749136"></a>
+ <a class="indexterm" name="idp110750240"></a>
+ <a class="indexterm" name="idp110751344"></a>
+ <a class="indexterm" name="idp110752448"></a>
+ <a class="indexterm" name="idp110753552"></a>
+ <a class="indexterm" name="idp110754656"></a>
+ <a class="indexterm" name="idp110755760"></a>
+ <a class="indexterm" name="idp110756880"></a>
+ <a class="indexterm" name="idp110757984"></a>
+ <a class="indexterm" name="idp110759088"></a>
+ <a class="indexterm" name="idp110760192"></a>
+ <a class="indexterm" name="idp110761296"></a>
+ <a class="indexterm" name="idp110762400"></a>
+ <a class="indexterm" name="idp110763504"></a>
+ <a class="indexterm" name="idp110764608"></a>
+ <a class="indexterm" name="idp110765712"></a>
+ <a class="indexterm" name="idp110766816"></a>
+ <a class="indexterm" name="idp110767920"></a>
+ <a class="indexterm" name="idp110769024"></a>
+ <a class="indexterm" name="idp110770128"></a>
+ <a class="indexterm" name="idp110771232"></a>
+ <a class="indexterm" name="idp110772336"></a>
+ <a class="indexterm" name="idp110773440"></a>
+ <a class="indexterm" name="idp110774544"></a>
+ <a class="indexterm" name="idp110775664"></a>
+ <a class="indexterm" name="idp110776768"></a>
+ <a class="indexterm" name="idp110777872"></a>
+ <a class="indexterm" name="idp110778976"></a>
+ <a class="indexterm" name="idp110780080"></a>
+ <a class="indexterm" name="idp110781184"></a>
+ <a class="indexterm" name="idp110782288"></a>
+ <a class="indexterm" name="idp110783392"></a>
+ <a class="indexterm" name="idp110784496"></a>
+ <a class="indexterm" name="idp110785600"></a>
+ <a class="indexterm" name="idp110786704"></a>
+ <a class="indexterm" name="idp110787808"></a>
+ <a class="indexterm" name="idp110788912"></a>
+ <a class="indexterm" name="idp110790016"></a>
+ <a class="indexterm" name="idp110791120"></a>
+ <a class="indexterm" name="idp110792224"></a>
+ <a class="indexterm" name="idp110793328"></a>
+ <a class="indexterm" name="idp110794432"></a>
+ <a class="indexterm" name="idp110795552"></a>
+ <a class="indexterm" name="idp110796656"></a>
+ <a class="indexterm" name="idp110797760"></a>
+ <a class="indexterm" name="idp110798864"></a>
+ <a class="indexterm" name="idp110799968"></a>
+ <a class="indexterm" name="idp110801072"></a>
+ <a class="indexterm" name="idp110802176"></a>
+ <a class="indexterm" name="idp110803280"></a>
+ <a class="indexterm" name="idp110804352"></a>
+ <a class="indexterm" name="idp110805472"></a>
+ <a class="indexterm" name="idp110806576"></a>
+ <a class="indexterm" name="idp110807680"></a>
+ <a class="indexterm" name="idp110808800"></a>
+ <a class="indexterm" name="idp110809904"></a>
+ <a class="indexterm" name="idp110811008"></a>
+ <a class="indexterm" name="idp110812112"></a>
+ <a class="indexterm" name="idp110813184"></a>
+ <a class="indexterm" name="idp110814288"></a>
+ <a class="indexterm" name="idp110815392"></a>
+ <a class="indexterm" name="idp110816496"></a>
+ <a class="indexterm" name="idp110817600"></a>
+ <a class="indexterm" name="idp110818704"></a>
+ <a class="indexterm" name="idp110819808"></a>
+ <a class="indexterm" name="idp110820912"></a>
+ <a class="indexterm" name="idp110821984"></a>
+ <a class="indexterm" name="idp110823088"></a>
+ <a class="indexterm" name="idp110824192"></a>
+ <a class="indexterm" name="idp110825296"></a>
+ <a class="indexterm" name="idp110826400"></a>
+ <a class="indexterm" name="idp110827504"></a>
+ <a class="indexterm" name="idp110828576"></a>
+ <a class="indexterm" name="idp110829680"></a>
+ <a class="indexterm" name="idp110830784"></a>
+ <a class="indexterm" name="idp110831888"></a>
+ <a class="indexterm" name="idp110832992"></a>
+ <a class="indexterm" name="idp110834096"></a>
+ <a class="indexterm" name="idp110835200"></a>
+ <a class="indexterm" name="idp110836320"></a>
+ <a class="indexterm" name="idp110837440"></a>
+ <a class="indexterm" name="idp110838544"></a>
+ <a class="indexterm" name="idp110839648"></a>
+ <a class="indexterm" name="idp110840752"></a>
+ <a class="indexterm" name="idp110841856"></a>
+ <a class="indexterm" name="idp110842960"></a>
+ <a class="indexterm" name="idp110844080"></a>
+ <a class="indexterm" name="idp110845184"></a>
+ <a class="indexterm" name="idp110846288"></a>
+ <a class="indexterm" name="idp110847392"></a>
+ <a class="indexterm" name="idp110848496"></a>
+ <a class="indexterm" name="idp110849600"></a>
+ <a class="indexterm" name="idp110850704"></a>
+ <a class="indexterm" name="idp110851808"></a>
+ <a class="indexterm" name="idp110852912"></a>
+ <a class="indexterm" name="idp110854016"></a>
+ <a class="indexterm" name="idp110855120"></a>
+ <a class="indexterm" name="idp110856224"></a>
</p>
<h5>
@@ -571,6 +572,15 @@
<tr>
<td>
<p>
+ <code class="literal">access_control_expose_headers</code>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<code class="literal">access_control_max_age</code>
</p>
</td>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__fields.html b/libs/beast/doc/html/beast/ref/boost__beast__http__fields.html
index 9bd753b0b2..c60d7b43b9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__fields.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__fields.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__fields"></a><a class="link" href="boost__beast__http__fields.html" title="http::fields">http::fields</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp103396752"></a>
+ <a class="indexterm" name="idp111656256"></a>
A typical HTTP header fields container.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__file_body.html b/libs/beast/doc/html/beast/ref/boost__beast__http__file_body.html
index 0c97fbd32b..b4c33eb49b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__file_body.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__file_body.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__file_body"></a><a class="link" href="boost__beast__http__file_body.html" title="http::file_body">http::file_body</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp103584432"></a>
+ <a class="indexterm" name="idp111843920"></a>
A message body represented by a file on the filesystem.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__header/fields_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__header/fields_type.html
index 0bd58a549f..199628450f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__header/fields_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__header/fields_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__header.fields_type"></a><a class="link" href="fields_type.html" title="http::header::fields_type">http::header::fields_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp103726208"></a>
+ <a class="indexterm" name="idp111984816"></a>
The type representing the fields.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__header/header.html b/libs/beast/doc/html/beast/ref/boost__beast__http__header/header.html
index 1c2b8b7138..41be0c325e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__header/header.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__header/header.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__header.header"></a><a class="link" href="header.html" title="http::header::header">http::header::header</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp103739296"></a>
+ <a class="indexterm" name="idp111997872"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="header/overload1.html" title="http::header::header (1 of 4 overloads)">header</a><span class="special">();</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__header/is_request.html b/libs/beast/doc/html/beast/ref/boost__beast__http__header/is_request.html
index 08e2cdbaab..fa3cb83956 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__header/is_request.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__header/is_request.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__header.is_request"></a><a class="link" href="is_request.html" title="http::header::is_request">http::header::is_request</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp103837360"></a>
+ <a class="indexterm" name="idp112095424"></a>
Indicates if the header is a request or response.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__header/method.html b/libs/beast/doc/html/beast/ref/boost__beast__http__header/method.html
index 8eb2fa42fd..32733e2aae 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__header/method.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__header/method.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__header.method"></a><a class="link" href="method.html" title="http::header::method">http::header::method</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp103854192"></a>
+ <a class="indexterm" name="idp112112192"></a>
Return the request-method verb.
</p>
<pre class="programlisting"><span class="identifier">verb</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__header/method_string.html b/libs/beast/doc/html/beast/ref/boost__beast__http__header/method_string.html
index 89a420b2dc..526b2db977 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__header/method_string.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__header/method_string.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__header.method_string"></a><a class="link" href="method_string.html" title="http::header::method_string">http::header::method_string</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp103946560"></a>
+ <a class="indexterm" name="idp112204528"></a>
Return the request-method as a string.
</p>
<pre class="programlisting"><span class="identifier">string_view</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__header/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__http__header/operator_eq_.html
index e14dd93ce5..c0bf7d4048 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__header/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__header/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__header.operator_eq_"></a><a class="link" href="operator_eq_.html" title="http::header::operator=">http::header::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp104015344"></a>
+ <a class="indexterm" name="idp112273312"></a>
Assignment.
</p>
<pre class="programlisting"><span class="identifier">header</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__header/reason.html b/libs/beast/doc/html/beast/ref/boost__beast__http__header/reason.html
index 85d965768a..6ad54310ec 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__header/reason.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__header/reason.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__header.reason"></a><a class="link" href="reason.html" title="http::header::reason">http::header::reason</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp104056576"></a>
+ <a class="indexterm" name="idp112314224"></a>
Return the response reason-phrase.
</p>
<pre class="programlisting"><span class="identifier">string_view</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__header/result.html b/libs/beast/doc/html/beast/ref/boost__beast__http__header/result.html
index ced2796e49..e7005ce89a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__header/result.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__header/result.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__header.result"></a><a class="link" href="result.html" title="http::header::result">http::header::result</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp104120448"></a>
+ <a class="indexterm" name="idp112378016"></a>
The response status-code result.
</p>
<pre class="programlisting"><span class="identifier">status</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__header/result_int.html b/libs/beast/doc/html/beast/ref/boost__beast__http__header/result_int.html
index cbff2f0bee..71db9b8799 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__header/result_int.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__header/result_int.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__header.result_int"></a><a class="link" href="result_int.html" title="http::header::result_int">http::header::result_int</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp104244192"></a>
+ <a class="indexterm" name="idp112501744"></a>
The response status-code expressed as an integer.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__header/target.html b/libs/beast/doc/html/beast/ref/boost__beast__http__header/target.html
index e4eac11ed3..b49f101fb1 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__header/target.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__header/target.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__header.target"></a><a class="link" href="target.html" title="http::header::target">http::header::target</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp104263632"></a>
+ <a class="indexterm" name="idp112521184"></a>
Returns the request-target string.
</p>
<pre class="programlisting"><span class="identifier">string_view</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__header/version.html b/libs/beast/doc/html/beast/ref/boost__beast__http__header/version.html
index 9d083749d1..c2393f0b10 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__header/version.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__header/version.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__header.version"></a><a class="link" href="version.html" title="http::header::version">http::header::version</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp104326768"></a>
+ <a class="indexterm" name="idp112584496"></a>
Return the HTTP-version.
</p>
<pre class="programlisting"><span class="keyword">unsigned</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__int_to_status.html b/libs/beast/doc/html/beast/ref/boost__beast__http__int_to_status.html
index 6248d518bf..16761092f0 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__int_to_status.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__int_to_status.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__int_to_status"></a><a class="link" href="boost__beast__http__int_to_status.html" title="http::int_to_status">http::int_to_status</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp104399968"></a>
+ <a class="indexterm" name="idp112657568"></a>
Converts the integer to a known status-code.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__make_chunk.html b/libs/beast/doc/html/beast/ref/boost__beast__http__make_chunk.html
index 6f90e8d641..6a2c180540 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__make_chunk.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__make_chunk.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__make_chunk"></a><a class="link" href="boost__beast__http__make_chunk.html" title="http::make_chunk">http::make_chunk</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp104700064"></a>
+ <a class="indexterm" name="idp112957792"></a>
Returns a <a class="link" href="boost__beast__http__chunk_body.html" title="http::chunk_body"><code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">chunk_body</span></code></a>.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__make_chunk_last.html b/libs/beast/doc/html/beast/ref/boost__beast__http__make_chunk_last.html
index 33b114d550..611d4c976e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__make_chunk_last.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__make_chunk_last.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__make_chunk_last"></a><a class="link" href="boost__beast__http__make_chunk_last.html" title="http::make_chunk_last">http::make_chunk_last</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp104750720"></a>
+ <a class="indexterm" name="idp113008192"></a>
Returns a <a class="link" href="boost__beast__http__chunk_last.html" title="http::chunk_last"><code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">chunk_last</span></code></a>.
</p>
<pre class="programlisting"><span class="identifier">chunk_last</span><span class="special">&lt;</span> <span class="identifier">chunk_crlf</span> <span class="special">&gt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/base.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/base.html
index de43414ba7..01005208e2 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/base.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/base.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.base"></a><a class="link" href="base.html" title="http::message::base">http::message::base</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp105011920"></a>
+ <a class="indexterm" name="idp113269328"></a>
Returns the header portion of the message.
</p>
<pre class="programlisting"><span class="identifier">header_type</span> <span class="keyword">const</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/body.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/body.html
index 4a21b96630..93b865b0c2 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/body.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/body.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.body"></a><a class="link" href="body.html" title="http::message::body">http::message::body</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp105049920"></a>
+ <a class="indexterm" name="idp113307664"></a>
Returns the body.
</p>
<pre class="programlisting"><span class="identifier">body_type</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/body_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/body_type.html
index 0129c42d95..a43f10fa47 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/body_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/body_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.body_type"></a><a class="link" href="body_type.html" title="http::message::body_type">http::message::body_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp105109680"></a>
+ <a class="indexterm" name="idp113367792"></a>
The type providing the body traits.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/chunked.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/chunked.html
index d988eea8d4..4e4d1f4d81 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/chunked.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/chunked.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.chunked"></a><a class="link" href="chunked.html" title="http::message::chunked">http::message::chunked</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp105129360"></a>
+ <a class="indexterm" name="idp113387792"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the chunked Transfer-Encoding is specified.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/content_length.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/content_length.html
index 408458a618..9357703740 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/content_length.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/content_length.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.content_length"></a><a class="link" href="content_length.html" title="http::message::content_length">http::message::content_length</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp105172944"></a>
+ <a class="indexterm" name="idp113431456"></a>
Set or clear the Content-Length field.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/fields_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/fields_type.html
index f97d176ffc..ea0c643e8b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/fields_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/fields_type.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">header</span></code>)
</p>
<p>
- <a class="indexterm" name="idp105209360"></a>
+ <a class="indexterm" name="idp113467952"></a>
The type representing the fields.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/has_content_length.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/has_content_length.html
index 9cf00e04d4..80ee7b207a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/has_content_length.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/has_content_length.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.has_content_length"></a><a class="link" href="has_content_length.html" title="http::message::has_content_length">http::message::has_content_length</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp105222448"></a>
+ <a class="indexterm" name="idp113481088"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the Content-Length field is present.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/header_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/header_type.html
index be8616481d..116103206c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/header_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/header_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.header_type"></a><a class="link" href="header_type.html" title="http::message::header_type">http::message::header_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp105238656"></a>
+ <a class="indexterm" name="idp113497280"></a>
The base class used to hold the header portion
of the message.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/is_request.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/is_request.html
index 9b2032d702..28ac96b367 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/is_request.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/is_request.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">header</span></code>)
</p>
<p>
- <a class="indexterm" name="idp105320896"></a>
+ <a class="indexterm" name="idp113579728"></a>
Indicates if the header is a request or response.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/keep_alive.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/keep_alive.html
index 5efdd5a629..814e3dfa49 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/keep_alive.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/keep_alive.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.keep_alive"></a><a class="link" href="keep_alive.html" title="http::message::keep_alive">http::message::keep_alive</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp105337808"></a>
+ <a class="indexterm" name="idp113596464"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the message semantics indicate keep-alive.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/message.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/message.html
index 229eefa362..2449678de0 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/message.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/message.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.message"></a><a class="link" href="message.html" title="http::message::message">http::message::message</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp105393008"></a>
+ <a class="indexterm" name="idp113651776"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="message/overload1.html" title="http::message::message (1 of 14 overloads)">message</a><span class="special">();</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/method.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/method.html
index 034a87275a..8f4d086d13 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/method.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/method.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.method"></a><a class="link" href="method.html" title="http::message::method">http::message::method</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp106011632"></a>
+ <a class="indexterm" name="idp114269968"></a>
Return the request-method verb.
</p>
<pre class="programlisting"><span class="identifier">verb</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/method_string.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/method_string.html
index 7c5e2edc6f..df8a987779 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/method_string.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/method_string.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.method_string"></a><a class="link" href="method_string.html" title="http::message::method_string">http::message::method_string</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp106110032"></a>
+ <a class="indexterm" name="idp114367984"></a>
Return the request-method as a string.
</p>
<pre class="programlisting"><span class="identifier">string_view</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/need_eof.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/need_eof.html
index 8182b1b133..af18f7bc3a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/need_eof.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/need_eof.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.need_eof"></a><a class="link" href="need_eof.html" title="http::message::need_eof">http::message::need_eof</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp106184176"></a>
+ <a class="indexterm" name="idp114442416"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the message semantics require an end of file.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/operator_eq_.html
index 29471287b4..2506e7b929 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.operator_eq_"></a><a class="link" href="operator_eq_.html" title="http::message::operator=">http::message::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp106245648"></a>
+ <a class="indexterm" name="idp114503968"></a>
Assignment.
</p>
<pre class="programlisting"><span class="identifier">message</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/payload_size.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/payload_size.html
index 5c682a8fba..eb30a0469d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/payload_size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/payload_size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.payload_size"></a><a class="link" href="payload_size.html" title="http::message::payload_size">http::message::payload_size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp106286944"></a>
+ <a class="indexterm" name="idp114545344"></a>
Returns the payload size of the body in octets
if possible.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/prepare_payload.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/prepare_payload.html
index bb5e85d290..3180f55f09 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/prepare_payload.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/prepare_payload.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.prepare_payload"></a><a class="link" href="prepare_payload.html" title="http::message::prepare_payload">http::message::prepare_payload</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp106311168"></a>
+ <a class="indexterm" name="idp114569600"></a>
Prepare the message payload fields for the
body.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/reason.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/reason.html
index 8111adafc8..c3d6aebe56 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/reason.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/reason.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.reason"></a><a class="link" href="reason.html" title="http::message::reason">http::message::reason</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp106345920"></a>
+ <a class="indexterm" name="idp114604496"></a>
Return the response reason-phrase.
</p>
<pre class="programlisting"><span class="identifier">string_view</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/result.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/result.html
index 25f27851da..eb8a10e766 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/result.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/result.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.result"></a><a class="link" href="result.html" title="http::message::result">http::message::result</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp106415568"></a>
+ <a class="indexterm" name="idp114673984"></a>
The response status-code result.
</p>
<pre class="programlisting"><span class="identifier">status</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/result_int.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/result_int.html
index 9d4a8ccfd7..9397476cbc 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/result_int.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/result_int.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">header</span></code>)
</p>
<p>
- <a class="indexterm" name="idp106550512"></a>
+ <a class="indexterm" name="idp114808720"></a>
The response status-code expressed as an integer.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/target.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/target.html
index b7514b3cce..c6f96aa5f0 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/target.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/target.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.target"></a><a class="link" href="target.html" title="http::message::target">http::message::target</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp106570080"></a>
+ <a class="indexterm" name="idp114828096"></a>
Returns the request-target string.
</p>
<pre class="programlisting"><span class="identifier">string_view</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__message/version.html b/libs/beast/doc/html/beast/ref/boost__beast__http__message/version.html
index c6ca9b6666..538492498a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__message/version.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__message/version.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__message.version"></a><a class="link" href="version.html" title="http::message::version">http::message::version</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp106638768"></a>
+ <a class="indexterm" name="idp114897104"></a>
Return the HTTP-version.
</p>
<pre class="programlisting"><span class="keyword">unsigned</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__obsolete_reason.html b/libs/beast/doc/html/beast/ref/boost__beast__http__obsolete_reason.html
index a9ea858991..fb48adb3ef 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__obsolete_reason.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__obsolete_reason.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__obsolete_reason"></a><a class="link" href="boost__beast__http__obsolete_reason.html" title="http::obsolete_reason">http::obsolete_reason</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp106717440"></a>
+ <a class="indexterm" name="idp114975904"></a>
Returns the obsolete reason-phrase text for a status
code.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__operator_lt__lt_.html b/libs/beast/doc/html/beast/ref/boost__beast__http__operator_lt__lt_.html
index 5aeb08424c..9dccc78b93 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__operator_lt__lt_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__operator_lt__lt_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__operator_lt__lt_"></a><a class="link" href="boost__beast__http__operator_lt__lt_.html" title="http::operator&lt;&lt;">http::operator&lt;&lt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp106744608"></a>
+ <a class="indexterm" name="idp115003056"></a>
Write the text for a field name to an output stream.
</p>
<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__opt_token_list.html b/libs/beast/doc/html/beast/ref/boost__beast__http__opt_token_list.html
index 9964d56759..b3df10587e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__opt_token_list.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__opt_token_list.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__opt_token_list"></a><a class="link" href="boost__beast__http__opt_token_list.html" title="http::opt_token_list">http::opt_token_list</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp106994448"></a>
+ <a class="indexterm" name="idp115253088"></a>
A list of tokens in a comma separated HTTP field value.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/begin.html b/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/begin.html
index 6ebaa2a264..c62228c6e3 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/begin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/begin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__param_list.begin"></a><a class="link" href="begin.html" title="http::param_list::begin">http::param_list::begin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp107123056"></a>
+ <a class="indexterm" name="idp115381232"></a>
Return a const iterator to the beginning of the list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/cbegin.html b/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/cbegin.html
index bbbf4a81eb..9beaf029ed 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/cbegin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/cbegin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__param_list.cbegin"></a><a class="link" href="cbegin.html" title="http::param_list::cbegin">http::param_list::cbegin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp107136128"></a>
+ <a class="indexterm" name="idp115394384"></a>
Return a const iterator to the beginning of the list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/cend.html b/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/cend.html
index eb448b088c..39b6a7829d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/cend.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/cend.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__param_list.cend"></a><a class="link" href="cend.html" title="http::param_list::cend">http::param_list::cend</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp107149216"></a>
+ <a class="indexterm" name="idp115407296"></a>
Return a const iterator to the end of the list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/const_iterator.html b/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/const_iterator.html
index 0f758dedff..d84517d51a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/const_iterator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/const_iterator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__param_list.const_iterator"></a><a class="link" href="const_iterator.html" title="http::param_list::const_iterator">http::param_list::const_iterator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp107162160"></a>
+ <a class="indexterm" name="idp115420144"></a>
A constant iterator to the list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/end.html b/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/end.html
index 3b60f6f216..f69aeaefbc 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/end.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/end.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__param_list.end"></a><a class="link" href="end.html" title="http::param_list::end">http::param_list::end</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp107175088"></a>
+ <a class="indexterm" name="idp115433072"></a>
Return a const iterator to the end of the list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/param_list.html b/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/param_list.html
index 1496fd7eb9..b69c8e8bd0 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/param_list.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/param_list.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__param_list.param_list"></a><a class="link" href="param_list.html" title="http::param_list::param_list">http::param_list::param_list</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp107188000"></a>
+ <a class="indexterm" name="idp99391648"></a>
Default constructor.
</p>
<pre class="programlisting"><a class="link" href="param_list/overload1.html" title="http::param_list::param_list (1 of 2 overloads)">param_list</a><span class="special">();</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/value_type.html
index d8b0388e4a..b661873196 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__param_list/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__param_list.value_type"></a><a class="link" href="value_type.html" title="http::param_list::value_type">http::param_list::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp107233856"></a>
+ <a class="indexterm" name="idp99434912"></a>
The type of each element in the list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser.html
index 82895ef878..8f6d6d213c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser.html
@@ -295,7 +295,7 @@
</td>
<td>
<p>
- Assignment.
+ Assignment (disallowed)
</p>
</td>
</tr>
@@ -307,6 +307,9 @@
</td>
<td>
<p>
+ Constructor (disallowed)
+ </p>
+ <p>
Constructor.
</p>
<p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/base.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/base.html
index 4860fd0dc4..3bafb1fd03 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/base.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/base.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__parser.base"></a><a class="link" href="base.html" title="http::parser::base">http::parser::base</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp107410416"></a>
+ <a class="indexterm" name="idp115550304"></a>
Returns a reference to this object as a <a class="link" href="../boost__beast__http__basic_parser/basic_parser.html" title="http::basic_parser::basic_parser"><code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_parser</span><span class="special">::</span><span class="identifier">basic_parser</span></code></a>.
</p>
<pre class="programlisting"><span class="identifier">basic_parser</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/body_limit.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/body_limit.html
index 2d09c7ddab..5cf81c5428 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/body_limit.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/body_limit.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_parser</span></code>)
</p>
<p>
- <a class="indexterm" name="idp107475520"></a>
+ <a class="indexterm" name="idp115603760"></a>
Set the limit on the payload body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/chunked.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/chunked.html
index 6567848ed6..faed9eaf69 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/chunked.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/chunked.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_parser</span></code>)
</p>
<p>
- <a class="indexterm" name="idp107508864"></a>
+ <a class="indexterm" name="idp115632592"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the last value for Transfer-Encoding is "chunked".
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/content_length.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/content_length.html
index 19bcae26a8..b6b993e177 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/content_length.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/content_length.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_parser</span></code>)
</p>
<p>
- <a class="indexterm" name="idp107534480"></a>
+ <a class="indexterm" name="idp115653040"></a>
Returns the optional value of Content-Length
if known.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/eager.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/eager.html
index 776791c238..3f172caaaa 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/eager.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/eager.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__parser.eager"></a><a class="link" href="eager.html" title="http::parser::eager">http::parser::eager</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp107560160"></a>
+ <a class="indexterm" name="idp115674400"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the eager parse option is set.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/get.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/get.html
index 4546e78ed7..96a2faf7d2 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/get.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/get.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__parser.get"></a><a class="link" href="get.html" title="http::parser::get">http::parser::get</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp107625024"></a>
+ <a class="indexterm" name="idp115727648"></a>
Returns the parsed message.
</p>
<pre class="programlisting"><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/got_some.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/got_some.html
index 6b117fdccc..56b8f91ca7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/got_some.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/got_some.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_parser</span></code>)
</p>
<p>
- <a class="indexterm" name="idp107666784"></a>
+ <a class="indexterm" name="idp115761776"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the parser has received at least one byte of input.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/header_limit.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/header_limit.html
index bac772e0bb..4f1b5740ab 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/header_limit.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/header_limit.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_parser</span></code>)
</p>
<p>
- <a class="indexterm" name="idp107683824"></a>
+ <a class="indexterm" name="idp115775392"></a>
Set a limit on the total size of the header.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/is_done.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/is_done.html
index 3dfa805b31..12479b65ba 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/is_done.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/is_done.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_parser</span></code>)
</p>
<p>
- <a class="indexterm" name="idp107706528"></a>
+ <a class="indexterm" name="idp115794464"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the message is complete.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/is_header_done.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/is_header_done.html
index 068771a69f..2def1ad7d4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/is_header_done.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/is_header_done.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_parser</span></code>)
</p>
<p>
- <a class="indexterm" name="idp107727008"></a>
+ <a class="indexterm" name="idp115811440"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if a the parser has produced the full header.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/is_request.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/is_request.html
index b014dabe76..e8e89e633e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/is_request.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/is_request.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_parser</span></code>)
</p>
<p>
- <a class="indexterm" name="idp107744176"></a>
+ <a class="indexterm" name="idp115825440"></a>
<code class="computeroutput"><span class="keyword">true</span></code>
if this parser parses requests, <code class="computeroutput"><span class="keyword">false</span></code>
for responses.
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/keep_alive.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/keep_alive.html
index d342183a91..ad5b2aaf24 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/keep_alive.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/keep_alive.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_parser</span></code>)
</p>
<p>
- <a class="indexterm" name="idp107766368"></a>
+ <a class="indexterm" name="idp115843760"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the message has keep-alive connection semantics.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/need_eof.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/need_eof.html
index ef11c5fda0..e4c9f53ece 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/need_eof.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/need_eof.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_parser</span></code>)
</p>
<p>
- <a class="indexterm" name="idp107798880"></a>
+ <a class="indexterm" name="idp115870128"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the message semantics require an end of file.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/on_chunk_body.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/on_chunk_body.html
index 4602fce15a..7f553e3937 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/on_chunk_body.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/on_chunk_body.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__parser.on_chunk_body"></a><a class="link" href="on_chunk_body.html" title="http::parser::on_chunk_body">http::parser::on_chunk_body</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp107818928"></a>
+ <a class="indexterm" name="idp115886288"></a>
Set a callback to be invoked on chunk body data.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/on_chunk_header.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/on_chunk_header.html
index 6250c3a9ee..756d25e1ca 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/on_chunk_header.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/on_chunk_header.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__parser.on_chunk_header"></a><a class="link" href="on_chunk_header.html" title="http::parser::on_chunk_header">http::parser::on_chunk_header</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp107880432"></a>
+ <a class="indexterm" name="idp115940160"></a>
Set a callback to be invoked on each chunk header.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/operator_eq_.html
index 9680f2eeb0..f3b073d7af 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/operator_eq_.html
@@ -27,8 +27,8 @@
<a name="beast.ref.boost__beast__http__parser.operator_eq_"></a><a class="link" href="operator_eq_.html" title="http::parser::operator=">http::parser::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp107944320"></a>
-Assignment.
+ <a class="indexterm" name="idp115996448"></a>
+Assignment (disallowed)
</p>
<h6>
<a name="beast.ref.boost__beast__http__parser.operator_eq_.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser.html
index c1a2494952..4177aa5c3d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser.html
@@ -27,18 +27,21 @@
<a name="beast.ref.boost__beast__http__parser.parser"></a><a class="link" href="parser.html" title="http::parser::parser">http::parser::parser</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp107958576"></a>
-Constructor.
+ <a class="indexterm" name="idp116008048"></a>
+Constructor (disallowed)
</p>
-<pre class="programlisting"><a class="link" href="parser/overload1.html" title="http::parser::parser (1 of 5 overloads)">parser</a><span class="special">();</span>
+<pre class="programlisting"><a class="link" href="parser/overload1.html" title="http::parser::parser (1 of 5 overloads)">parser</a><span class="special">(</span>
+ <span class="identifier">parser</span> <span class="keyword">const</span><span class="special">&amp;);</span>
<span class="emphasis"><em>&#187; <a class="link" href="parser/overload1.html" title="http::parser::parser (1 of 5 overloads)">more...</a></em></span>
<a class="link" href="parser/overload2.html" title="http::parser::parser (2 of 5 overloads)">parser</a><span class="special">(</span>
- <span class="identifier">parser</span> <span class="keyword">const</span><span class="special">&amp;);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="parser/overload2.html" title="http::parser::parser (2 of 5 overloads)">more...</a></em></span>
-
-<a class="link" href="parser/overload3.html" title="http::parser::parser (3 of 5 overloads)">parser</a><span class="special">(</span>
<span class="identifier">parser</span><span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+ <span class="emphasis"><em>&#187; <a class="link" href="parser/overload2.html" title="http::parser::parser (2 of 5 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="parser/overload3.html" title="http::parser::parser (3 of 5 overloads)">parser</a><span class="special">();</span>
<span class="emphasis"><em>&#187; <a class="link" href="parser/overload3.html" title="http::parser::parser (3 of 5 overloads)">more...</a></em></span>
<span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser/overload1.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser/overload1.html
index ae229a643d..9104f05894 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser/overload1.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser/overload1.html
@@ -28,11 +28,12 @@
(1 of 5 overloads)</a>
</h6></div></div></div>
<p>
- Constructor.
+ Constructor (disallowed)
</p>
<h7><a name="beast.ref.boost__beast__http__parser.parser.overload1.h0"></a>
<span class="phrase"><a name="beast.ref.boost__beast__http__parser.parser.overload1.synopsis"></a></span><a class="link" href="overload1.html#beast.ref.boost__beast__http__parser.parser.overload1.synopsis">Synopsis</a>
- </h7><pre class="programlisting"><span class="identifier">parser</span><span class="special">();</span>
+ </h7><pre class="programlisting"><span class="identifier">parser</span><span class="special">(</span>
+ <span class="identifier">parser</span> <span class="keyword">const</span><span class="special">&amp;);</span>
</pre>
<h7><a name="beast.ref.boost__beast__http__parser.parser.overload1.h1"></a>
<span class="phrase"><a name="beast.ref.boost__beast__http__parser.parser.overload1.description"></a></span><a class="link" href="overload1.html#beast.ref.boost__beast__http__parser.parser.overload1.description">Description</a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser/overload2.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser/overload2.html
index 22fb94530f..6bce033904 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser/overload2.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser/overload2.html
@@ -28,12 +28,12 @@
(2 of 5 overloads)</a>
</h6></div></div></div>
<p>
- Constructor.
+ Constructor (disallowed)
</p>
<h7><a name="beast.ref.boost__beast__http__parser.parser.overload2.h0"></a>
<span class="phrase"><a name="beast.ref.boost__beast__http__parser.parser.overload2.synopsis"></a></span><a class="link" href="overload2.html#beast.ref.boost__beast__http__parser.parser.overload2.synopsis">Synopsis</a>
</h7><pre class="programlisting"><span class="identifier">parser</span><span class="special">(</span>
- <span class="identifier">parser</span> <span class="keyword">const</span><span class="special">&amp;);</span>
+ <span class="identifier">parser</span><span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
</pre>
<h7><a name="beast.ref.boost__beast__http__parser.parser.overload2.h1"></a>
<span class="phrase"><a name="beast.ref.boost__beast__http__parser.parser.overload2.description"></a></span><a class="link" href="overload2.html#beast.ref.boost__beast__http__parser.parser.overload2.description">Description</a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser/overload3.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser/overload3.html
index da4ce8e537..40e9c675e9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser/overload3.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser/overload3.html
@@ -32,15 +32,11 @@
</p>
<h7><a name="beast.ref.boost__beast__http__parser.parser.overload3.h0"></a>
<span class="phrase"><a name="beast.ref.boost__beast__http__parser.parser.overload3.synopsis"></a></span><a class="link" href="overload3.html#beast.ref.boost__beast__http__parser.parser.overload3.synopsis">Synopsis</a>
- </h7><pre class="programlisting"><span class="identifier">parser</span><span class="special">(</span>
- <span class="identifier">parser</span><span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+ </h7><pre class="programlisting"><span class="identifier">parser</span><span class="special">();</span>
</pre>
<h7><a name="beast.ref.boost__beast__http__parser.parser.overload3.h1"></a>
<span class="phrase"><a name="beast.ref.boost__beast__http__parser.parser.overload3.description"></a></span><a class="link" href="overload3.html#beast.ref.boost__beast__http__parser.parser.overload3.description">Description</a>
- </h7><p>
- After the move, the only valid operation on the moved-from object is
- destruction.
- </p>
+ </h7>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser_dtor_.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser_dtor_.html
index d4937b1d25..0a63c26414 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser_dtor_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/parser_dtor_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__parser.parser_dtor_"></a><a class="link" href="parser_dtor_.html" title="http::parser::~parser">http::parser::~parser</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp108481152"></a>
+ <a class="indexterm" name="idp116521696"></a>
Destructor.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/put.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/put.html
index 38ac1179e6..2b35d3dee0 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/put.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/put.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_parser</span></code>)
</p>
<p>
- <a class="indexterm" name="idp108145056"></a>
+ <a class="indexterm" name="idp116188256"></a>
Write a buffer sequence to the parser.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/put_eof.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/put_eof.html
index 086c0bc344..12beab302f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/put_eof.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/put_eof.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_parser</span></code>)
</p>
<p>
- <a class="indexterm" name="idp108196432"></a>
+ <a class="indexterm" name="idp116239424"></a>
Inform the parser that the end of stream was reached.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/release.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/release.html
index 10dacac4f0..7ff7ac864f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/release.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/release.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__parser.release"></a><a class="link" href="release.html" title="http::parser::release">http::parser::release</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp108229408"></a>
+ <a class="indexterm" name="idp116272256"></a>
Returns ownership of the parsed message.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/skip.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/skip.html
index 749ac8ce4a..307497cc4b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/skip.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/skip.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__parser.skip"></a><a class="link" href="skip.html" title="http::parser::skip">http::parser::skip</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp108249808"></a>
+ <a class="indexterm" name="idp116292096"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the skip parse option is set.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/upgrade.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/upgrade.html
index 791e807e2e..b603c328bc 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/upgrade.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/upgrade.html
@@ -30,7 +30,7 @@
(Inherited from <code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_parser</span></code>)
</p>
<p>
- <a class="indexterm" name="idp108317264"></a>
+ <a class="indexterm" name="idp116358736"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the message is an upgrade message.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/value_type.html
index 94266563c5..eac37c51ae 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__parser/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__parser/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__parser.value_type"></a><a class="link" href="value_type.html" title="http::parser::value_type">http::parser::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp108340208"></a>
+ <a class="indexterm" name="idp116381184"></a>
The type of message returned by the parser.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__read.html b/libs/beast/doc/html/beast/ref/boost__beast__http__read.html
index d9401eeac1..f788e2c18f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__read.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__read.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__read"></a><a class="link" href="boost__beast__http__read.html" title="http::read">http::read</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp108494608"></a>
+ <a class="indexterm" name="idp116534944"></a>
Read a complete message from a stream using a parser.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__read_header.html b/libs/beast/doc/html/beast/ref/boost__beast__http__read_header.html
index f676055bfc..c6ae374b19 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__read_header.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__read_header.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__read_header"></a><a class="link" href="boost__beast__http__read_header.html" title="http::read_header">http::read_header</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp108992864"></a>
+ <a class="indexterm" name="idp117030880"></a>
Read a header from a stream using a parser.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__read_some.html b/libs/beast/doc/html/beast/ref/boost__beast__http__read_some.html
index cba6427b0c..b31b47339b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__read_some.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__read_some.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__read_some"></a><a class="link" href="boost__beast__http__read_some.html" title="http::read_some">http::read_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp109250512"></a>
+ <a class="indexterm" name="idp117287616"></a>
Read part of a message from a stream using a parser.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__request.html b/libs/beast/doc/html/beast/ref/boost__beast__http__request.html
index d868530657..81707a7635 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__request.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__request.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__request"></a><a class="link" href="boost__beast__http__request.html" title="http::request">http::request</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp109490144"></a>
+ <a class="indexterm" name="idp117526576"></a>
A typical HTTP request.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__request_header.html b/libs/beast/doc/html/beast/ref/boost__beast__http__request_header.html
index 9edd0ab3d1..9626dff35b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__request_header.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__request_header.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__request_header"></a><a class="link" href="boost__beast__http__request_header.html" title="http::request_header">http::request_header</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp109630304"></a>
+ <a class="indexterm" name="idp117666128"></a>
A typical HTTP request header.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__request_parser.html b/libs/beast/doc/html/beast/ref/boost__beast__http__request_parser.html
index 561a9b99be..c36c13449c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__request_parser.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__request_parser.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__request_parser"></a><a class="link" href="boost__beast__http__request_parser.html" title="http::request_parser">http::request_parser</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp109710240"></a>
+ <a class="indexterm" name="idp117745984"></a>
An HTTP/1 parser for producing a request message.
</p>
<h5>
@@ -292,7 +292,7 @@ An HTTP/1 parser for producing a request message.
</td>
<td>
<p>
- Assignment.
+ Assignment (disallowed)
</p>
</td>
</tr>
@@ -304,6 +304,9 @@ An HTTP/1 parser for producing a request message.
</td>
<td>
<p>
+ Constructor (disallowed)
+ </p>
+ <p>
Constructor.
</p>
<p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__request_serializer.html b/libs/beast/doc/html/beast/ref/boost__beast__http__request_serializer.html
index 09f897899a..b2d1558379 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__request_serializer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__request_serializer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__request_serializer"></a><a class="link" href="boost__beast__http__request_serializer.html" title="http::request_serializer">http::request_serializer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp109849248"></a>
+ <a class="indexterm" name="idp117885152"></a>
A serializer for HTTP/1 requests.
</p>
<h5>
@@ -191,7 +191,7 @@ A serializer for HTTP/1 requests.
</td>
<td>
<p>
- Provides low-level access to the associated BodyWriter.
+ Provides low-level access to the associated BodyWriter (DEPRECATED)
</p>
</td>
</tr>
@@ -222,6 +222,18 @@ A serializer for HTTP/1 requests.
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="boost__beast__http__serializer/writer_impl.html" title="http::serializer::writer_impl"><span class="bold"><strong>writer_impl</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Provides low-level access to the associated BodyWriter.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__response.html b/libs/beast/doc/html/beast/ref/boost__beast__http__response.html
index 7fd2e20fd5..a9e3a0175b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__response.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__response.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__response"></a><a class="link" href="boost__beast__http__response.html" title="http::response">http::response</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp109949328"></a>
+ <a class="indexterm" name="idp117988208"></a>
A typical HTTP response.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__response_header.html b/libs/beast/doc/html/beast/ref/boost__beast__http__response_header.html
index bd4aecb2b7..5bff1d8ee4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__response_header.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__response_header.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__response_header"></a><a class="link" href="boost__beast__http__response_header.html" title="http::response_header">http::response_header</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp110089264"></a>
+ <a class="indexterm" name="idp118127856"></a>
A typical HTTP response header.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__response_parser.html b/libs/beast/doc/html/beast/ref/boost__beast__http__response_parser.html
index 755c568270..f1f751534c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__response_parser.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__response_parser.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__response_parser"></a><a class="link" href="boost__beast__http__response_parser.html" title="http::response_parser">http::response_parser</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp110169296"></a>
+ <a class="indexterm" name="idp118207440"></a>
An HTTP/1 parser for producing a response message.
</p>
<h5>
@@ -292,7 +292,7 @@ An HTTP/1 parser for producing a response message.
</td>
<td>
<p>
- Assignment.
+ Assignment (disallowed)
</p>
</td>
</tr>
@@ -304,6 +304,9 @@ An HTTP/1 parser for producing a response message.
</td>
<td>
<p>
+ Constructor (disallowed)
+ </p>
+ <p>
Constructor.
</p>
<p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__response_serializer.html b/libs/beast/doc/html/beast/ref/boost__beast__http__response_serializer.html
index 82c684c275..190a9434ca 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__response_serializer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__response_serializer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__response_serializer"></a><a class="link" href="boost__beast__http__response_serializer.html" title="http::response_serializer">http::response_serializer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp110308336"></a>
+ <a class="indexterm" name="idp118346560"></a>
A serializer for HTTP/1 responses.
</p>
<h5>
@@ -191,7 +191,7 @@ A serializer for HTTP/1 responses.
</td>
<td>
<p>
- Provides low-level access to the associated BodyWriter.
+ Provides low-level access to the associated BodyWriter (DEPRECATED)
</p>
</td>
</tr>
@@ -222,6 +222,18 @@ A serializer for HTTP/1 responses.
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="boost__beast__http__serializer/writer_impl.html" title="http::serializer::writer_impl"><span class="bold"><strong>writer_impl</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Provides low-level access to the associated BodyWriter.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer.html b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer.html
index db1111c880..5ac91bed97 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer.html
@@ -194,7 +194,7 @@
</td>
<td>
<p>
- Provides low-level access to the associated BodyWriter.
+ Provides low-level access to the associated BodyWriter (DEPRECATED)
</p>
</td>
</tr>
@@ -225,6 +225,18 @@
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="boost__beast__http__serializer/writer_impl.html" title="http::serializer::writer_impl"><span class="bold"><strong>writer_impl</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Provides low-level access to the associated BodyWriter.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/consume.html b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/consume.html
index 941aab88e7..b3e08da09f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/consume.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/consume.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__serializer.consume"></a><a class="link" href="consume.html" title="http::serializer::consume">http::serializer::consume</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp110511600"></a>
+ <a class="indexterm" name="idp118555184"></a>
Consume buffer octets in the serialization.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/get.html b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/get.html
index 844f9c63bc..343572024c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/get.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/get.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__serializer.get"></a><a class="link" href="get.html" title="http::serializer::get">http::serializer::get</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp110551664"></a>
+ <a class="indexterm" name="idp118594912"></a>
Returns the message being serialized.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/is_done.html b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/is_done.html
index 87671c60be..a0d3fde842 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/is_done.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/is_done.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__serializer.is_done"></a><a class="link" href="is_done.html" title="http::serializer::is_done">http::serializer::is_done</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp110563904"></a>
+ <a class="indexterm" name="idp118606960"></a>
Return <code class="computeroutput"><span class="keyword">true</span></code>
if serialization is complete.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/is_header_done.html b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/is_header_done.html
index 9144c9324a..53c97d70f7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/is_header_done.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/is_header_done.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__serializer.is_header_done"></a><a class="link" href="is_header_done.html" title="http::serializer::is_header_done">http::serializer::is_header_done</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp110577424"></a>
+ <a class="indexterm" name="idp118620336"></a>
Return <code class="computeroutput"><span class="keyword">true</span></code>
if serialization of the header is complete.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/limit.html b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/limit.html
index 13c617bb69..63b559c682 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/limit.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/limit.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__serializer.limit"></a><a class="link" href="limit.html" title="http::serializer::limit">http::serializer::limit</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp110591104"></a>
+ <a class="indexterm" name="idp118633824"></a>
Returns the serialized buffer size limit.
</p>
<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/next.html b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/next.html
index 353de947d3..31a1818a5c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/next.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/next.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__serializer.next"></a><a class="link" href="next.html" title="http::serializer::next">http::serializer::next</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp110648288"></a>
+ <a class="indexterm" name="idp118690544"></a>
Returns the next set of buffers in the serialization.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/operator_eq_.html
index a90a1ca7dd..8d777caeb2 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__serializer.operator_eq_"></a><a class="link" href="operator_eq_.html" title="http::serializer::operator=">http::serializer::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp110701168"></a>
+ <a class="indexterm" name="idp118742896"></a>
Assignment.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/reader_impl.html b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/reader_impl.html
index b6fffeded4..585159646e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/reader_impl.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/reader_impl.html
@@ -27,9 +27,9 @@
<a name="beast.ref.boost__beast__http__serializer.reader_impl"></a><a class="link" href="reader_impl.html" title="http::serializer::reader_impl">http::serializer::reader_impl</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp110715440"></a>
+ <a class="indexterm" name="idp118756928"></a>
Provides low-level access to the associated
- <span class="bold"><strong>BodyWriter</strong></span>.
+ <span class="bold"><strong>BodyWriter</strong></span> (DEPRECATED)
</p>
<h6>
<a name="beast.ref.boost__beast__http__serializer.reader_impl.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/serializer.html b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/serializer.html
index d3c5a9b250..7305701cf7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/serializer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/serializer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__serializer.serializer"></a><a class="link" href="serializer.html" title="http::serializer::serializer">http::serializer::serializer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp110732672"></a>
+ <a class="indexterm" name="idp118773776"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="serializer/overload1.html" title="http::serializer::serializer (1 of 3 overloads)">serializer</a><span class="special">(</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/split.html b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/split.html
index c4b6258166..67bcd0f347 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/split.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/split.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__serializer.split"></a><a class="link" href="split.html" title="http::serializer::split">http::serializer::split</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp110808560"></a>
+ <a class="indexterm" name="idp118849136"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if we will pause after writing the complete header.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/value_type.html
index 6a5fe6cb4d..975519b65e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/value_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../boost__beast__http__serializer.html" title="http::serializer">
<link rel="prev" href="split/overload2.html" title="http::serializer::split (2 of 2 overloads)">
-<link rel="next" href="../boost__beast__http__span_body.html" title="http::span_body">
+<link rel="next" href="writer_impl.html" title="http::serializer::writer_impl">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,14 +20,14 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="split/overload2.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__http__serializer.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost__beast__http__span_body.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="split/overload2.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__http__serializer.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="writer_impl.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="beast.ref.boost__beast__http__serializer.value_type"></a><a class="link" href="value_type.html" title="http::serializer::value_type">http::serializer::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp110849472"></a>
+ <a class="indexterm" name="idp118889456"></a>
The type of message this serializer uses.
</p>
<h6>
@@ -55,7 +55,7 @@ The type of message this serializer uses.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="split/overload2.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__http__serializer.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost__beast__http__span_body.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="split/overload2.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__http__serializer.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="writer_impl.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/writer_impl.html b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/writer_impl.html
new file mode 100644
index 0000000000..4053a39c72
--- /dev/null
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__serializer/writer_impl.html
@@ -0,0 +1,73 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>http::serializer::writer_impl</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
+<link rel="up" href="../boost__beast__http__serializer.html" title="http::serializer">
+<link rel="prev" href="value_type.html" title="http::serializer::value_type">
+<link rel="next" href="../boost__beast__http__span_body.html" title="http::span_body">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="value_type.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__http__serializer.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost__beast__http__span_body.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="beast.ref.boost__beast__http__serializer.writer_impl"></a><a class="link" href="writer_impl.html" title="http::serializer::writer_impl">http::serializer::writer_impl</a>
+</h5></div></div></div>
+<p>
+ <a class="indexterm" name="idp118903376"></a>
+Provides low-level access to the associated
+ <span class="bold"><strong>BodyWriter</strong></span>.
+ </p>
+<h6>
+<a name="beast.ref.boost__beast__http__serializer.writer_impl.h0"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__http__serializer.writer_impl.synopsis"></a></span><a class="link" href="writer_impl.html#beast.ref.boost__beast__http__serializer.writer_impl.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">writer</span><span class="special">&amp;</span>
+<span class="identifier">writer_impl</span><span class="special">();</span>
+</pre>
+<h6>
+<a name="beast.ref.boost__beast__http__serializer.writer_impl.h1"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__http__serializer.writer_impl.description"></a></span><a class="link" href="writer_impl.html#beast.ref.boost__beast__http__serializer.writer_impl.description">Description</a>
+ </h6>
+<p>
+ This function provides access to the instance of the writer associated
+ with the body and created by the serializer upon construction. The behavior
+ of accessing this object is defined by the specification of the particular
+ writer and its associated body.
+ </p>
+<h6>
+<a name="beast.ref.boost__beast__http__serializer.writer_impl.h2"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__http__serializer.writer_impl.return_value"></a></span><a class="link" href="writer_impl.html#beast.ref.boost__beast__http__serializer.writer_impl.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the writer.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="value_type.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__http__serializer.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost__beast__http__span_body.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__span_body.html b/libs/beast/doc/html/beast/ref/boost__beast__http__span_body.html
index 7a93450779..3584b84329 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__span_body.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__span_body.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../ref.html" title="This Page Intentionally Left Blank 2/2">
-<link rel="prev" href="boost__beast__http__serializer/value_type.html" title="http::serializer::value_type">
+<link rel="prev" href="boost__beast__http__serializer/writer_impl.html" title="http::serializer::writer_impl">
<link rel="next" href="boost__beast__http__span_body/reader.html" title="http::span_body::reader">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__http__serializer/value_type.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__http__span_body/reader.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__http__serializer/writer_impl.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__http__span_body/reader.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -163,7 +163,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__http__serializer/value_type.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__http__span_body/reader.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__http__serializer/writer_impl.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__http__span_body/reader.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__span_body/reader.html b/libs/beast/doc/html/beast/ref/boost__beast__http__span_body/reader.html
index c7b75ab17b..7b8387cd1e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__span_body/reader.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__span_body/reader.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__span_body.reader"></a><a class="link" href="reader.html" title="http::span_body::reader">http::span_body::reader</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp110916032"></a>
+ <a class="indexterm" name="idp118972288"></a>
The algorithm for parsing the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__span_body/size.html b/libs/beast/doc/html/beast/ref/boost__beast__http__span_body/size.html
index 8b77ba1185..ad9943dd5d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__span_body/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__span_body/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__span_body.size"></a><a class="link" href="size.html" title="http::span_body::size">http::span_body::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp110930096"></a>
+ <a class="indexterm" name="idp118986016"></a>
Returns the payload size of the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__span_body/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__span_body/value_type.html
index 184841f8c5..71aa24d29d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__span_body/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__span_body/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__span_body.value_type"></a><a class="link" href="value_type.html" title="http::span_body::value_type">http::span_body::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp110951312"></a>
+ <a class="indexterm" name="idp119006960"></a>
The type of container used for the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__span_body/writer.html b/libs/beast/doc/html/beast/ref/boost__beast__http__span_body/writer.html
index 0f77900bcd..bbe27125d6 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__span_body/writer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__span_body/writer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__span_body.writer"></a><a class="link" href="writer.html" title="http::span_body::writer">http::span_body::writer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp111056192"></a>
+ <a class="indexterm" name="idp119111712"></a>
The algorithm for serializing the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__status.html b/libs/beast/doc/html/beast/ref/boost__beast__http__status.html
index 4c90d51620..eae2d56fcd 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__status.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__status.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__status"></a><a class="link" href="boost__beast__http__status.html" title="http::status">http::status</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp111071968"></a>
+ <a class="indexterm" name="idp119127408"></a>
</p>
<h5>
<a name="beast.ref.boost__beast__http__status.h0"></a>
@@ -39,69 +39,69 @@
<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">status</span>
</pre>
<p>
- <a class="indexterm" name="idp111079856"></a>
- <a class="indexterm" name="idp111080960"></a>
- <a class="indexterm" name="idp111082064"></a>
- <a class="indexterm" name="idp111083168"></a>
- <a class="indexterm" name="idp111084272"></a>
- <a class="indexterm" name="idp111085344"></a>
- <a class="indexterm" name="idp111086448"></a>
- <a class="indexterm" name="idp111087552"></a>
- <a class="indexterm" name="idp111088672"></a>
- <a class="indexterm" name="idp111089776"></a>
- <a class="indexterm" name="idp111090880"></a>
- <a class="indexterm" name="idp111091984"></a>
- <a class="indexterm" name="idp111093088"></a>
- <a class="indexterm" name="idp111094192"></a>
- <a class="indexterm" name="idp111095296"></a>
- <a class="indexterm" name="idp111096400"></a>
- <a class="indexterm" name="idp111097504"></a>
- <a class="indexterm" name="idp111098608"></a>
- <a class="indexterm" name="idp111099712"></a>
- <a class="indexterm" name="idp111100816"></a>
- <a class="indexterm" name="idp111101920"></a>
- <a class="indexterm" name="idp111103024"></a>
- <a class="indexterm" name="idp111104128"></a>
- <a class="indexterm" name="idp111105232"></a>
- <a class="indexterm" name="idp111106336"></a>
- <a class="indexterm" name="idp111107440"></a>
- <a class="indexterm" name="idp111108544"></a>
- <a class="indexterm" name="idp111109648"></a>
- <a class="indexterm" name="idp111110752"></a>
- <a class="indexterm" name="idp111111856"></a>
- <a class="indexterm" name="idp111112976"></a>
- <a class="indexterm" name="idp111114080"></a>
- <a class="indexterm" name="idp111115184"></a>
- <a class="indexterm" name="idp111116288"></a>
- <a class="indexterm" name="idp111117392"></a>
- <a class="indexterm" name="idp111118496"></a>
- <a class="indexterm" name="idp111119600"></a>
- <a class="indexterm" name="idp111120704"></a>
- <a class="indexterm" name="idp111121808"></a>
- <a class="indexterm" name="idp111122912"></a>
- <a class="indexterm" name="idp111124016"></a>
- <a class="indexterm" name="idp111125120"></a>
- <a class="indexterm" name="idp111126224"></a>
- <a class="indexterm" name="idp111127328"></a>
- <a class="indexterm" name="idp111128432"></a>
- <a class="indexterm" name="idp111129536"></a>
- <a class="indexterm" name="idp111130640"></a>
- <a class="indexterm" name="idp111131744"></a>
- <a class="indexterm" name="idp111132864"></a>
- <a class="indexterm" name="idp111133984"></a>
- <a class="indexterm" name="idp111135104"></a>
- <a class="indexterm" name="idp111136208"></a>
- <a class="indexterm" name="idp111137312"></a>
- <a class="indexterm" name="idp111138416"></a>
- <a class="indexterm" name="idp111139520"></a>
- <a class="indexterm" name="idp111140624"></a>
- <a class="indexterm" name="idp111141728"></a>
- <a class="indexterm" name="idp111142848"></a>
- <a class="indexterm" name="idp111143952"></a>
- <a class="indexterm" name="idp111145056"></a>
- <a class="indexterm" name="idp111146160"></a>
- <a class="indexterm" name="idp111147264"></a>
- <a class="indexterm" name="idp111148384"></a>
+ <a class="indexterm" name="idp119135248"></a>
+ <a class="indexterm" name="idp119136352"></a>
+ <a class="indexterm" name="idp119137456"></a>
+ <a class="indexterm" name="idp119138560"></a>
+ <a class="indexterm" name="idp119139664"></a>
+ <a class="indexterm" name="idp119140736"></a>
+ <a class="indexterm" name="idp119141840"></a>
+ <a class="indexterm" name="idp119142944"></a>
+ <a class="indexterm" name="idp119144064"></a>
+ <a class="indexterm" name="idp119145168"></a>
+ <a class="indexterm" name="idp119146272"></a>
+ <a class="indexterm" name="idp119147376"></a>
+ <a class="indexterm" name="idp119148480"></a>
+ <a class="indexterm" name="idp119149584"></a>
+ <a class="indexterm" name="idp119150688"></a>
+ <a class="indexterm" name="idp119151728"></a>
+ <a class="indexterm" name="idp119152736"></a>
+ <a class="indexterm" name="idp119153840"></a>
+ <a class="indexterm" name="idp119154944"></a>
+ <a class="indexterm" name="idp119156048"></a>
+ <a class="indexterm" name="idp119157152"></a>
+ <a class="indexterm" name="idp119158256"></a>
+ <a class="indexterm" name="idp119159360"></a>
+ <a class="indexterm" name="idp119160464"></a>
+ <a class="indexterm" name="idp119161568"></a>
+ <a class="indexterm" name="idp119162672"></a>
+ <a class="indexterm" name="idp119163776"></a>
+ <a class="indexterm" name="idp119164880"></a>
+ <a class="indexterm" name="idp119165984"></a>
+ <a class="indexterm" name="idp119167088"></a>
+ <a class="indexterm" name="idp119168208"></a>
+ <a class="indexterm" name="idp119169312"></a>
+ <a class="indexterm" name="idp119170416"></a>
+ <a class="indexterm" name="idp119171520"></a>
+ <a class="indexterm" name="idp119172624"></a>
+ <a class="indexterm" name="idp119173728"></a>
+ <a class="indexterm" name="idp119174832"></a>
+ <a class="indexterm" name="idp119175936"></a>
+ <a class="indexterm" name="idp119177040"></a>
+ <a class="indexterm" name="idp119178144"></a>
+ <a class="indexterm" name="idp119179248"></a>
+ <a class="indexterm" name="idp119180352"></a>
+ <a class="indexterm" name="idp119181456"></a>
+ <a class="indexterm" name="idp119182560"></a>
+ <a class="indexterm" name="idp119183664"></a>
+ <a class="indexterm" name="idp119184768"></a>
+ <a class="indexterm" name="idp119185872"></a>
+ <a class="indexterm" name="idp119186976"></a>
+ <a class="indexterm" name="idp119188096"></a>
+ <a class="indexterm" name="idp119189216"></a>
+ <a class="indexterm" name="idp119190336"></a>
+ <a class="indexterm" name="idp119191440"></a>
+ <a class="indexterm" name="idp119192544"></a>
+ <a class="indexterm" name="idp119193648"></a>
+ <a class="indexterm" name="idp119194752"></a>
+ <a class="indexterm" name="idp119195856"></a>
+ <a class="indexterm" name="idp119196960"></a>
+ <a class="indexterm" name="idp119198080"></a>
+ <a class="indexterm" name="idp119199184"></a>
+ <a class="indexterm" name="idp119200288"></a>
+ <a class="indexterm" name="idp119201392"></a>
+ <a class="indexterm" name="idp119202496"></a>
+ <a class="indexterm" name="idp119203616"></a>
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__status_class.html b/libs/beast/doc/html/beast/ref/boost__beast__http__status_class.html
index d1d7e0e073..c02479da06 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__status_class.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__status_class.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__status_class"></a><a class="link" href="boost__beast__http__status_class.html" title="http::status_class">http::status_class</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp111304624"></a>
+ <a class="indexterm" name="idp119359760"></a>
Represents the class of a status-code.
</p>
<h5>
@@ -40,12 +40,12 @@ Represents the class of a status-code.
<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">status_class</span>
</pre>
<p>
- <a class="indexterm" name="idp111312592"></a>
- <a class="indexterm" name="idp111313696"></a>
- <a class="indexterm" name="idp111314800"></a>
- <a class="indexterm" name="idp111315904"></a>
- <a class="indexterm" name="idp111317008"></a>
- <a class="indexterm" name="idp111318112"></a>
+ <a class="indexterm" name="idp119367712"></a>
+ <a class="indexterm" name="idp119368816"></a>
+ <a class="indexterm" name="idp119369920"></a>
+ <a class="indexterm" name="idp119371024"></a>
+ <a class="indexterm" name="idp119372128"></a>
+ <a class="indexterm" name="idp119373232"></a>
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__string_body.html b/libs/beast/doc/html/beast/ref/boost__beast__http__string_body.html
index 3647ffed9d..ee9f816eb4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__string_body.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__string_body.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__string_body"></a><a class="link" href="boost__beast__http__string_body.html" title="http::string_body">http::string_body</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp111349232"></a>
+ <a class="indexterm" name="idp119404160"></a>
A <span class="bold"><strong>Body</strong></span> using <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__string_to_field.html b/libs/beast/doc/html/beast/ref/boost__beast__http__string_to_field.html
index 50fb0364f3..b070ec8812 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__string_to_field.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__string_to_field.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__string_to_field"></a><a class="link" href="boost__beast__http__string_to_field.html" title="http::string_to_field">http::string_to_field</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp111397200"></a>
+ <a class="indexterm" name="idp119451856"></a>
Attempt to convert a string to a field enum.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__string_to_verb.html b/libs/beast/doc/html/beast/ref/boost__beast__http__string_to_verb.html
index 4a5dde86a7..43632e9dfa 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__string_to_verb.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__string_to_verb.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__string_to_verb"></a><a class="link" href="boost__beast__http__string_to_verb.html" title="http::string_to_verb">http::string_to_verb</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp111420976"></a>
+ <a class="indexterm" name="idp119475216"></a>
Converts a string to the request method verb.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__swap.html b/libs/beast/doc/html/beast/ref/boost__beast__http__swap.html
index c6d70eb6d0..b39548ace7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__swap.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__swap.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__swap"></a><a class="link" href="boost__beast__http__swap.html" title="http::swap">http::swap</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp111441232"></a>
+ <a class="indexterm" name="idp119495264"></a>
Swap two header objects.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__to_status_class.html b/libs/beast/doc/html/beast/ref/boost__beast__http__to_status_class.html
index 36256185d2..20f2959eb4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__to_status_class.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__to_status_class.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__to_status_class"></a><a class="link" href="boost__beast__http__to_status_class.html" title="http::to_status_class">http::to_status_class</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp111566896"></a>
+ <a class="indexterm" name="idp119620448"></a>
Convert an integer to a status_class.
</p>
<pre class="programlisting"><span class="identifier">status_class</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__to_string.html b/libs/beast/doc/html/beast/ref/boost__beast__http__to_string.html
index 244475b9fc..fda606aff3 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__to_string.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__to_string.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__to_string"></a><a class="link" href="boost__beast__http__to_string.html" title="http::to_string">http::to_string</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp111645024"></a>
+ <a class="indexterm" name="idp119697888"></a>
Convert a field enum to a string.
</p>
<pre class="programlisting"><span class="identifier">string_view</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/begin.html b/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/begin.html
index f1324831ca..6b7a0ae93e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/begin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/begin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__token_list.begin"></a><a class="link" href="begin.html" title="http::token_list::begin">http::token_list::begin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp111795296"></a>
+ <a class="indexterm" name="idp119847536"></a>
Return a const iterator to the beginning of the list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/cbegin.html b/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/cbegin.html
index fb8c27e556..69c911d758 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/cbegin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/cbegin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__token_list.cbegin"></a><a class="link" href="cbegin.html" title="http::token_list::cbegin">http::token_list::cbegin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp111808304"></a>
+ <a class="indexterm" name="idp119860464"></a>
Return a const iterator to the beginning of the list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/cend.html b/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/cend.html
index df4149c5b5..c611e66dee 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/cend.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/cend.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__token_list.cend"></a><a class="link" href="cend.html" title="http::token_list::cend">http::token_list::cend</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp111821216"></a>
+ <a class="indexterm" name="idp119873360"></a>
Return a const iterator to the end of the list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/const_iterator.html b/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/const_iterator.html
index 5e38962665..526d91e633 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/const_iterator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/const_iterator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__token_list.const_iterator"></a><a class="link" href="const_iterator.html" title="http::token_list::const_iterator">http::token_list::const_iterator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp111834096"></a>
+ <a class="indexterm" name="idp119886144"></a>
A constant iterator to the list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/end.html b/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/end.html
index 817b1a54f6..ea3d83fb3b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/end.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/end.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__token_list.end"></a><a class="link" href="end.html" title="http::token_list::end">http::token_list::end</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp111846976"></a>
+ <a class="indexterm" name="idp119899008"></a>
Return a const iterator to the end of the list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/exists.html b/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/exists.html
index 6db4c0425c..ca6fba5f4b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/exists.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/exists.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__token_list.exists"></a><a class="link" href="exists.html" title="http::token_list::exists">http::token_list::exists</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp111859776"></a>
+ <a class="indexterm" name="idp119911600"></a>
Return <code class="computeroutput"><span class="keyword">true</span></code>
if a token is present in the list.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/token_list.html b/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/token_list.html
index 76d8bb1ba7..762dc1a642 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/token_list.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/token_list.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__token_list.token_list"></a><a class="link" href="token_list.html" title="http::token_list::token_list">http::token_list::token_list</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp111889184"></a>
+ <a class="indexterm" name="idp119940816"></a>
Construct a list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/value_type.html
index 93f5e00320..95b668f156 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__token_list/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__token_list.value_type"></a><a class="link" href="value_type.html" title="http::token_list::value_type">http::token_list::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp111912416"></a>
+ <a class="indexterm" name="idp119963552"></a>
The type of each element in the token list.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__validate_list.html b/libs/beast/doc/html/beast/ref/boost__beast__http__validate_list.html
index 72201ed907..3f9c61bb47 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__validate_list.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__validate_list.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__validate_list"></a><a class="link" href="boost__beast__http__validate_list.html" title="http::validate_list">http::validate_list</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp111927536"></a>
+ <a class="indexterm" name="idp119978912"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if a parsed list is parsed without errors.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/reader.html b/libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/reader.html
index 3ab68d636c..26be04a977 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/reader.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/reader.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__vector_body.reader"></a><a class="link" href="reader.html" title="http::vector_body::reader">http::vector_body::reader</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp112009584"></a>
+ <a class="indexterm" name="idp120060768"></a>
The algorithm for parsing the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/size.html b/libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/size.html
index 2d7071b0dc..1ea6c94013 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__vector_body.size"></a><a class="link" href="size.html" title="http::vector_body::size">http::vector_body::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp112023536"></a>
+ <a class="indexterm" name="idp120074656"></a>
Returns the payload size of the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/value_type.html
index 1b85e8f473..34b52c3c6e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__vector_body.value_type"></a><a class="link" href="value_type.html" title="http::vector_body::value_type">http::vector_body::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp112044848"></a>
+ <a class="indexterm" name="idp120095680"></a>
The type of container used for the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/writer.html b/libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/writer.html
index b99a5aa239..ae6aefaef8 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/writer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__vector_body/writer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__vector_body.writer"></a><a class="link" href="writer.html" title="http::vector_body::writer">http::vector_body::writer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp112065952"></a>
+ <a class="indexterm" name="idp120116592"></a>
The algorithm for serializing the body.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__verb.html b/libs/beast/doc/html/beast/ref/boost__beast__http__verb.html
index 5e94f42eb8..014a39f6cd 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__verb.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__verb.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__verb"></a><a class="link" href="boost__beast__http__verb.html" title="http::verb">http::verb</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp112081920"></a>
+ <a class="indexterm" name="idp120132480"></a>
HTTP request method verbs.
</p>
<h5>
@@ -40,40 +40,40 @@ HTTP request method verbs.
<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">verb</span>
</pre>
<p>
- <a class="indexterm" name="idp112089872"></a>
- <a class="indexterm" name="idp112090976"></a>
- <a class="indexterm" name="idp112092080"></a>
- <a class="indexterm" name="idp112093152"></a>
- <a class="indexterm" name="idp112094256"></a>
- <a class="indexterm" name="idp112095360"></a>
- <a class="indexterm" name="idp112096432"></a>
- <a class="indexterm" name="idp112097536"></a>
- <a class="indexterm" name="idp112098640"></a>
- <a class="indexterm" name="idp112099744"></a>
- <a class="indexterm" name="idp112100848"></a>
- <a class="indexterm" name="idp112101952"></a>
- <a class="indexterm" name="idp112103056"></a>
- <a class="indexterm" name="idp112104160"></a>
- <a class="indexterm" name="idp112105264"></a>
- <a class="indexterm" name="idp112106368"></a>
- <a class="indexterm" name="idp112107472"></a>
- <a class="indexterm" name="idp112108576"></a>
- <a class="indexterm" name="idp112109680"></a>
- <a class="indexterm" name="idp112110784"></a>
- <a class="indexterm" name="idp112111888"></a>
- <a class="indexterm" name="idp112113008"></a>
- <a class="indexterm" name="idp112114112"></a>
- <a class="indexterm" name="idp112115216"></a>
- <a class="indexterm" name="idp112116320"></a>
- <a class="indexterm" name="idp112117424"></a>
- <a class="indexterm" name="idp112118528"></a>
- <a class="indexterm" name="idp112119632"></a>
- <a class="indexterm" name="idp112120736"></a>
- <a class="indexterm" name="idp112121840"></a>
- <a class="indexterm" name="idp112122944"></a>
- <a class="indexterm" name="idp112124048"></a>
- <a class="indexterm" name="idp112125152"></a>
- <a class="indexterm" name="idp112126256"></a>
+ <a class="indexterm" name="idp120140256"></a>
+ <a class="indexterm" name="idp120141360"></a>
+ <a class="indexterm" name="idp120142464"></a>
+ <a class="indexterm" name="idp120143536"></a>
+ <a class="indexterm" name="idp120144640"></a>
+ <a class="indexterm" name="idp120145744"></a>
+ <a class="indexterm" name="idp120146816"></a>
+ <a class="indexterm" name="idp120147920"></a>
+ <a class="indexterm" name="idp120149024"></a>
+ <a class="indexterm" name="idp120150128"></a>
+ <a class="indexterm" name="idp120151232"></a>
+ <a class="indexterm" name="idp120152336"></a>
+ <a class="indexterm" name="idp120153440"></a>
+ <a class="indexterm" name="idp120154544"></a>
+ <a class="indexterm" name="idp120155648"></a>
+ <a class="indexterm" name="idp120156752"></a>
+ <a class="indexterm" name="idp120157856"></a>
+ <a class="indexterm" name="idp120158960"></a>
+ <a class="indexterm" name="idp120160064"></a>
+ <a class="indexterm" name="idp120161168"></a>
+ <a class="indexterm" name="idp120162272"></a>
+ <a class="indexterm" name="idp120163392"></a>
+ <a class="indexterm" name="idp120164496"></a>
+ <a class="indexterm" name="idp120165600"></a>
+ <a class="indexterm" name="idp120166704"></a>
+ <a class="indexterm" name="idp120167808"></a>
+ <a class="indexterm" name="idp120168912"></a>
+ <a class="indexterm" name="idp120170016"></a>
+ <a class="indexterm" name="idp120171120"></a>
+ <a class="indexterm" name="idp120172224"></a>
+ <a class="indexterm" name="idp120173328"></a>
+ <a class="indexterm" name="idp120174432"></a>
+ <a class="indexterm" name="idp120175536"></a>
+ <a class="indexterm" name="idp120176640"></a>
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__write.html b/libs/beast/doc/html/beast/ref/boost__beast__http__write.html
index 90eba62408..65a69f45d7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__write.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__write.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__write"></a><a class="link" href="boost__beast__http__write.html" title="http::write">http::write</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp112226160"></a>
+ <a class="indexterm" name="idp120276288"></a>
Write a complete message to a stream using a serializer.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__write_header.html b/libs/beast/doc/html/beast/ref/boost__beast__http__write_header.html
index 0806ac35f5..1742e6f8da 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__write_header.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__write_header.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__write_header"></a><a class="link" href="boost__beast__http__write_header.html" title="http::write_header">http::write_header</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp112630192"></a>
+ <a class="indexterm" name="idp120678240"></a>
Write a header to a stream using a serializer.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__http__write_some.html b/libs/beast/doc/html/beast/ref/boost__beast__http__write_some.html
index 9b1f403816..a215cfcd62 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__http__write_some.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__http__write_some.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__http__write_some"></a><a class="link" href="boost__beast__http__write_some.html" title="http::write_some">http::write_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp112850752"></a>
+ <a class="indexterm" name="idp120897440"></a>
Write part of a message to a stream using a serializer.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__iequal/operator_lp__rp_.html b/libs/beast/doc/html/beast/ref/boost__beast__iequal/operator_lp__rp_.html
index be80239a14..34692821c2 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__iequal/operator_lp__rp_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__iequal/operator_lp__rp_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__iequal.operator_lp__rp_"></a><a class="link" href="operator_lp__rp_.html" title="iequal::operator()">iequal::operator()</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp113090016"></a>
+ <a class="indexterm" name="idp121135216"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__iequal.operator_lp__rp_.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__iequals.html b/libs/beast/doc/html/beast/ref/boost__beast__iequals.html
index d1e83e9778..d76a221933 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__iequals.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__iequals.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__iequals"></a><a class="link" href="boost__beast__iequals.html" title="iequals">iequals</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp113108640"></a>
+ <a class="indexterm" name="idp121153680"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code> if two strings
are equal, using a case-insensitive comparison.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__iless/operator_lp__rp_.html b/libs/beast/doc/html/beast/ref/boost__beast__iless/operator_lp__rp_.html
index 43ef94aa0d..f6b4b7cc4f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__iless/operator_lp__rp_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__iless/operator_lp__rp_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__iless.operator_lp__rp_"></a><a class="link" href="operator_lp__rp_.html" title="iless::operator()">iless::operator()</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp113166352"></a>
+ <a class="indexterm" name="idp121210944"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__iless.operator_lp__rp_.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__is_completion_handler.html b/libs/beast/doc/html/beast/ref/boost__beast__is_completion_handler.html
index 9291579c04..24c7f10c41 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__is_completion_handler.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__is_completion_handler.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__is_completion_handler"></a><a class="link" href="boost__beast__is_completion_handler.html" title="is_completion_handler">is_completion_handler</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp113384816"></a>
+ <a class="indexterm" name="idp121428368"></a>
Determine if <code class="computeroutput"><span class="identifier">T</span></code>
meets the requirements of <span class="bold"><strong>CompletionHandler</strong></span>.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__multi_buffer.html b/libs/beast/doc/html/beast/ref/boost__beast__multi_buffer.html
index 0525d4dc0b..8f4837dd8f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__multi_buffer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__multi_buffer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__multi_buffer"></a><a class="link" href="boost__beast__multi_buffer.html" title="multi_buffer">multi_buffer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp113668848"></a>
+ <a class="indexterm" name="idp121710704"></a>
A typical multi buffer.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__operator_eq__eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__operator_eq__eq_.html
index 85ecdd49ed..3c938df831 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__operator_eq__eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__operator_eq__eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__operator_eq__eq_"></a><a class="link" href="boost__beast__operator_eq__eq_.html" title="operator==">operator==</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp114643824"></a>
+ <a class="indexterm" name="idp122681872"></a>
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__operator_gt_.html b/libs/beast/doc/html/beast/ref/boost__beast__operator_gt_.html
index 914df5feb3..1f3f21f807 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__operator_gt_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__operator_gt_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__operator_gt_"></a><a class="link" href="boost__beast__operator_gt_.html" title="operator&gt;">operator&gt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp114825632"></a>
+ <a class="indexterm" name="idp122863184"></a>
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__operator_gt__eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__operator_gt__eq_.html
index 739c40ae06..bf5fb3656f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__operator_gt__eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__operator_gt__eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__operator_gt__eq_"></a><a class="link" href="boost__beast__operator_gt__eq_.html" title="operator&gt;=">operator&gt;=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp115007552"></a>
+ <a class="indexterm" name="idp123044736"></a>
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__operator_lt_.html b/libs/beast/doc/html/beast/ref/boost__beast__operator_lt_.html
index 4811cffbe7..7abb618c9b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__operator_lt_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__operator_lt_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__operator_lt_"></a><a class="link" href="boost__beast__operator_lt_.html" title="operator&lt;">operator&lt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp114238608"></a>
+ <a class="indexterm" name="idp122278368"></a>
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__operator_lt__eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__operator_lt__eq_.html
index b4867501f5..aa24cba91c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__operator_lt__eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__operator_lt__eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__operator_lt__eq_"></a><a class="link" href="boost__beast__operator_lt__eq_.html" title="operator&lt;=">operator&lt;=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp114461536"></a>
+ <a class="indexterm" name="idp122500272"></a>
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__operator_lt__lt_.html b/libs/beast/doc/html/beast/ref/boost__beast__operator_lt__lt_.html
index 82f869bfbb..1b5518bd56 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__operator_lt__lt_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__operator_lt__lt_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__operator_lt__lt_"></a><a class="link" href="boost__beast__operator_lt__lt_.html" title="operator&lt;&lt;">operator&lt;&lt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp114420608"></a>
+ <a class="indexterm" name="idp122459472"></a>
</p>
<h5>
<a name="beast.ref.boost__beast__operator_lt__lt_.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__operator_not__eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__operator_not__eq_.html
index 560d57ccc2..557b3af4c4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__operator_not__eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__operator_not__eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__operator_not__eq_"></a><a class="link" href="boost__beast__operator_not__eq_.html" title="operator!=">operator!=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp113772000"></a>
+ <a class="indexterm" name="idp121813216"></a>
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__operator_plus_.html b/libs/beast/doc/html/beast/ref/boost__beast__operator_plus_.html
index a6c829bb6f..4ae4623d96 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__operator_plus_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__operator_plus_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__operator_plus_"></a><a class="link" href="boost__beast__operator_plus_.html" title="operator+">operator+</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp113953728"></a>
+ <a class="indexterm" name="idp121994272"></a>
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__ostream.html b/libs/beast/doc/html/beast/ref/boost__beast__ostream.html
index 6abf3559c5..206528a7ac 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__ostream.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__ostream.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__ostream"></a><a class="link" href="boost__beast__ostream.html" title="ostream">ostream</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp115189520"></a>
+ <a class="indexterm" name="idp123226112"></a>
Return an output stream that formats values into a <span class="bold"><strong>DynamicBuffer</strong></span>.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__read_size.html b/libs/beast/doc/html/beast/ref/boost__beast__read_size.html
index 42b7973b7f..9b0b3e6ce9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__read_size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__read_size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__read_size"></a><a class="link" href="boost__beast__read_size.html" title="read_size">read_size</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp115245840"></a>
+ <a class="indexterm" name="idp123282128"></a>
Returns a natural read size.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__read_size_or_throw.html b/libs/beast/doc/html/beast/ref/boost__beast__read_size_or_throw.html
index e8cc94cbb1..dd3d8dc38e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__read_size_or_throw.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__read_size_or_throw.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__read_size_or_throw"></a><a class="link" href="boost__beast__read_size_or_throw.html" title="read_size_or_throw">read_size_or_throw</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp115288304"></a>
+ <a class="indexterm" name="idp123324176"></a>
Returns a natural read size or throw if the buffer is full.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__span/begin.html b/libs/beast/doc/html/beast/ref/boost__beast__span/begin.html
index d589df3a8b..7f68673c24 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__span/begin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__span/begin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__span.begin"></a><a class="link" href="begin.html" title="span::begin">span::begin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115438960"></a>
+ <a class="indexterm" name="idp123474000"></a>
Returns an iterator to the beginning of the span.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__span/cbegin.html b/libs/beast/doc/html/beast/ref/boost__beast__span/cbegin.html
index 95e4e0793f..439398f4bb 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__span/cbegin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__span/cbegin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__span.cbegin"></a><a class="link" href="cbegin.html" title="span::cbegin">span::cbegin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115451824"></a>
+ <a class="indexterm" name="idp123486560"></a>
Returns an iterator to the beginning of the span.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__span/cend.html b/libs/beast/doc/html/beast/ref/boost__beast__span/cend.html
index 40d254c072..19bb9c6525 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__span/cend.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__span/cend.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__span.cend"></a><a class="link" href="cend.html" title="span::cend">span::cend</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115464544"></a>
+ <a class="indexterm" name="idp123499136"></a>
Returns an iterator to one past the end of the span.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__span/const_iterator.html b/libs/beast/doc/html/beast/ref/boost__beast__span/const_iterator.html
index 76e408a6cb..6e4c4539f4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__span/const_iterator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__span/const_iterator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__span.const_iterator"></a><a class="link" href="const_iterator.html" title="span::const_iterator">span::const_iterator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115477392"></a>
+ <a class="indexterm" name="idp123511664"></a>
The const iterator used by the container.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__span/const_pointer.html b/libs/beast/doc/html/beast/ref/boost__beast__span/const_pointer.html
index c011c71413..09638212b3 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__span/const_pointer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__span/const_pointer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__span.const_pointer"></a><a class="link" href="const_pointer.html" title="span::const_pointer">span::const_pointer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115490400"></a>
+ <a class="indexterm" name="idp123524480"></a>
The const pointer used by the container.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__span/const_reference.html b/libs/beast/doc/html/beast/ref/boost__beast__span/const_reference.html
index ab3561a2b7..90f1eb14dd 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__span/const_reference.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__span/const_reference.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__span.const_reference"></a><a class="link" href="const_reference.html" title="span::const_reference">span::const_reference</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115504016"></a>
+ <a class="indexterm" name="idp123537824"></a>
The const reference used by the container.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__span/data.html b/libs/beast/doc/html/beast/ref/boost__beast__span/data.html
index ca768d4311..8b7eae2ed7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__span/data.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__span/data.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__span.data"></a><a class="link" href="data.html" title="span::data">span::data</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115517776"></a>
+ <a class="indexterm" name="idp123551264"></a>
Returns a pointer to the beginning of the span.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__span/element_type.html b/libs/beast/doc/html/beast/ref/boost__beast__span/element_type.html
index 74b168ade6..55c52db007 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__span/element_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__span/element_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__span.element_type"></a><a class="link" href="element_type.html" title="span::element_type">span::element_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115530912"></a>
+ <a class="indexterm" name="idp123564336"></a>
The type of value, including cv qualifiers.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__span/empty.html b/libs/beast/doc/html/beast/ref/boost__beast__span/empty.html
index f1ba735d19..f1943d49c9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__span/empty.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__span/empty.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__span.empty"></a><a class="link" href="empty.html" title="span::empty">span::empty</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115543872"></a>
+ <a class="indexterm" name="idp123577040"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code> if the
span is empty.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__span/end.html b/libs/beast/doc/html/beast/ref/boost__beast__span/end.html
index 835d407b91..a1011985f8 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__span/end.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__span/end.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__span.end"></a><a class="link" href="end.html" title="span::end">span::end</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115557840"></a>
+ <a class="indexterm" name="idp123590928"></a>
Returns an iterator to one past the end of the span.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__span/index_type.html b/libs/beast/doc/html/beast/ref/boost__beast__span/index_type.html
index 229bbb10c9..1c0498bd7c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__span/index_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__span/index_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__span.index_type"></a><a class="link" href="index_type.html" title="span::index_type">span::index_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115570496"></a>
+ <a class="indexterm" name="idp123603440"></a>
The type of integer used to index the span.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__span/iterator.html b/libs/beast/doc/html/beast/ref/boost__beast__span/iterator.html
index 426467a49e..28fa74d3a9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__span/iterator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__span/iterator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__span.iterator"></a><a class="link" href="iterator.html" title="span::iterator">span::iterator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115584448"></a>
+ <a class="indexterm" name="idp123617008"></a>
The iterator used by the container.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__span/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__span/operator_eq_.html
index 5e9c3da308..957f8a3a1c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__span/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__span/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__span.operator_eq_"></a><a class="link" href="operator_eq_.html" title="span::operator=">span::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115597472"></a>
+ <a class="indexterm" name="idp123630000"></a>
Assignment.
</p>
<pre class="programlisting"><span class="identifier">span</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__span/pointer.html b/libs/beast/doc/html/beast/ref/boost__beast__span/pointer.html
index 47c6c11d06..58a6ee8207 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__span/pointer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__span/pointer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__span.pointer"></a><a class="link" href="pointer.html" title="span::pointer">span::pointer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115657264"></a>
+ <a class="indexterm" name="idp123689392"></a>
A pointer to a span element.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__span/reference.html b/libs/beast/doc/html/beast/ref/boost__beast__span/reference.html
index 9edf2bc072..e1bbbe35ed 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__span/reference.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__span/reference.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__span.reference"></a><a class="link" href="reference.html" title="span::reference">span::reference</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115670080"></a>
+ <a class="indexterm" name="idp123702016"></a>
A reference to a span element.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__span/size.html b/libs/beast/doc/html/beast/ref/boost__beast__span/size.html
index 68b6e5cc1c..7bec161eed 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__span/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__span/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__span.size"></a><a class="link" href="size.html" title="span::size">span::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115683136"></a>
+ <a class="indexterm" name="idp123714768"></a>
Returns the number of elements in the span.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__span/span.html b/libs/beast/doc/html/beast/ref/boost__beast__span/span.html
index d4f189b73b..810ac4650c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__span/span.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__span/span.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__span.span"></a><a class="link" href="span.html" title="span::span">span::span</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115696832"></a>
+ <a class="indexterm" name="idp123728512"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="span/overload1.html" title="span::span (1 of 4 overloads)">span</a><span class="special">();</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__span/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__span/value_type.html
index 1af88c72cf..7474abcb90 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__span/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__span/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__span.value_type"></a><a class="link" href="value_type.html" title="span::value_type">span::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115802336"></a>
+ <a class="indexterm" name="idp123832992"></a>
The type of value of each span element.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer.html
index 582bd34265..a6ad2aef8e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer.html
@@ -188,6 +188,18 @@
<tr>
<td>
<p>
+ <a class="link" href="boost__beast__static_buffer/mutable_data.html" title="static_buffer::mutable_data"><span class="bold"><strong>mutable_data</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a mutable list of buffers that represent the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="boost__beast__static_buffer/operator_eq_.html" title="static_buffer::operator="><span class="bold"><strong>operator=</strong></span></a>
</p>
</td>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/base.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/base.html
index 1c1995ce0a..9c4dd1e2f9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/base.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/base.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer.base"></a><a class="link" href="base.html" title="static_buffer::base">static_buffer::base</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115929888"></a>
+ <a class="indexterm" name="idp123963008"></a>
Returns the <a class="link" href="../boost__beast__static_buffer_base.html" title="static_buffer_base"><code class="computeroutput"><span class="identifier">static_buffer_base</span></code></a> portion of
this object.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/capacity.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/capacity.html
index 1f4410a3ee..46ea483c6e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/capacity.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/capacity.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer.capacity"></a><a class="link" href="capacity.html" title="static_buffer::capacity">static_buffer::capacity</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115973760"></a>
+ <a class="indexterm" name="idp124006368"></a>
Return the maximum sum of input and output sizes that
can be held without an allocation.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/commit.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/commit.html
index 3530288137..a125b9166d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/commit.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/commit.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer.commit"></a><a class="link" href="commit.html" title="static_buffer::commit">static_buffer::commit</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp115988576"></a>
+ <a class="indexterm" name="idp124020880"></a>
Move bytes from the output sequence to the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/const_buffers_type.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/const_buffers_type.html
index 8d173f59cb..6c51d40607 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/const_buffers_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/const_buffers_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer.const_buffers_type"></a><a class="link" href="const_buffers_type.html" title="static_buffer::const_buffers_type">static_buffer::const_buffers_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116013584"></a>
+ <a class="indexterm" name="idp124045600"></a>
The type used to represent the input sequence
as a list of buffers.
</p>
@@ -35,7 +35,7 @@ The type used to represent the input sequence
<a name="beast.ref.boost__beast__static_buffer.const_buffers_type.h0"></a>
<span class="phrase"><a name="beast.ref.boost__beast__static_buffer.const_buffers_type.synopsis"></a></span><a class="link" href="const_buffers_type.html#beast.ref.boost__beast__static_buffer.const_buffers_type.synopsis">Synopsis</a>
</h6>
-<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">const_buffers_type</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">mutable_buffer</span><span class="special">,</span> <span class="number">2</span> <span class="special">&gt;;</span>
+<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">const_buffers_type</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">const_buffer</span><span class="special">,</span> <span class="number">2</span> <span class="special">&gt;;</span>
</pre>
<h6>
<a name="beast.ref.boost__beast__static_buffer.const_buffers_type.h1"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/consume.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/consume.html
index e48729ac59..5c949bba49 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/consume.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/consume.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer.consume"></a><a class="link" href="consume.html" title="static_buffer::consume">static_buffer::consume</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116032656"></a>
+ <a class="indexterm" name="idp124064480"></a>
Remove bytes from the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/data.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/data.html
index 2aec68c28f..b071119a73 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/data.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/data.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer.data"></a><a class="link" href="data.html" title="static_buffer::data">static_buffer::data</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116057584"></a>
+ <a class="indexterm" name="idp124089200"></a>
Get a list of buffers that represent the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/max_size.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/max_size.html
index 9481d39b06..4db5dd02df 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/max_size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/max_size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer.max_size"></a><a class="link" href="max_size.html" title="static_buffer::max_size">static_buffer::max_size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116070352"></a>
+ <a class="indexterm" name="idp124101888"></a>
Return the maximum sum of the input and output sequence
sizes.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/mutable_buffers_type.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/mutable_buffers_type.html
index 9aea4e415a..d3b016e617 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/mutable_buffers_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/mutable_buffers_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../boost__beast__static_buffer.html" title="static_buffer">
<link rel="prev" href="max_size.html" title="static_buffer::max_size">
-<link rel="next" href="operator_eq_.html" title="static_buffer::operator=">
+<link rel="next" href="mutable_data.html" title="static_buffer::mutable_data">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,14 +20,14 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="max_size.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="max_size.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_data.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="beast.ref.boost__beast__static_buffer.mutable_buffers_type"></a><a class="link" href="mutable_buffers_type.html" title="static_buffer::mutable_buffers_type">static_buffer::mutable_buffers_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116085120"></a>
+ <a class="indexterm" name="idp124116400"></a>
The type used to represent the output
sequence as a list of buffers.
</p>
@@ -52,7 +52,7 @@ The type used to represent the output
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="max_size.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="max_size.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_data.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/mutable_data.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/mutable_data.html
new file mode 100644
index 0000000000..eeff9bee59
--- /dev/null
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/mutable_data.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>static_buffer::mutable_data</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
+<link rel="up" href="../boost__beast__static_buffer.html" title="static_buffer">
+<link rel="prev" href="mutable_buffers_type.html" title="static_buffer::mutable_buffers_type">
+<link rel="next" href="operator_eq_.html" title="static_buffer::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mutable_buffers_type.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="beast.ref.boost__beast__static_buffer.mutable_data"></a><a class="link" href="mutable_data.html" title="static_buffer::mutable_data">static_buffer::mutable_data</a>
+</h5></div></div></div>
+<p>
+ <a class="indexterm" name="idp124135232"></a>
+Get a mutable list of buffers that represent the
+ input sequence.
+ </p>
+<h6>
+<a name="beast.ref.boost__beast__static_buffer.mutable_data.h0"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__static_buffer.mutable_data.synopsis"></a></span><a class="link" href="mutable_data.html#beast.ref.boost__beast__static_buffer.mutable_data.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">mutable_buffers_type</span>
+<span class="identifier">mutable_data</span><span class="special">();</span>
+</pre>
+<h6>
+<a name="beast.ref.boost__beast__static_buffer.mutable_data.h1"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__static_buffer.mutable_data.description"></a></span><a class="link" href="mutable_data.html#beast.ref.boost__beast__static_buffer.mutable_data.description">Description</a>
+ </h6>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mutable_buffers_type.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/operator_eq_.html
index 005dbebbb3..6d14004404 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/operator_eq_.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../boost__beast__static_buffer.html" title="static_buffer">
-<link rel="prev" href="mutable_buffers_type.html" title="static_buffer::mutable_buffers_type">
+<link rel="prev" href="mutable_data.html" title="static_buffer::mutable_data">
<link rel="next" href="prepare.html" title="static_buffer::prepare">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,14 +20,14 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="mutable_buffers_type.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prepare.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="mutable_data.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prepare.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="beast.ref.boost__beast__static_buffer.operator_eq_"></a><a class="link" href="operator_eq_.html" title="static_buffer::operator=">static_buffer::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116104336"></a>
+ <a class="indexterm" name="idp124146768"></a>
Assignment.
</p>
<h6>
@@ -53,7 +53,7 @@ Assignment.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="mutable_buffers_type.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prepare.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="mutable_data.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prepare.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/prepare.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/prepare.html
index 7db8ded41e..228b651b1d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/prepare.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/prepare.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer.prepare"></a><a class="link" href="prepare.html" title="static_buffer::prepare">static_buffer::prepare</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116118480"></a>
+ <a class="indexterm" name="idp124160816"></a>
Get a list of buffers that represent the output sequence,
with the given size.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/reset.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/reset.html
index 16a54bf0f7..1b0a54ceb4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/reset.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/reset.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer.reset"></a><a class="link" href="reset.html" title="static_buffer::reset">static_buffer::reset</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116154640"></a>
+ <a class="indexterm" name="idp124196672"></a>
Reset the pointed-to buffer.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/size.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/size.html
index 2a8c08fdf8..7bffaefce0 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer.size"></a><a class="link" href="size.html" title="static_buffer::size">static_buffer::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116188192"></a>
+ <a class="indexterm" name="idp124229856"></a>
Return the size of the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/static_buffer.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/static_buffer.html
index 61fad4816c..81ec426673 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/static_buffer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer/static_buffer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer.static_buffer"></a><a class="link" href="static_buffer.html" title="static_buffer::static_buffer">static_buffer::static_buffer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116202144"></a>
+ <a class="indexterm" name="idp124243568"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="static_buffer/overload1.html" title="static_buffer::static_buffer (1 of 2 overloads)">static_buffer</a><span class="special">(</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base.html
index 17f011dec3..c2e4dfa546 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base.html
@@ -174,6 +174,18 @@
<tr>
<td>
<p>
+ <a class="link" href="boost__beast__static_buffer_base/mutable_data.html" title="static_buffer_base::mutable_data"><span class="bold"><strong>mutable_data</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a mutable list of buffers that represent the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="boost__beast__static_buffer_base/prepare.html" title="static_buffer_base::prepare"><span class="bold"><strong>prepare</strong></span></a>
</p>
</td>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/capacity.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/capacity.html
index 3a74ce2a06..952456daf4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/capacity.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/capacity.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer_base.capacity"></a><a class="link" href="capacity.html" title="static_buffer_base::capacity">static_buffer_base::capacity</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116330688"></a>
+ <a class="indexterm" name="idp124374528"></a>
Return the maximum sum of input and output sizes
that can be held without an allocation.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/commit.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/commit.html
index 1311f9050e..f36387f19e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/commit.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/commit.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer_base.commit"></a><a class="link" href="commit.html" title="static_buffer_base::commit">static_buffer_base::commit</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116344912"></a>
+ <a class="indexterm" name="idp124388640"></a>
Move bytes from the output sequence to the input
sequence.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/const_buffers_type.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/const_buffers_type.html
index d30857c647..7e68133b2a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/const_buffers_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/const_buffers_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer_base.const_buffers_type"></a><a class="link" href="const_buffers_type.html" title="static_buffer_base::const_buffers_type">static_buffer_base::const_buffers_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116370032"></a>
+ <a class="indexterm" name="idp124413600"></a>
The type used to represent the input
sequence as a list of buffers.
</p>
@@ -35,7 +35,7 @@ The type used to represent the input
<a name="beast.ref.boost__beast__static_buffer_base.const_buffers_type.h0"></a>
<span class="phrase"><a name="beast.ref.boost__beast__static_buffer_base.const_buffers_type.synopsis"></a></span><a class="link" href="const_buffers_type.html#beast.ref.boost__beast__static_buffer_base.const_buffers_type.synopsis">Synopsis</a>
</h6>
-<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">const_buffers_type</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">mutable_buffer</span><span class="special">,</span> <span class="number">2</span> <span class="special">&gt;;</span>
+<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">const_buffers_type</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">const_buffer</span><span class="special">,</span> <span class="number">2</span> <span class="special">&gt;;</span>
</pre>
<h6>
<a name="beast.ref.boost__beast__static_buffer_base.const_buffers_type.h1"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/consume.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/consume.html
index c1e69d9648..48855051e1 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/consume.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/consume.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer_base.consume"></a><a class="link" href="consume.html" title="static_buffer_base::consume">static_buffer_base::consume</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116389296"></a>
+ <a class="indexterm" name="idp124432560"></a>
Remove bytes from the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/data.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/data.html
index 1e6947ae19..02c0f7ee0c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/data.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/data.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer_base.data"></a><a class="link" href="data.html" title="static_buffer_base::data">static_buffer_base::data</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116414416"></a>
+ <a class="indexterm" name="idp124457200"></a>
Get a list of buffers that represent the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/max_size.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/max_size.html
index 82bbad0fb8..9edfdde982 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/max_size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/max_size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer_base.max_size"></a><a class="link" href="max_size.html" title="static_buffer_base::max_size">static_buffer_base::max_size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116427520"></a>
+ <a class="indexterm" name="idp124470176"></a>
Return the maximum sum of the input and output
sequence sizes.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/mutable_buffers_type.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/mutable_buffers_type.html
index 43238e05f4..10866b957a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/mutable_buffers_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/mutable_buffers_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../boost__beast__static_buffer_base.html" title="static_buffer_base">
<link rel="prev" href="max_size.html" title="static_buffer_base::max_size">
-<link rel="next" href="prepare.html" title="static_buffer_base::prepare">
+<link rel="next" href="mutable_data.html" title="static_buffer_base::mutable_data">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,14 +20,14 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="max_size.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer_base.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prepare.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="max_size.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer_base.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_data.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="beast.ref.boost__beast__static_buffer_base.mutable_buffers_type"></a><a class="link" href="mutable_buffers_type.html" title="static_buffer_base::mutable_buffers_type">static_buffer_base::mutable_buffers_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116441712"></a>
+ <a class="indexterm" name="idp124484112"></a>
The type used to represent the output
sequence as a list of buffers.
</p>
@@ -52,7 +52,7 @@ The type used to represent the output
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="max_size.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer_base.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prepare.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="max_size.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer_base.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_data.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/mutable_data.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/mutable_data.html
new file mode 100644
index 0000000000..be6cb4547f
--- /dev/null
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/mutable_data.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>static_buffer_base::mutable_data</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
+<link rel="up" href="../boost__beast__static_buffer_base.html" title="static_buffer_base">
+<link rel="prev" href="mutable_buffers_type.html" title="static_buffer_base::mutable_buffers_type">
+<link rel="next" href="prepare.html" title="static_buffer_base::prepare">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mutable_buffers_type.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer_base.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prepare.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="beast.ref.boost__beast__static_buffer_base.mutable_data"></a><a class="link" href="mutable_data.html" title="static_buffer_base::mutable_data">static_buffer_base::mutable_data</a>
+</h5></div></div></div>
+<p>
+ <a class="indexterm" name="idp124503200"></a>
+Get a mutable list of buffers that represent
+ the input sequence.
+ </p>
+<h6>
+<a name="beast.ref.boost__beast__static_buffer_base.mutable_data.h0"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__static_buffer_base.mutable_data.synopsis"></a></span><a class="link" href="mutable_data.html#beast.ref.boost__beast__static_buffer_base.mutable_data.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="identifier">mutable_buffers_type</span>
+<span class="identifier">mutable_data</span><span class="special">();</span>
+</pre>
+<h6>
+<a name="beast.ref.boost__beast__static_buffer_base.mutable_data.h1"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__static_buffer_base.mutable_data.description"></a></span><a class="link" href="mutable_data.html#beast.ref.boost__beast__static_buffer_base.mutable_data.description">Description</a>
+ </h6>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mutable_buffers_type.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer_base.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prepare.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/prepare.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/prepare.html
index c7f79111fe..e1fde8cff5 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/prepare.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/prepare.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../boost__beast__static_buffer_base.html" title="static_buffer_base">
-<link rel="prev" href="mutable_buffers_type.html" title="static_buffer_base::mutable_buffers_type">
+<link rel="prev" href="mutable_data.html" title="static_buffer_base::mutable_data">
<link rel="next" href="reset.html" title="static_buffer_base::reset">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,14 +20,14 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="mutable_buffers_type.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer_base.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reset.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="mutable_data.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer_base.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reset.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="beast.ref.boost__beast__static_buffer_base.prepare"></a><a class="link" href="prepare.html" title="static_buffer_base::prepare">static_buffer_base::prepare</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116460896"></a>
+ <a class="indexterm" name="idp124514848"></a>
Get a list of buffers that represent the output
sequence, with the given size.
</p>
@@ -122,7 +122,7 @@ Get a list of buffers that represent the output
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="mutable_buffers_type.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer_base.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reset.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="mutable_data.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__static_buffer_base.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reset.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/reset.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/reset.html
index 6003465572..a48cb9ef16 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/reset.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/reset.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer_base.reset"></a><a class="link" href="reset.html" title="static_buffer_base::reset">static_buffer_base::reset</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116496992"></a>
+ <a class="indexterm" name="idp124550608"></a>
Reset the pointed-to buffer.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/size.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/size.html
index f59ecfd996..88acae7ba6 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer_base.size"></a><a class="link" href="size.html" title="static_buffer_base::size">static_buffer_base::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116530800"></a>
+ <a class="indexterm" name="idp124584112"></a>
Return the size of the input sequence.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/static_buffer_base.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/static_buffer_base.html
index 64c463a156..aacd0babf7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/static_buffer_base.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/static_buffer_base.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer_base.static_buffer_base"></a><a class="link" href="static_buffer_base.html" title="static_buffer_base::static_buffer_base">static_buffer_base::static_buffer_base</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116544960"></a>
+ <a class="indexterm" name="idp124598048"></a>
Constructor.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/static_buffer_base0.html b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/static_buffer_base0.html
index 250f3b48f9..b83c16cb36 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/static_buffer_base0.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_buffer_base/static_buffer_base0.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_buffer_base.static_buffer_base0"></a><a class="link" href="static_buffer_base0.html" title="static_buffer_base::static_buffer_base">static_buffer_base::static_buffer_base</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116578208"></a>
+ <a class="indexterm" name="idp124630960"></a>
Constructor.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/append.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/append.html
index c1c28983ad..7256646862 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/append.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/append.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.append"></a><a class="link" href="append.html" title="static_string::append">static_string::append</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp116830928"></a>
+ <a class="indexterm" name="idp124883280"></a>
</p>
<pre class="programlisting"><span class="identifier">static_string</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/assign.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/assign.html
index 632c9d0b69..0b9f79ab60 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/assign.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/assign.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.assign"></a><a class="link" href="assign.html" title="static_string::assign">static_string::assign</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp117136816"></a>
+ <a class="indexterm" name="idp125187728"></a>
Assign <code class="computeroutput"><span class="identifier">count</span></code>
copies of <code class="computeroutput"><span class="identifier">ch</span></code>.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/at.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/at.html
index f66d08c0c1..67c47d3401 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/at.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/at.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.at"></a><a class="link" href="at.html" title="static_string::at">static_string::at</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp117465584"></a>
+ <a class="indexterm" name="idp125514256"></a>
Access specified character with bounds checking.
</p>
<pre class="programlisting"><span class="identifier">reference</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/back.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/back.html
index 00eb63271e..6fd37db07e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/back.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/back.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.back"></a><a class="link" href="back.html" title="static_string::back">static_string::back</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp117507664"></a>
+ <a class="indexterm" name="idp125555984"></a>
Accesses the last character.
</p>
<pre class="programlisting"><span class="identifier">CharT</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/begin.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/begin.html
index d24fdeb75c..799fe566ce 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/begin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/begin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.begin"></a><a class="link" href="begin.html" title="static_string::begin">static_string::begin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp117546176"></a>
+ <a class="indexterm" name="idp125594112"></a>
Returns an iterator to the beginning.
</p>
<pre class="programlisting"><span class="identifier">iterator</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/c_str.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/c_str.html
index 8e4c472c7f..20e4f1f815 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/c_str.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/c_str.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.c_str"></a><a class="link" href="c_str.html" title="static_string::c_str">static_string::c_str</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp117581200"></a>
+ <a class="indexterm" name="idp125628512"></a>
Returns a non-modifiable standard C character array version
of the string.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/capacity.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/capacity.html
index be0c56eda2..9952f8987a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/capacity.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/capacity.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.capacity"></a><a class="link" href="capacity.html" title="static_string::capacity">static_string::capacity</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp117595344"></a>
+ <a class="indexterm" name="idp125642144"></a>
Returns the number of characters that can be held
in currently allocated storage.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/cbegin.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/cbegin.html
index 014290dfb3..43747c40e7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/cbegin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/cbegin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.cbegin"></a><a class="link" href="cbegin.html" title="static_string::cbegin">static_string::cbegin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp117609024"></a>
+ <a class="indexterm" name="idp125655664"></a>
Returns an iterator to the beginning.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/cend.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/cend.html
index 6deb907dea..010ac78aae 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/cend.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/cend.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.cend"></a><a class="link" href="cend.html" title="static_string::cend">static_string::cend</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp117622032"></a>
+ <a class="indexterm" name="idp125668416"></a>
Returns an iterator to the end.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/clear.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/clear.html
index e4fef6090d..bf918c8d2c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/clear.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/clear.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.clear"></a><a class="link" href="clear.html" title="static_string::clear">static_string::clear</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp117634864"></a>
+ <a class="indexterm" name="idp125681104"></a>
Clears the contents.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/compare.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/compare.html
index 08505a3380..7f3b45693b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/compare.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/compare.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.compare"></a><a class="link" href="compare.html" title="static_string::compare">static_string::compare</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp117646512"></a>
+ <a class="indexterm" name="idp125692512"></a>
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/const_iterator.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/const_iterator.html
index f2c8e49d54..1f2e0be2a4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/const_iterator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/const_iterator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.const_iterator"></a><a class="link" href="const_iterator.html" title="static_string::const_iterator">static_string::const_iterator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp117973600"></a>
+ <a class="indexterm" name="idp126018336"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__static_string.const_iterator.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/const_pointer.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/const_pointer.html
index ad5371ac51..5d02a7e91e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/const_pointer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/const_pointer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.const_pointer"></a><a class="link" href="const_pointer.html" title="static_string::const_pointer">static_string::const_pointer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp117987488"></a>
+ <a class="indexterm" name="idp126031920"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__static_string.const_pointer.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/const_reference.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/const_reference.html
index 74ab6a71d5..bfe5a1428c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/const_reference.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/const_reference.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.const_reference"></a><a class="link" href="const_reference.html" title="static_string::const_reference">static_string::const_reference</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118001328"></a>
+ <a class="indexterm" name="idp126045296"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__static_string.const_reference.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/const_reverse_iterator.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/const_reverse_iterator.html
index c0aa181141..7d34b3df58 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/const_reverse_iterator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/const_reverse_iterator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.const_reverse_iterator"></a><a class="link" href="const_reverse_iterator.html" title="static_string::const_reverse_iterator">static_string::const_reverse_iterator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118015200"></a>
+ <a class="indexterm" name="idp126059248"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__static_string.const_reverse_iterator.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/copy.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/copy.html
index 7fa96d29d2..99e4937867 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/copy.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/copy.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.copy"></a><a class="link" href="copy.html" title="static_string::copy">static_string::copy</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118030944"></a>
+ <a class="indexterm" name="idp126074704"></a>
Copy a substring (pos, pos+count) to character string
pointed to by <code class="computeroutput"><span class="identifier">dest</span></code>.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/crbegin.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/crbegin.html
index afa7c225cb..bb81129c9b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/crbegin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/crbegin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.crbegin"></a><a class="link" href="crbegin.html" title="static_string::crbegin">static_string::crbegin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118052704"></a>
+ <a class="indexterm" name="idp126096144"></a>
Returns a reverse iterator to the beginning.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/crend.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/crend.html
index 43f524b50d..906dfa8402 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/crend.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/crend.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.crend"></a><a class="link" href="crend.html" title="static_string::crend">static_string::crend</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118065712"></a>
+ <a class="indexterm" name="idp126108896"></a>
Returns a reverse iterator to the end.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/data.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/data.html
index e8755e8d4c..bf32d4bd93 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/data.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/data.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.data"></a><a class="link" href="data.html" title="static_string::data">static_string::data</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118078592"></a>
+ <a class="indexterm" name="idp126121584"></a>
Returns a pointer to the first character of a string.
</p>
<pre class="programlisting"><span class="identifier">CharT</span><span class="special">*</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/difference_type.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/difference_type.html
index 1f5fcd5070..608dfab6c5 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/difference_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/difference_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.difference_type"></a><a class="link" href="difference_type.html" title="static_string::difference_type">static_string::difference_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118116832"></a>
+ <a class="indexterm" name="idp126159584"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__static_string.difference_type.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/empty.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/empty.html
index 63e266563c..94ef6bf07e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/empty.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/empty.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.empty"></a><a class="link" href="empty.html" title="static_string::empty">static_string::empty</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118130912"></a>
+ <a class="indexterm" name="idp126173584"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the string is empty.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/end.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/end.html
index 4c3e784243..2e484aa59b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/end.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/end.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.end"></a><a class="link" href="end.html" title="static_string::end">static_string::end</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118144992"></a>
+ <a class="indexterm" name="idp126187264"></a>
Returns an iterator to the end.
</p>
<pre class="programlisting"><span class="identifier">iterator</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/erase.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/erase.html
index e4c86bc7f6..470b2c93df 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/erase.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/erase.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.erase"></a><a class="link" href="erase.html" title="static_string::erase">static_string::erase</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118179504"></a>
+ <a class="indexterm" name="idp126221488"></a>
</p>
<pre class="programlisting"><span class="identifier">static_string</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/front.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/front.html
index 42f0ee8cd4..937685172a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/front.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/front.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.front"></a><a class="link" href="front.html" title="static_string::front">static_string::front</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118250080"></a>
+ <a class="indexterm" name="idp126291136"></a>
Accesses the first character.
</p>
<pre class="programlisting"><span class="identifier">CharT</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/insert.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/insert.html
index 15deb13be0..e18492524d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/insert.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/insert.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.insert"></a><a class="link" href="insert.html" title="static_string::insert">static_string::insert</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118288528"></a>
+ <a class="indexterm" name="idp126329232"></a>
</p>
<pre class="programlisting"><span class="identifier">static_string</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/iterator.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/iterator.html
index 288a83e353..399c7f95c5 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/iterator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/iterator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.iterator"></a><a class="link" href="iterator.html" title="static_string::iterator">static_string::iterator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118635584"></a>
+ <a class="indexterm" name="idp126673744"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__static_string.iterator.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/length.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/length.html
index 5648b4de1d..1561e85b24 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/length.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/length.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.length"></a><a class="link" href="length.html" title="static_string::length">static_string::length</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118648592"></a>
+ <a class="indexterm" name="idp126686432"></a>
Returns the number of characters, excluding the null
terminator.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/max_size.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/max_size.html
index 2e59eebd83..0984d99296 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/max_size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/max_size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.max_size"></a><a class="link" href="max_size.html" title="static_string::max_size">static_string::max_size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118661632"></a>
+ <a class="indexterm" name="idp126699280"></a>
Returns the maximum number of characters that can
be stored, excluding the null terminator.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/max_size_n.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/max_size_n.html
index ef00f3ff77..19d4a44a82 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/max_size_n.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/max_size_n.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.max_size_n"></a><a class="link" href="max_size_n.html" title="static_string::max_size_n">static_string::max_size_n</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118675408"></a>
+ <a class="indexterm" name="idp126712672"></a>
Maximum size of the string excluding the null terminator.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/npos.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/npos.html
index eb4b35629c..3ce66e38af 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/npos.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/npos.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.npos"></a><a class="link" href="npos.html" title="static_string::npos">static_string::npos</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118690960"></a>
+ <a class="indexterm" name="idp126727952"></a>
A special index.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_eq_.html
index 72b901e65b..b6f37e98e6 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.operator_eq_"></a><a class="link" href="operator_eq_.html" title="static_string::operator=">static_string::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118849776"></a>
+ <a class="indexterm" name="idp126885712"></a>
Copy assignment.
</p>
<pre class="programlisting"><span class="identifier">static_string</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_lb__rb_.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_lb__rb_.html
index 9adfa54786..186c93925d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_lb__rb_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_lb__rb_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.operator_lb__rb_"></a><a class="link" href="operator_lb__rb_.html" title="static_string::operator[]">static_string::operator[]</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119006784"></a>
+ <a class="indexterm" name="idp127041424"></a>
Access specified character.
</p>
<pre class="programlisting"><span class="identifier">reference</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_plus__eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_plus__eq_.html
index d06560b853..73e6c4812b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_plus__eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_plus__eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.operator_plus__eq_"></a><a class="link" href="operator_plus__eq_.html" title="static_string::operator+=">static_string::operator+=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118720816"></a>
+ <a class="indexterm" name="idp126757936"></a>
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_string_view_type.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_string_view_type.html
index 021af6d8f7..1e603b0edb 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_string_view_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/operator_string_view_type.html
@@ -28,7 +28,7 @@
string_view_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp118706416"></a>
+ <a class="indexterm" name="idp126743424"></a>
Convert a static string to a <code class="computeroutput"><span class="identifier">string_view_type</span></code>
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/pointer.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/pointer.html
index 0e3d87ab4a..ce2ee08add 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/pointer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/pointer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.pointer"></a><a class="link" href="pointer.html" title="static_string::pointer">static_string::pointer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119049616"></a>
+ <a class="indexterm" name="idp127083824"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__static_string.pointer.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/pop_back.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/pop_back.html
index 4b2f4e6594..b03ac252e9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/pop_back.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/pop_back.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.pop_back"></a><a class="link" href="pop_back.html" title="static_string::pop_back">static_string::pop_back</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119062576"></a>
+ <a class="indexterm" name="idp127096576"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__static_string.pop_back.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/push_back.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/push_back.html
index 0dbc6f97c3..7cee654f96 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/push_back.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/push_back.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.push_back"></a><a class="link" href="push_back.html" title="static_string::push_back">static_string::push_back</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119074256"></a>
+ <a class="indexterm" name="idp127108000"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__static_string.push_back.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/rbegin.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/rbegin.html
index be78ac64b0..c0102c5124 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/rbegin.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/rbegin.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.rbegin"></a><a class="link" href="rbegin.html" title="static_string::rbegin">static_string::rbegin</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119087808"></a>
+ <a class="indexterm" name="idp127121408"></a>
Returns a reverse iterator to the beginning.
</p>
<pre class="programlisting"><span class="identifier">reverse_iterator</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/reference.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/reference.html
index 9905d0c03d..42eb92a493 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/reference.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/reference.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.reference"></a><a class="link" href="reference.html" title="static_string::reference">static_string::reference</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp91319616"></a>
+ <a class="indexterm" name="idp127155904"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__static_string.reference.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/rend.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/rend.html
index 9bf5c0d041..709af69e28 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/rend.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/rend.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.rend"></a><a class="link" href="rend.html" title="static_string::rend">static_string::rend</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp91331440"></a>
+ <a class="indexterm" name="idp127168816"></a>
Returns a reverse iterator to the end.
</p>
<pre class="programlisting"><span class="identifier">reverse_iterator</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/reserve.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/reserve.html
index 6116e5c1cc..fc9a84d5cd 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/reserve.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/reserve.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.reserve"></a><a class="link" href="reserve.html" title="static_string::reserve">static_string::reserve</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp91362368"></a>
+ <a class="indexterm" name="idp127203264"></a>
Reserves storage.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/resize.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/resize.html
index 9cd431ebd2..80ec7ef3d6 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/resize.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/resize.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.resize"></a><a class="link" href="resize.html" title="static_string::resize">static_string::resize</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp91378336"></a>
+ <a class="indexterm" name="idp127220704"></a>
Changes the number of characters stored.
</p>
<pre class="programlisting"><span class="keyword">void</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/reverse_iterator.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/reverse_iterator.html
index a15c1266a0..abeecc2d7d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/reverse_iterator.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/reverse_iterator.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.reverse_iterator"></a><a class="link" href="reverse_iterator.html" title="static_string::reverse_iterator">static_string::reverse_iterator</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119127760"></a>
+ <a class="indexterm" name="idp127270528"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__static_string.reverse_iterator.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/shrink_to_fit.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/shrink_to_fit.html
index 86e00da980..bfb91fb130 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/shrink_to_fit.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/shrink_to_fit.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.shrink_to_fit"></a><a class="link" href="shrink_to_fit.html" title="static_string::shrink_to_fit">static_string::shrink_to_fit</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119140928"></a>
+ <a class="indexterm" name="idp127285776"></a>
Reduces memory usage by freeing unused memory.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/size.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/size.html
index 1257bfa59e..e7e46778dc 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.size"></a><a class="link" href="size.html" title="static_string::size">static_string::size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119150752"></a>
+ <a class="indexterm" name="idp127297840"></a>
Returns the number of characters, excluding the null terminator.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/size_type.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/size_type.html
index dc2226f500..ff7a96b453 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/size_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/size_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.size_type"></a><a class="link" href="size_type.html" title="static_string::size_type">static_string::size_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119160784"></a>
+ <a class="indexterm" name="idp127310496"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__static_string.size_type.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/static_string.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/static_string.html
index 23384384b0..623c0eb9d3 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/static_string.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/static_string.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.static_string"></a><a class="link" href="static_string.html" title="static_string::static_string">static_string::static_string</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119172384"></a>
+ <a class="indexterm" name="idp127324512"></a>
Default constructor (empty string).
</p>
<pre class="programlisting"><a class="link" href="static_string/overload1.html" title="static_string::static_string (1 of 12 overloads)">static_string</a><span class="special">();</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/string_view_type.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/string_view_type.html
index e54ba18c7d..55039df291 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/string_view_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/string_view_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.string_view_type"></a><a class="link" href="string_view_type.html" title="static_string::string_view_type">static_string::string_view_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119480688"></a>
+ <a class="indexterm" name="idp127676880"></a>
The type of <code class="computeroutput"><span class="identifier">string_view</span></code>
returned by the interface.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/substr.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/substr.html
index d5181aeb6d..dd30c4ed5f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/substr.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/substr.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.substr"></a><a class="link" href="substr.html" title="static_string::substr">static_string::substr</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119495056"></a>
+ <a class="indexterm" name="idp127693856"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__static_string.substr.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/swap.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/swap.html
index 999b4173fe..578ebd5f00 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/swap.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/swap.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.swap"></a><a class="link" href="swap.html" title="static_string::swap">static_string::swap</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119511200"></a>
+ <a class="indexterm" name="idp127712928"></a>
Exchange the contents of this string with another.
</p>
<pre class="programlisting"><span class="keyword">void</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/traits_type.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/traits_type.html
index ef5da262ce..7e0fbd03ac 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/traits_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/traits_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.traits_type"></a><a class="link" href="traits_type.html" title="static_string::traits_type">static_string::traits_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119560336"></a>
+ <a class="indexterm" name="idp127770688"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__static_string.traits_type.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__static_string/value_type.html b/libs/beast/doc/html/beast/ref/boost__beast__static_string/value_type.html
index 4c7d7839fc..4190fd2a1f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__static_string/value_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__static_string/value_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__static_string.value_type"></a><a class="link" href="value_type.html" title="static_string::value_type">static_string::value_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119570944"></a>
+ <a class="indexterm" name="idp127783536"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__static_string.value_type.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__string_param/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__string_param/operator_eq_.html
index b634f62832..990bd44aa7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__string_param/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__string_param/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__string_param.operator_eq_"></a><a class="link" href="operator_eq_.html" title="string_param::operator=">string_param::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119640464"></a>
+ <a class="indexterm" name="idp127865056"></a>
Copy assignment (disallowed)
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__string_param/operator_string_view_const.html b/libs/beast/doc/html/beast/ref/boost__beast__string_param/operator_string_view_const.html
index b5ba3afe82..0a7c71d0c7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__string_param/operator_string_view_const.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__string_param/operator_string_view_const.html
@@ -28,7 +28,7 @@
string_view const</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119627552"></a>
+ <a class="indexterm" name="idp127849536"></a>
Implicit conversion to <a class="link" href="../boost__beast__string_view.html" title="string_view"><code class="computeroutput"><span class="identifier">string_view</span></code></a>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__string_param/str.html b/libs/beast/doc/html/beast/ref/boost__beast__string_param/str.html
index 937b9fbd85..5252cee4ac 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__string_param/str.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__string_param/str.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__string_param.str"></a><a class="link" href="str.html" title="string_param::str">string_param::str</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119652064"></a>
+ <a class="indexterm" name="idp127879200"></a>
Returns the contained string.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__string_param/string_param.html b/libs/beast/doc/html/beast/ref/boost__beast__string_param/string_param.html
index 2dc795cbe9..2f6f0707e5 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__string_param/string_param.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__string_param/string_param.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__string_param.string_param"></a><a class="link" href="string_param.html" title="string_param::string_param">string_param::string_param</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp119661904"></a>
+ <a class="indexterm" name="idp127891776"></a>
Copy constructor (disallowed)
</p>
<pre class="programlisting"><a class="link" href="string_param/overload1.html" title="string_param::string_param (1 of 2 overloads)">string_param</a><span class="special">(</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__string_view.html b/libs/beast/doc/html/beast/ref/boost__beast__string_view.html
index 58836aed72..deccb261c0 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__string_view.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__string_view.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__string_view"></a><a class="link" href="boost__beast__string_view.html" title="string_view">string_view</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp119716976"></a>
+ <a class="indexterm" name="idp127955024"></a>
The type of string view used by the library.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__swap.html b/libs/beast/doc/html/beast/ref/boost__beast__swap.html
index 0997d3372f..27f983c069 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__swap.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__swap.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__swap"></a><a class="link" href="boost__beast__swap.html" title="swap">swap</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp119729184"></a>
+ <a class="indexterm" name="idp127969872"></a>
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__system_category.html b/libs/beast/doc/html/beast/ref/boost__beast__system_category.html
index 413d951745..e1e39d251a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__system_category.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__system_category.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__system_category"></a><a class="link" href="boost__beast__system_category.html" title="system_category">system_category</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp119839296"></a>
+ <a class="indexterm" name="idp128094848"></a>
A function to return the system error category used by the
library.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__system_error.html b/libs/beast/doc/html/beast/ref/boost__beast__system_error.html
index 9794607a54..21abd52b1c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__system_error.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__system_error.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__system_error"></a><a class="link" href="boost__beast__system_error.html" title="system_error">system_error</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp119852240"></a>
+ <a class="indexterm" name="idp128111008"></a>
The type of system error thrown by the library.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__to_static_string.html b/libs/beast/doc/html/beast/ref/boost__beast__to_static_string.html
index 2542314f31..baba56fa72 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__to_static_string.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__to_static_string.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__to_static_string"></a><a class="link" href="boost__beast__to_static_string.html" title="to_static_string">to_static_string</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp119865344"></a>
+ <a class="indexterm" name="idp128126688"></a>
Returns a static string representing an integer as a decimal.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown.html
index ffd830dce9..d118bc6eb3 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__async_teardown"></a><a class="link" href="boost__beast__websocket__async_teardown.html" title="websocket::async_teardown">websocket::async_teardown</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp119898896"></a>
+ <a class="indexterm" name="idp128167024"></a>
Start tearing down a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">stream</span></code>.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown/overload1.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown/overload1.html
index db628cce62..179e9c5e43 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown/overload1.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown/overload1.html
@@ -112,9 +112,9 @@
</td>
<td>
<p>
- The handler to be called when the request completes. Copies will
- be made of the handler as required. The equivalent function signature
- of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">error</span> <span class="comment">// result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown/overload2.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown/overload2.html
index d415ab793b..708902d071 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown/overload2.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown/overload2.html
@@ -112,9 +112,9 @@
</td>
<td>
<p>
- The handler to be called when the request completes. Copies will
- be made of the handler as required. The equivalent function signature
- of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">error</span> <span class="comment">// result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown/overload3.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown/overload3.html
index d1894b896d..56f57fd535 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown/overload3.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__async_teardown/overload3.html
@@ -111,9 +111,9 @@
</td>
<td>
<p>
- The handler to be called when the request completes. Copies will
- be made of the handler as required. The equivalent function signature
- of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">error</span> <span class="comment">// result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_code.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_code.html
index 8e7a34e72c..ea643133f9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_code.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_code.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__close_code"></a><a class="link" href="boost__beast__websocket__close_code.html" title="websocket::close_code">websocket::close_code</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp120146928"></a>
+ <a class="indexterm" name="idp128445440"></a>
Close status codes.
</p>
<h5>
@@ -40,23 +40,23 @@ Close status codes.
<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">close_code</span>
</pre>
<p>
- <a class="indexterm" name="idp120153296"></a>
- <a class="indexterm" name="idp120154304"></a>
- <a class="indexterm" name="idp120155312"></a>
- <a class="indexterm" name="idp120156320"></a>
- <a class="indexterm" name="idp120157328"></a>
- <a class="indexterm" name="idp120158336"></a>
- <a class="indexterm" name="idp120159344"></a>
- <a class="indexterm" name="idp120160352"></a>
- <a class="indexterm" name="idp120161360"></a>
- <a class="indexterm" name="idp120162368"></a>
- <a class="indexterm" name="idp120163376"></a>
- <a class="indexterm" name="idp120164384"></a>
- <a class="indexterm" name="idp120165392"></a>
- <a class="indexterm" name="idp120166400"></a>
- <a class="indexterm" name="idp120167408"></a>
- <a class="indexterm" name="idp120168416"></a>
- <a class="indexterm" name="idp120169424"></a>
+ <a class="indexterm" name="idp128453296"></a>
+ <a class="indexterm" name="idp128454400"></a>
+ <a class="indexterm" name="idp128455504"></a>
+ <a class="indexterm" name="idp128456608"></a>
+ <a class="indexterm" name="idp128457712"></a>
+ <a class="indexterm" name="idp128458816"></a>
+ <a class="indexterm" name="idp128459920"></a>
+ <a class="indexterm" name="idp128461024"></a>
+ <a class="indexterm" name="idp128462128"></a>
+ <a class="indexterm" name="idp128463232"></a>
+ <a class="indexterm" name="idp128464336"></a>
+ <a class="indexterm" name="idp128465440"></a>
+ <a class="indexterm" name="idp128466544"></a>
+ <a class="indexterm" name="idp128467648"></a>
+ <a class="indexterm" name="idp128468752"></a>
+ <a class="indexterm" name="idp128469856"></a>
+ <a class="indexterm" name="idp128470960"></a>
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/close_reason.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/close_reason.html
index 9b128d53cd..b97db3230b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/close_reason.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/close_reason.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__close_reason.close_reason"></a><a class="link" href="close_reason.html" title="websocket::close_reason::close_reason">websocket::close_reason::close_reason</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp120270512"></a>
+ <a class="indexterm" name="idp128581824"></a>
Default constructor.
</p>
<pre class="programlisting"><a class="link" href="close_reason/overload1.html" title="websocket::close_reason::close_reason (1 of 5 overloads)">close_reason</a><span class="special">();</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/code.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/code.html
index c99514e549..d31c546bfe 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/code.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/code.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__close_reason.code"></a><a class="link" href="code.html" title="websocket::close_reason::code">websocket::close_reason::code</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp120366688"></a>
+ <a class="indexterm" name="idp128680880"></a>
The close code.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/operator_bool.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/operator_bool.html
index b317d7424e..71c90e9cc0 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/operator_bool.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/operator_bool.html
@@ -28,7 +28,7 @@
bool</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp120381952"></a>
+ <a class="indexterm" name="idp128695936"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if a code was specified.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/reason.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/reason.html
index aabda811a6..298d55f3f4 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/reason.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__close_reason/reason.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../boost__beast__websocket__close_reason.html" title="websocket::close_reason">
<link rel="prev" href="operator_bool.html" title="websocket::close_reason::operator bool">
-<link rel="next" href="../boost__beast__websocket__error.html" title="websocket::error">
+<link rel="next" href="../boost__beast__websocket__condition.html" title="websocket::condition">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,14 +20,14 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_bool.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__close_reason.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost__beast__websocket__error.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_bool.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__close_reason.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost__beast__websocket__condition.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="beast.ref.boost__beast__websocket__close_reason.reason"></a><a class="link" href="reason.html" title="websocket::close_reason::reason">websocket::close_reason::reason</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp120396192"></a>
+ <a class="indexterm" name="idp128710224"></a>
The optional utf8-encoded reason string.
</p>
<h6>
@@ -51,7 +51,7 @@ The optional utf8-encoded reason string.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_bool.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__close_reason.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost__beast__websocket__error.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_bool.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__close_reason.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost__beast__websocket__condition.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__condition.html
index 757ff3991f..853d7eca76 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__condition.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>websocket::stream::token</title>
+<title>websocket::condition</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../ref.html" title="This Page Intentionally Left Blank 2/2">
-<link rel="prev" href="boost__beast__websocket__stream__response_op.html" title="websocket::stream::response_op">
-<link rel="next" href="boost__beast__websocket__stream__token/operator_bool.html" title="websocket::stream::token::operator bool">
+<link rel="prev" href="boost__beast__websocket__close_reason/reason.html" title="websocket::close_reason::reason">
+<link rel="next" href="boost__beast__websocket__error.html" title="websocket::error">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,25 +20,33 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__response_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__token/operator_bool.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__websocket__close_reason/reason.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__error.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="beast.ref.boost__beast__websocket__stream__token"></a><a class="link" href="boost__beast__websocket__stream__token.html" title="websocket::stream::token">websocket::stream::token</a>
+<a name="beast.ref.boost__beast__websocket__condition"></a><a class="link" href="boost__beast__websocket__condition.html" title="websocket::condition">websocket::condition</a>
</h4></div></div></div>
+<p>
+ <a class="indexterm" name="idp128723952"></a>
+Error conditions corresponding to sets of error codes.
+ </p>
<h5>
-<a name="beast.ref.boost__beast__websocket__stream__token.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.synopsis"></a></span><a class="link" href="boost__beast__websocket__stream__token.html#beast.ref.boost__beast__websocket__stream__token.synopsis">Synopsis</a>
+<a name="beast.ref.boost__beast__websocket__condition.h0"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__websocket__condition.synopsis"></a></span><a class="link" href="boost__beast__websocket__condition.html#beast.ref.boost__beast__websocket__condition.synopsis">Synopsis</a>
</h5>
<p>
- Defined in header <code class="literal">&lt;<a href="../../../../../../boost/beast/websocket/stream.hpp" target="_top">boost/beast/websocket/stream.hpp</a>&gt;</code>
+ Defined in header <code class="literal">&lt;<a href="../../../../../../boost/beast/websocket/error.hpp" target="_top">boost/beast/websocket/error.hpp</a>&gt;</code>
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">token</span>
+<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">condition</span>
</pre>
+<p>
+ <a class="indexterm" name="idp128731824"></a>
+ <a class="indexterm" name="idp128732928"></a>
+
+ </p>
<h5>
-<a name="beast.ref.boost__beast__websocket__stream__token.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.member_functions"></a></span><a class="link" href="boost__beast__websocket__stream__token.html#beast.ref.boost__beast__websocket__stream__token.member_functions">Member
- Functions</a>
+<a name="beast.ref.boost__beast__websocket__condition.h1"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__websocket__condition.values"></a></span><a class="link" href="boost__beast__websocket__condition.html#beast.ref.boost__beast__websocket__condition.values">Values</a>
</h5>
<div class="informaltable"><table class="table">
<colgroup>
@@ -61,62 +69,41 @@
<tr>
<td>
<p>
- <a class="link" href="boost__beast__websocket__stream__token/operator_bool.html" title="websocket::stream::token::operator bool"><span class="bold"><strong>operator bool</strong></span></a>
+ <code class="literal">handshake_failed</code>
</p>
</td>
<td>
- </td>
-</tr>
-<tr>
-<td>
<p>
- <a class="link" href="boost__beast__websocket__stream__token/operator_not__eq_.html" title="websocket::stream::token::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ The WebSocket handshake failed.
</p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
<p>
- <a class="link" href="boost__beast__websocket__stream__token/operator_eq__eq_.html" title="websocket::stream::token::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ This condition indicates that the WebSocket handshake failed. If
+ the corresponding HTTP response indicates the keep-alive behavior,
+ then the handshake may be reattempted.
</p>
</td>
-<td>
- </td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="boost__beast__websocket__stream__token/reset.html" title="websocket::stream::token::reset"><span class="bold"><strong>reset</strong></span></a>
+ <code class="literal">protocol_violation</code>
</p>
</td>
<td>
- </td>
-</tr>
-<tr>
-<td>
<p>
- <a class="link" href="boost__beast__websocket__stream__token/token.html" title="websocket::stream::token::token"><span class="bold"><strong>token</strong></span></a>
+ A WebSocket protocol violation occurred.
</p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
<p>
- <a class="link" href="boost__beast__websocket__stream__token/unique.html" title="websocket::stream::token::unique"><span class="bold"><strong>unique</strong></span></a>
+ This condition indicates that the remote peer on the WebSocket
+ connection sent data which violated the protocol.
</p>
</td>
-<td>
- </td>
</tr>
</tbody>
</table></div>
<h5>
-<a name="beast.ref.boost__beast__websocket__stream__token.h2"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.description"></a></span><a class="link" href="boost__beast__websocket__stream__token.html#beast.ref.boost__beast__websocket__stream__token.description">Description</a>
+<a name="beast.ref.boost__beast__websocket__condition.h2"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__websocket__condition.description"></a></span><a class="link" href="boost__beast__websocket__condition.html#beast.ref.boost__beast__websocket__condition.description">Description</a>
</h5>
<p>
Convenience header <code class="literal">&lt;<a href="../../../../../../boost/beast/websocket.hpp" target="_top">boost/beast/websocket.hpp</a>&gt;</code>
@@ -132,7 +119,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__response_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__token/operator_bool.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__websocket__close_reason/reason.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__error.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__error.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__error.html
index 3155887922..e38ccf2a35 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__error.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__error.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../ref.html" title="This Page Intentionally Left Blank 2/2">
-<link rel="prev" href="boost__beast__websocket__close_reason/reason.html" title="websocket::close_reason::reason">
+<link rel="prev" href="boost__beast__websocket__condition.html" title="websocket::condition">
<link rel="next" href="boost__beast__websocket__frame_type.html" title="websocket::frame_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,14 +20,14 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__close_reason/reason.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__frame_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__websocket__condition.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__frame_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="beast.ref.boost__beast__websocket__error"></a><a class="link" href="boost__beast__websocket__error.html" title="websocket::error">websocket::error</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp120409856"></a>
+ <a class="indexterm" name="idp128754288"></a>
Error codes returned from <a class="link" href="boost__beast__websocket__stream.html" title="websocket::stream"><code class="computeroutput"><span class="identifier">websocket</span><span class="special">::</span><span class="identifier">stream</span></code></a> operations.
</p>
<h5>
@@ -40,11 +40,37 @@ Error codes returned from <a class="link" href="boost__beast__websocket__stream.
<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">error</span>
</pre>
<p>
- <a class="indexterm" name="idp120420704"></a>
- <a class="indexterm" name="idp120421808"></a>
- <a class="indexterm" name="idp120422912"></a>
- <a class="indexterm" name="idp120424016"></a>
- <a class="indexterm" name="idp120425120"></a>
+ <a class="indexterm" name="idp128765232"></a>
+ <a class="indexterm" name="idp128766336"></a>
+ <a class="indexterm" name="idp128767440"></a>
+ <a class="indexterm" name="idp128768544"></a>
+ <a class="indexterm" name="idp128769648"></a>
+ <a class="indexterm" name="idp128770752"></a>
+ <a class="indexterm" name="idp128771856"></a>
+ <a class="indexterm" name="idp128772960"></a>
+ <a class="indexterm" name="idp128774064"></a>
+ <a class="indexterm" name="idp128775168"></a>
+ <a class="indexterm" name="idp128776272"></a>
+ <a class="indexterm" name="idp128777376"></a>
+ <a class="indexterm" name="idp128778480"></a>
+ <a class="indexterm" name="idp128779584"></a>
+ <a class="indexterm" name="idp128780688"></a>
+ <a class="indexterm" name="idp128781792"></a>
+ <a class="indexterm" name="idp128782896"></a>
+ <a class="indexterm" name="idp128784000"></a>
+ <a class="indexterm" name="idp128785104"></a>
+ <a class="indexterm" name="idp128786208"></a>
+ <a class="indexterm" name="idp128787312"></a>
+ <a class="indexterm" name="idp128788416"></a>
+ <a class="indexterm" name="idp128789520"></a>
+ <a class="indexterm" name="idp128790624"></a>
+ <a class="indexterm" name="idp128791728"></a>
+ <a class="indexterm" name="idp128792832"></a>
+ <a class="indexterm" name="idp128793936"></a>
+ <a class="indexterm" name="idp128795040"></a>
+ <a class="indexterm" name="idp128796144"></a>
+ <a class="indexterm" name="idp128797248"></a>
+ <a class="indexterm" name="idp128798352"></a>
</p>
<h5>
@@ -77,55 +103,450 @@ Error codes returned from <a class="link" href="boost__beast__websocket__stream.
</td>
<td>
<p>
- Both sides performed a WebSocket close.
+ The WebSocket stream was gracefully closed at both endpoints.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="literal">failed</code>
+ <code class="literal">buffer_overflow</code>
</p>
</td>
<td>
<p>
- WebSocket connection failed, protocol violation.
+ The WebSocket operation caused a dynamic buffer overflow.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="literal">handshake_failed</code>
+ <code class="literal">partial_deflate_block</code>
</p>
</td>
<td>
<p>
- Upgrade handshake failed.
+ The WebSocket stream produced an incomplete deflate block.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="literal">buffer_overflow</code>
+ <code class="literal">message_too_big</code>
</p>
</td>
<td>
<p>
- buffer overflow
+ The WebSocket message exceeded the locally configured limit.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="literal">partial_deflate_block</code>
+ <code class="literal">bad_http_version</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket handshake was not HTTP/1.1.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::handshake_failed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">bad_method</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket handshake method was not GET.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::handshake_failed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">no_host</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket handshake Host field is missing.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::handshake_failed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">no_connection</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket handshake Connection field is missing.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::handshake_failed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">no_connection_upgrade</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket handshake Connection field is missing the upgrade
+ token.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::handshake_failed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">no_upgrade</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket handshake Upgrade field is missing.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::handshake_failed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">no_upgrade_websocket</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket handshake Upgrade field is missing the websocket
+ token.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::handshake_failed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">no_sec_key</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket handshake Sec-WebSocket-Key field is missing.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::handshake_failed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">bad_sec_key</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket handshake Sec-WebSocket-Key field is invalid.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::handshake_failed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">no_sec_version</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket handshake Sec-WebSocket-Version field is missing.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::handshake_failed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">bad_sec_version</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket handshake Sec-WebSocket-Version field is invalid.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::handshake_failed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">no_sec_accept</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket handshake Sec-WebSocket-Accept field is missing.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::handshake_failed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">bad_sec_accept</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket handshake Sec-WebSocket-Accept field is invalid.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::handshake_failed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">upgrade_declined</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket handshake was declined by the remote peer.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::handshake_failed
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">bad_opcode</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket frame contained an illegal opcode.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::protocol_violation
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">bad_data_frame</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket data frame was unexpected.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::protocol_violation
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">bad_continuation</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket continuation frame was unexpected.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::protocol_violation
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">bad_reserved_bits</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket frame contained illegal reserved bits.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::protocol_violation
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">bad_control_fragment</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket control frame was fragmented.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::protocol_violation
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">bad_control_size</code>
</p>
</td>
<td>
<p>
- partial deflate block
+ The WebSocket control frame size was invalid.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::protocol_violation
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">bad_unmasked_frame</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket frame was unmasked.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::protocol_violation
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">bad_masked_frame</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket frame was masked.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::protocol_violation
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">bad_size</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket frame size was not canonical.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::protocol_violation
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">bad_frame_payload</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket frame payload was not valid utf8.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::protocol_violation
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">bad_close_code</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket close frame reason code was invalid.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::protocol_violation
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">bad_close_size</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket close frame payload size was invalid.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::protocol_violation
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="literal">bad_close_payload</code>
+ </p>
+ </td>
+<td>
+ <p>
+ The WebSocket close frame payload was not valid utf8.
+ </p>
+ <p>
+ Error codes with this value will compare equal to condition::protocol_violation
</p>
</td>
</tr>
@@ -149,7 +570,7 @@ Error codes returned from <a class="link" href="boost__beast__websocket__stream.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__close_reason/reason.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__frame_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__websocket__condition.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__frame_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__frame_type.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__frame_type.html
index 728cce9f50..ba7f53d043 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__frame_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__frame_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__frame_type"></a><a class="link" href="boost__beast__websocket__frame_type.html" title="websocket::frame_type">websocket::frame_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp120453312"></a>
+ <a class="indexterm" name="idp128910944"></a>
The type of received control frame.
</p>
<h5>
@@ -40,9 +40,9 @@ The type of received control frame.
<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">frame_type</span>
</pre>
<p>
- <a class="indexterm" name="idp120461344"></a>
- <a class="indexterm" name="idp120462448"></a>
- <a class="indexterm" name="idp120463552"></a>
+ <a class="indexterm" name="idp128918912"></a>
+ <a class="indexterm" name="idp128920016"></a>
+ <a class="indexterm" name="idp128921120"></a>
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__is_upgrade.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__is_upgrade.html
index cca9c26870..2211240770 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__is_upgrade.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__is_upgrade.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__is_upgrade"></a><a class="link" href="boost__beast__websocket__is_upgrade.html" title="websocket::is_upgrade">websocket::is_upgrade</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp120491056"></a>
+ <a class="indexterm" name="idp128948624"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the specified HTTP request is a WebSocket Upgrade.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/client_enable.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/client_enable.html
index 86fd5f22e9..b1331f4bc0 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/client_enable.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/client_enable.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__permessage_deflate.client_enable"></a><a class="link" href="client_enable.html" title="websocket::permessage_deflate::client_enable">websocket::permessage_deflate::client_enable</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp120653760"></a>
+ <a class="indexterm" name="idp129110960"></a>
<code class="computeroutput"><span class="keyword">true</span></code>
to offer the extension in the client role
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/client_max_window_bits.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/client_max_window_bits.html
index 800fcce384..a3f53b8017 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/client_max_window_bits.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/client_max_window_bits.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__permessage_deflate.client_max_window_bits"></a><a class="link" href="client_max_window_bits.html" title="websocket::permessage_deflate::client_max_window_bits">websocket::permessage_deflate::client_max_window_bits</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp120668336"></a>
+ <a class="indexterm" name="idp129125648"></a>
Maximum client window
bits to offer.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/client_no_context_takeover.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/client_no_context_takeover.html
index ff20d6c5a4..bc6dd45e87 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/client_no_context_takeover.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/client_no_context_takeover.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__permessage_deflate.client_no_context_takeover"></a><a class="link" href="client_no_context_takeover.html" title="websocket::permessage_deflate::client_no_context_takeover">websocket::permessage_deflate::client_no_context_takeover</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp120685040"></a>
+ <a class="indexterm" name="idp129142496"></a>
<code class="computeroutput"><span class="keyword">true</span></code>
if client_no_context_takeover desired
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/compLevel.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/compLevel.html
index c5eb4fee01..d306486101 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/compLevel.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/compLevel.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__permessage_deflate.compLevel"></a><a class="link" href="compLevel.html" title="websocket::permessage_deflate::compLevel">websocket::permessage_deflate::compLevel</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp120699904"></a>
+ <a class="indexterm" name="idp129157264"></a>
Deflate compression level 0..9.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/memLevel.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/memLevel.html
index f7d7ecc3ff..c6c23a6353 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/memLevel.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/memLevel.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__permessage_deflate.memLevel"></a><a class="link" href="memLevel.html" title="websocket::permessage_deflate::memLevel">websocket::permessage_deflate::memLevel</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp120712912"></a>
+ <a class="indexterm" name="idp129170464"></a>
Deflate memory level, 1..9.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/server_enable.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/server_enable.html
index 13ec28a895..8a02236cd1 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/server_enable.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/server_enable.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__permessage_deflate.server_enable"></a><a class="link" href="server_enable.html" title="websocket::permessage_deflate::server_enable">websocket::permessage_deflate::server_enable</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp120725952"></a>
+ <a class="indexterm" name="idp129183536"></a>
<code class="computeroutput"><span class="keyword">true</span></code>
to offer the extension in the server role
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/server_max_window_bits.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/server_max_window_bits.html
index 2b5cdcd49e..cda6919ca9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/server_max_window_bits.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/server_max_window_bits.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__permessage_deflate.server_max_window_bits"></a><a class="link" href="server_max_window_bits.html" title="websocket::permessage_deflate::server_max_window_bits">websocket::permessage_deflate::server_max_window_bits</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp120740576"></a>
+ <a class="indexterm" name="idp129198032"></a>
Maximum server window
bits to offer.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/server_no_context_takeover.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/server_no_context_takeover.html
index ccea7794e0..d57080138c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/server_no_context_takeover.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__permessage_deflate/server_no_context_takeover.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__permessage_deflate.server_no_context_takeover"></a><a class="link" href="server_no_context_takeover.html" title="websocket::permessage_deflate::server_no_context_takeover">websocket::permessage_deflate::server_no_context_takeover</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp120757312"></a>
+ <a class="indexterm" name="idp129214784"></a>
<code class="computeroutput"><span class="keyword">true</span></code>
if server_no_context_takeover desired
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__ping_data.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__ping_data.html
index c88b374db6..ce33cf4a0d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__ping_data.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__ping_data.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__ping_data"></a><a class="link" href="boost__beast__websocket__ping_data.html" title="websocket::ping_data">websocket::ping_data</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp120774000"></a>
+ <a class="indexterm" name="idp129231600"></a>
The type representing the payload of ping and pong messages.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__reason_string.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__reason_string.html
index bd5f034c9d..a4fe5630c1 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__reason_string.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__reason_string.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__reason_string"></a><a class="link" href="boost__beast__websocket__reason_string.html" title="websocket::reason_string">websocket::reason_string</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp120992880"></a>
+ <a class="indexterm" name="idp129450544"></a>
The type representing the reason string in a close
frame.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__request_type.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__request_type.html
index 158b62eb4b..c96663f953 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__request_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__request_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__request_type"></a><a class="link" href="boost__beast__websocket__request_type.html" title="websocket::request_type">websocket::request_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp121212176"></a>
+ <a class="indexterm" name="idp129670000"></a>
The type of object holding HTTP Upgrade requests.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__response_type.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__response_type.html
index 21d0c39f14..474067b90d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__response_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__response_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__response_type"></a><a class="link" href="boost__beast__websocket__response_type.html" title="websocket::response_type">websocket::response_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp121229584"></a>
+ <a class="indexterm" name="idp129687232"></a>
The type of object holding HTTP Upgrade responses.
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__role_type.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__role_type.html
index b63ab09818..b67a122359 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__role_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__role_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__role_type"></a><a class="link" href="boost__beast__websocket__role_type.html" title="websocket::role_type">websocket::role_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp121246704"></a>
+ <a class="indexterm" name="idp129704240"></a>
The role of the websocket stream endpoint.
</p>
<h5>
@@ -40,8 +40,8 @@ The role of the websocket stream endpoint.
<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">role_type</span>
</pre>
<p>
- <a class="indexterm" name="idp121254576"></a>
- <a class="indexterm" name="idp121255680"></a>
+ <a class="indexterm" name="idp129712208"></a>
+ <a class="indexterm" name="idp129713312"></a>
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream.html
index 0dc2ebd0b9..f4670a57f8 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream.html
@@ -37,7 +37,8 @@
Defined in header <code class="literal">&lt;<a href="../../../../../../boost/beast/websocket/stream.hpp" target="_top">boost/beast/websocket/stream.hpp</a>&gt;</code>
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">class</span> <span class="identifier">NextLayer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <span class="identifier">NextLayer</span><span class="special">,</span>
+ <span class="keyword">bool</span> <span class="identifier">deflateSupported</span><span class="special">&gt;</span>
<span class="keyword">class</span> <span class="identifier">stream</span>
</pre>
<h5>
@@ -77,6 +78,18 @@
<tr>
<td>
<p>
+ <a class="link" href="boost__beast__websocket__stream/is_deflate_supported.html" title="websocket::stream::is_deflate_supported"><span class="bold"><strong>is_deflate_supported</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Indicates if the permessage-deflate extension is supported.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="boost__beast__websocket__stream/lowest_layer_type.html" title="websocket::stream::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
</p>
</td>
@@ -720,7 +733,8 @@
</p>
</th>
</tr></thead>
-<tbody><tr>
+<tbody>
+<tr>
<td>
<p>
<code class="computeroutput"><span class="identifier">NextLayer</span></code>
@@ -734,7 +748,24 @@
the type must support the AsyncStream concept.
</p>
</td>
-</tr></tbody>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">deflateSupported</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ A <code class="computeroutput"><span class="keyword">bool</span></code> indicating
+ whether or not the stream will be capable of negotiating the permessage-deflate
+ websocket extension. Note that even if this is set to <code class="computeroutput"><span class="keyword">true</span></code>, the permessage deflate options
+ (set by the caller at runtime) must still have the feature enabled
+ for a successful negotiation to occur.
+ </p>
+ </td>
+</tr>
+</tbody>
</table></div>
<h5>
<a name="beast.ref.boost__beast__websocket__stream.h7"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/accept.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/accept.html
index 40756047b5..73e3b9a89c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/accept.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/accept.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.accept"></a><a class="link" href="accept.html" title="websocket::stream::accept">websocket::stream::accept</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp121545072"></a>
+ <a class="indexterm" name="idp130014208"></a>
Read and respond to a WebSocket HTTP Upgrade request.
</p>
<pre class="programlisting"><span class="keyword">void</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/accept_ex.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/accept_ex.html
index 0cadc57c42..6afd7460ef 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/accept_ex.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/accept_ex.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.accept_ex"></a><a class="link" href="accept_ex.html" title="websocket::stream::accept_ex">websocket::stream::accept_ex</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp121935632"></a>
+ <a class="indexterm" name="idp130405296"></a>
Read and respond to a WebSocket HTTP Upgrade
request.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept.html
index a519328d43..9a6a4b9bdb 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept.html
@@ -27,13 +27,13 @@
<a name="beast.ref.boost__beast__websocket__stream.async_accept"></a><a class="link" href="async_accept.html" title="websocket::stream::async_accept">websocket::stream::async_accept</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp122452480"></a>
+ <a class="indexterm" name="idp130923584"></a>
Start reading and responding to a WebSocket
HTTP Upgrade request.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <span class="identifier">AcceptHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<a class="link" href="async_accept/overload1.html" title="websocket::stream::async_accept (1 of 3 overloads)">async_accept</a><span class="special">(</span>
<span class="identifier">AcceptHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">);</span>
<span class="emphasis"><em>&#187; <a class="link" href="async_accept/overload1.html" title="websocket::stream::async_accept (1 of 3 overloads)">more...</a></em></span>
@@ -41,7 +41,7 @@ Start reading and responding to a WebSocket
<span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/ConstBufferSequence.html" target="_top"><span class="bold"><strong>ConstBufferSequence</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">AcceptHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<a class="link" href="async_accept/overload2.html" title="websocket::stream::async_accept (2 of 3 overloads)">async_accept</a><span class="special">(</span>
<span class="identifier">ConstBufferSequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
<span class="identifier">AcceptHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">);</span>
@@ -54,7 +54,7 @@ Start reading and responding to a WebSocket
<span class="keyword">class</span> <a class="link" href="../../concepts/Body.html" title="Body"><span class="bold"><strong>Body</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">AcceptHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<a class="link" href="async_accept/overload3.html" title="websocket::stream::async_accept (3 of 3 overloads)">async_accept</a><span class="special">(</span>
<span class="identifier">http</span><span class="special">::</span><span class="identifier">request</span><span class="special">&lt;</span> <span class="identifier">Body</span><span class="special">,</span> <span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_fields</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;&gt;</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">req</span><span class="special">,</span>
<span class="identifier">AcceptHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">);</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept/overload1.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept/overload1.html
index f1a3e4eced..817676fe44 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept/overload1.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept/overload1.html
@@ -34,7 +34,7 @@
<span class="phrase"><a name="beast.ref.boost__beast__websocket__stream.async_accept.overload1.synopsis"></a></span><a class="link" href="overload1.html#beast.ref.boost__beast__websocket__stream.async_accept.overload1.synopsis">Synopsis</a>
</h7><pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <span class="identifier">AcceptHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_accept</span><span class="special">(</span>
<span class="identifier">AcceptHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">);</span>
</pre>
@@ -105,9 +105,9 @@
</td>
<td>
<p>
- The handler to be called when the request completes. Copies
- will be made of the handler as required. The equivalent function
- signature of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">ec</span> <span class="comment">// Result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept/overload2.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept/overload2.html
index c6181f7b57..b2d4396273 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept/overload2.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept/overload2.html
@@ -35,7 +35,7 @@
</h7><pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <a href="../../../../../../../../doc/html/boost_asio/reference/ConstBufferSequence.html" target="_top"><span class="bold"><strong>ConstBufferSequence</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">AcceptHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_accept</span><span class="special">(</span>
<span class="identifier">ConstBufferSequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
<span class="identifier">AcceptHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">);</span>
@@ -125,9 +125,9 @@
</td>
<td>
<p>
- The handler to be called when the request completes. Copies
- will be made of the handler as required. The equivalent function
- signature of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">ec</span> <span class="comment">// Result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept/overload3.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept/overload3.html
index 70523bbec0..dc6d42ebb3 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept/overload3.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept/overload3.html
@@ -36,7 +36,7 @@
<span class="keyword">class</span> <a class="link" href="../../../concepts/Body.html" title="Body"><span class="bold"><strong>Body</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">AcceptHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_accept</span><span class="special">(</span>
<span class="identifier">http</span><span class="special">::</span><span class="identifier">request</span><span class="special">&lt;</span> <span class="identifier">Body</span><span class="special">,</span> <span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_fields</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;&gt;</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">req</span><span class="special">,</span>
<span class="identifier">AcceptHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">);</span>
@@ -116,9 +116,9 @@
</td>
<td>
<p>
- The handler to be called when the request completes. Copies
- will be made of the handler as required. The equivalent function
- signature of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">ec</span> <span class="comment">// Result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex.html
index df3ca98c7d..c0e2e8bb57 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex.html
@@ -27,14 +27,14 @@
<a name="beast.ref.boost__beast__websocket__stream.async_accept_ex"></a><a class="link" href="async_accept_ex.html" title="websocket::stream::async_accept_ex">websocket::stream::async_accept_ex</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp122705840"></a>
+ <a class="indexterm" name="idp131176192"></a>
Start reading and responding to a WebSocket
HTTP Upgrade request.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <span class="identifier">ResponseDecorator</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">AcceptHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<a class="link" href="async_accept_ex/overload1.html" title="websocket::stream::async_accept_ex (1 of 3 overloads)">async_accept_ex</a><span class="special">(</span>
<span class="identifier">ResponseDecorator</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">decorator</span><span class="special">,</span>
<span class="identifier">AcceptHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">);</span>
@@ -44,7 +44,7 @@ Start reading and responding to a WebSocket
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/ConstBufferSequence.html" target="_top"><span class="bold"><strong>ConstBufferSequence</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">ResponseDecorator</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">AcceptHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<a class="link" href="async_accept_ex/overload2.html" title="websocket::stream::async_accept_ex (2 of 3 overloads)">async_accept_ex</a><span class="special">(</span>
<span class="identifier">ConstBufferSequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
<span class="identifier">ResponseDecorator</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">decorator</span><span class="special">,</span>
@@ -56,7 +56,7 @@ Start reading and responding to a WebSocket
<span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">ResponseDecorator</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">AcceptHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<a class="link" href="async_accept_ex/overload3.html" title="websocket::stream::async_accept_ex (3 of 3 overloads)">async_accept_ex</a><span class="special">(</span>
<span class="identifier">http</span><span class="special">::</span><span class="identifier">request</span><span class="special">&lt;</span> <span class="identifier">Body</span><span class="special">,</span> <span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_fields</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;&gt;</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">req</span><span class="special">,</span>
<span class="identifier">ResponseDecorator</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">decorator</span><span class="special">,</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex/overload1.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex/overload1.html
index ac95f7064b..dc98c3afa7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex/overload1.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex/overload1.html
@@ -35,7 +35,7 @@
</h7><pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <span class="identifier">ResponseDecorator</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">AcceptHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_accept_ex</span><span class="special">(</span>
<span class="identifier">ResponseDecorator</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">decorator</span><span class="special">,</span>
<span class="identifier">AcceptHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">);</span>
@@ -128,9 +128,9 @@
</td>
<td>
<p>
- The handler to be called when the request completes. Copies
- will be made of the handler as required. The equivalent function
- signature of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">ec</span> <span class="comment">// Result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex/overload2.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex/overload2.html
index ca09be5b8a..fe4b01f99a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex/overload2.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex/overload2.html
@@ -36,7 +36,7 @@
<span class="keyword">class</span> <a href="../../../../../../../../doc/html/boost_asio/reference/ConstBufferSequence.html" target="_top"><span class="bold"><strong>ConstBufferSequence</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">ResponseDecorator</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">AcceptHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_accept_ex</span><span class="special">(</span>
<span class="identifier">ConstBufferSequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
<span class="identifier">ResponseDecorator</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">decorator</span><span class="special">,</span>
@@ -147,9 +147,9 @@
</td>
<td>
<p>
- The handler to be called when the request completes. Copies
- will be made of the handler as required. The equivalent function
- signature of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">ec</span> <span class="comment">// Result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex/overload3.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex/overload3.html
index 92e61be02b..9b04d64cf8 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex/overload3.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_accept_ex/overload3.html
@@ -37,7 +37,7 @@
<span class="keyword">class</span> <span class="identifier">Allocator</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">ResponseDecorator</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">AcceptHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_accept_ex</span><span class="special">(</span>
<span class="identifier">http</span><span class="special">::</span><span class="identifier">request</span><span class="special">&lt;</span> <span class="identifier">Body</span><span class="special">,</span> <span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_fields</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;&gt;</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">req</span><span class="special">,</span>
<span class="identifier">ResponseDecorator</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">decorator</span><span class="special">,</span>
@@ -138,9 +138,9 @@
</td>
<td>
<p>
- The handler to be called when the request completes. Copies
- will be made of the handler as required. The equivalent function
- signature of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">ec</span> <span class="comment">// Result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_close.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_close.html
index 87f388d926..1ae5bc3aec 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_close.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_close.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.async_close"></a><a class="link" href="async_close.html" title="websocket::stream::async_close">websocket::stream::async_close</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp123014064"></a>
+ <a class="indexterm" name="idp131484656"></a>
Start an asynchronous operation to send a WebSocket
close frame.
</p>
@@ -37,7 +37,7 @@ Start an asynchronous operation to send a WebSocket
</h6>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <span class="identifier">CloseHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_close</span><span class="special">(</span>
<span class="identifier">close_reason</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">cr</span><span class="special">,</span>
<span class="identifier">CloseHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">);</span>
@@ -120,9 +120,9 @@ Start an asynchronous operation to send a WebSocket
</td>
<td>
<p>
- The handler to be called when the close operation completes.
- Copies will be made of the handler as required. The function
- signature of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The function signature of the handler must
+ be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">ec</span> <span class="comment">// Result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake.html
index 682fdd652d..244550ffae 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake.html
@@ -27,13 +27,13 @@
<a name="beast.ref.boost__beast__websocket__stream.async_handshake"></a><a class="link" href="async_handshake.html" title="websocket::stream::async_handshake">websocket::stream::async_handshake</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp123085536"></a>
+ <a class="indexterm" name="idp131556192"></a>
Start an asynchronous operation to send
an upgrade request and receive the response.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <span class="identifier">HandshakeHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<a class="link" href="async_handshake/overload1.html" title="websocket::stream::async_handshake (1 of 2 overloads)">async_handshake</a><span class="special">(</span>
<span class="identifier">string_view</span> <span class="identifier">host</span><span class="special">,</span>
<span class="identifier">string_view</span> <span class="identifier">target</span><span class="special">,</span>
@@ -42,7 +42,7 @@ Start an asynchronous operation to send
<span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <span class="identifier">HandshakeHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<a class="link" href="async_handshake/overload2.html" title="websocket::stream::async_handshake (2 of 2 overloads)">async_handshake</a><span class="special">(</span>
<span class="identifier">response_type</span><span class="special">&amp;</span> <span class="identifier">res</span><span class="special">,</span>
<span class="identifier">string_view</span> <span class="identifier">host</span><span class="special">,</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake/overload1.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake/overload1.html
index d10426110b..e758dae6de 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake/overload1.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake/overload1.html
@@ -35,7 +35,7 @@
<span class="phrase"><a name="beast.ref.boost__beast__websocket__stream.async_handshake.overload1.synopsis"></a></span><a class="link" href="overload1.html#beast.ref.boost__beast__websocket__stream.async_handshake.overload1.synopsis">Synopsis</a>
</h7><pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <span class="identifier">HandshakeHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_handshake</span><span class="special">(</span>
<span class="identifier">string_view</span> <span class="identifier">host</span><span class="special">,</span>
<span class="identifier">string_view</span> <span class="identifier">target</span><span class="special">,</span>
@@ -124,9 +124,9 @@
</td>
<td>
<p>
- The handler to be called when the request completes. Copies
- will be made of the handler as required. The equivalent function
- signature of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">ec</span> <span class="comment">// Result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake/overload2.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake/overload2.html
index bb3ef0b275..45df2ff751 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake/overload2.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake/overload2.html
@@ -35,7 +35,7 @@
<span class="phrase"><a name="beast.ref.boost__beast__websocket__stream.async_handshake.overload2.synopsis"></a></span><a class="link" href="overload2.html#beast.ref.boost__beast__websocket__stream.async_handshake.overload2.synopsis">Synopsis</a>
</h7><pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <span class="identifier">HandshakeHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_handshake</span><span class="special">(</span>
<span class="identifier">response_type</span><span class="special">&amp;</span> <span class="identifier">res</span><span class="special">,</span>
<span class="identifier">string_view</span> <span class="identifier">host</span><span class="special">,</span>
@@ -139,9 +139,9 @@
</td>
<td>
<p>
- The handler to be called when the request completes. Copies
- will be made of the handler as required. The equivalent function
- signature of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">ec</span> <span class="comment">// Result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake_ex.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake_ex.html
index d197d9b36c..b5cfcebb99 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake_ex.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake_ex.html
@@ -27,14 +27,14 @@
<a name="beast.ref.boost__beast__websocket__stream.async_handshake_ex"></a><a class="link" href="async_handshake_ex.html" title="websocket::stream::async_handshake_ex">websocket::stream::async_handshake_ex</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp123237648"></a>
+ <a class="indexterm" name="idp131708144"></a>
Start an asynchronous operation to send
an upgrade request and receive the response.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <span class="identifier">RequestDecorator</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">HandshakeHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<a class="link" href="async_handshake_ex/overload1.html" title="websocket::stream::async_handshake_ex (1 of 2 overloads)">async_handshake_ex</a><span class="special">(</span>
<span class="identifier">string_view</span> <span class="identifier">host</span><span class="special">,</span>
<span class="identifier">string_view</span> <span class="identifier">target</span><span class="special">,</span>
@@ -45,7 +45,7 @@ Start an asynchronous operation to send
<span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <span class="identifier">RequestDecorator</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">HandshakeHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<a class="link" href="async_handshake_ex/overload2.html" title="websocket::stream::async_handshake_ex (2 of 2 overloads)">async_handshake_ex</a><span class="special">(</span>
<span class="identifier">response_type</span><span class="special">&amp;</span> <span class="identifier">res</span><span class="special">,</span>
<span class="identifier">string_view</span> <span class="identifier">host</span><span class="special">,</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake_ex/overload1.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake_ex/overload1.html
index 61d9237b8a..fef8123b8c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake_ex/overload1.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake_ex/overload1.html
@@ -36,7 +36,7 @@
</h7><pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <span class="identifier">RequestDecorator</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">HandshakeHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_handshake_ex</span><span class="special">(</span>
<span class="identifier">string_view</span> <span class="identifier">host</span><span class="special">,</span>
<span class="identifier">string_view</span> <span class="identifier">target</span><span class="special">,</span>
@@ -146,9 +146,9 @@
</td>
<td>
<p>
- The handler to be called when the request completes. Copies
- will be made of the handler as required. The equivalent function
- signature of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">ec</span> <span class="comment">// Result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake_ex/overload2.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake_ex/overload2.html
index 9ad7b4779f..2f46eea441 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake_ex/overload2.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_handshake_ex/overload2.html
@@ -36,7 +36,7 @@
</h7><pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <span class="identifier">RequestDecorator</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">HandshakeHandler</span><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_handshake_ex</span><span class="special">(</span>
<span class="identifier">response_type</span><span class="special">&amp;</span> <span class="identifier">res</span><span class="special">,</span>
<span class="identifier">string_view</span> <span class="identifier">host</span><span class="special">,</span>
@@ -161,9 +161,9 @@
</td>
<td>
<p>
- The handler to be called when the request completes. Copies
- will be made of the handler as required. The equivalent function
- signature of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">ec</span> <span class="comment">// Result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_ping.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_ping.html
index 7a8035d9ed..ae655cc90f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_ping.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_ping.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.async_ping"></a><a class="link" href="async_ping.html" title="websocket::stream::async_ping">websocket::stream::async_ping</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp123427792"></a>
+ <a class="indexterm" name="idp131898096"></a>
Start an asynchronous operation to send a WebSocket
ping frame.
</p>
@@ -37,7 +37,7 @@ Start an asynchronous operation to send a WebSocket
</h6>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/WriteHandler.html" target="_top"><span class="bold"><strong>WriteHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_ping</span><span class="special">(</span>
<span class="identifier">ping_data</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">payload</span><span class="special">,</span>
<span class="identifier">WriteHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">);</span>
@@ -112,9 +112,9 @@ Start an asynchronous operation to send a WebSocket
</td>
<td>
<p>
- The handler to be called when the read operation completes. Copies
- will be made of the handler as required. The function signature
- of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The function signature of the handler must
+ be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">ec</span> <span class="comment">// Result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_pong.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_pong.html
index 776127b32f..0b8016ae5d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_pong.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_pong.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.async_pong"></a><a class="link" href="async_pong.html" title="websocket::stream::async_pong">websocket::stream::async_pong</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp123484288"></a>
+ <a class="indexterm" name="idp131954688"></a>
Start an asynchronous operation to send a WebSocket
pong frame.
</p>
@@ -37,7 +37,7 @@ Start an asynchronous operation to send a WebSocket
</h6>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/WriteHandler.html" target="_top"><span class="bold"><strong>WriteHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_pong</span><span class="special">(</span>
<span class="identifier">ping_data</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">payload</span><span class="special">,</span>
<span class="identifier">WriteHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">);</span>
@@ -118,9 +118,9 @@ Start an asynchronous operation to send a WebSocket
</td>
<td>
<p>
- The handler to be called when the read operation completes. Copies
- will be made of the handler as required. The function signature
- of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The function signature of the handler must
+ be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">ec</span> <span class="comment">// Result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read.html
index c027dda224..5e31bc9b15 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.async_read"></a><a class="link" href="async_read.html" title="websocket::stream::async_read">websocket::stream::async_read</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp123541664"></a>
+ <a class="indexterm" name="idp132011888"></a>
Read a message asynchronously.
</p>
<h6>
@@ -37,7 +37,7 @@ Read a message asynchronously.
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <a class="link" href="../../concepts/DynamicBuffer.html" title="DynamicBuffer"><span class="bold"><strong>DynamicBuffer</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/ReadHandler.html" target="_top"><span class="bold"><strong>ReadHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_read</span><span class="special">(</span>
<span class="identifier">DynamicBuffer</span><span class="special">&amp;</span> <span class="identifier">buffer</span><span class="special">,</span>
<span class="identifier">ReadHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">);</span>
@@ -143,9 +143,9 @@ Read a message asynchronously.
</td>
<td>
<p>
- 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:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span> <span class="comment">// Result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read_some.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read_some.html
index 6dc3902f8d..f6a5e90849 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read_some.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read_some.html
@@ -27,13 +27,13 @@
<a name="beast.ref.boost__beast__websocket__stream.async_read_some"></a><a class="link" href="async_read_some.html" title="websocket::stream::async_read_some">websocket::stream::async_read_some</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp123627760"></a>
+ <a class="indexterm" name="idp132098256"></a>
Read part of a message asynchronously.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <a class="link" href="../../concepts/DynamicBuffer.html" title="DynamicBuffer"><span class="bold"><strong>DynamicBuffer</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/ReadHandler.html" target="_top"><span class="bold"><strong>ReadHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<a class="link" href="async_read_some/overload1.html" title="websocket::stream::async_read_some (1 of 2 overloads)">async_read_some</a><span class="special">(</span>
<span class="identifier">DynamicBuffer</span><span class="special">&amp;</span> <span class="identifier">buffer</span><span class="special">,</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">limit</span><span class="special">,</span>
@@ -43,7 +43,7 @@ Read part of a message asynchronously.
<span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/MutableBufferSequence.html" target="_top"><span class="bold"><strong>MutableBufferSequence</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/ReadHandler.html" target="_top"><span class="bold"><strong>ReadHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<a class="link" href="async_read_some/overload2.html" title="websocket::stream::async_read_some (2 of 2 overloads)">async_read_some</a><span class="special">(</span>
<span class="identifier">MutableBufferSequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
<span class="identifier">ReadHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">);</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read_some/overload1.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read_some/overload1.html
index 3159b68791..e2c89e35fd 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read_some/overload1.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read_some/overload1.html
@@ -35,7 +35,7 @@
</h7><pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <a class="link" href="../../../concepts/DynamicBuffer.html" title="DynamicBuffer"><span class="bold"><strong>DynamicBuffer</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../../../doc/html/boost_asio/reference/ReadHandler.html" target="_top"><span class="bold"><strong>ReadHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_read_some</span><span class="special">(</span>
<span class="identifier">DynamicBuffer</span><span class="special">&amp;</span> <span class="identifier">buffer</span><span class="special">,</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">limit</span><span class="special">,</span>
@@ -155,9 +155,9 @@
</td>
<td>
<p>
- 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:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span> <span class="comment">// Result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read_some/overload2.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read_some/overload2.html
index 3bef9e0602..0f34ef73dc 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read_some/overload2.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_read_some/overload2.html
@@ -35,7 +35,7 @@
</h7><pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <a href="../../../../../../../../doc/html/boost_asio/reference/MutableBufferSequence.html" target="_top"><span class="bold"><strong>MutableBufferSequence</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../../../doc/html/boost_asio/reference/ReadHandler.html" target="_top"><span class="bold"><strong>ReadHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_read_some</span><span class="special">(</span>
<span class="identifier">MutableBufferSequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
<span class="identifier">ReadHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">);</span>
@@ -143,9 +143,9 @@
</td>
<td>
<p>
- 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:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span> <span class="comment">// Result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_write.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_write.html
index 8d058141b6..3482a04244 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_write.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_write.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.async_write"></a><a class="link" href="async_write.html" title="websocket::stream::async_write">websocket::stream::async_write</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp123851552"></a>
+ <a class="indexterm" name="idp132321696"></a>
Start an asynchronous operation to write a
message to the stream.
</p>
@@ -38,7 +38,7 @@ Start an asynchronous operation to write a
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/ConstBufferSequence.html" target="_top"><span class="bold"><strong>ConstBufferSequence</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/WriteHandler.html" target="_top"><span class="bold"><strong>WriteHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_write</span><span class="special">(</span>
<span class="identifier">ConstBufferSequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
<span class="identifier">WriteHandler</span><span class="special">&amp;&amp;</span> <span class="identifier">handler</span><span class="special">);</span>
@@ -120,9 +120,9 @@ Start an asynchronous operation to write a
</td>
<td>
<p>
- 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:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The function signature of the handler must
+ be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span> <span class="comment">// Result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_write_some.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_write_some.html
index a4c76fcd7e..e0746d9c18 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_write_some.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/async_write_some.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.async_write_some"></a><a class="link" href="async_write_some.html" title="websocket::stream::async_write_some">websocket::stream::async_write_some</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp123932416"></a>
+ <a class="indexterm" name="idp132402704"></a>
Start an asynchronous operation to send
a message frame on the stream.
</p>
@@ -38,7 +38,7 @@ Start an asynchronous operation to send
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/ConstBufferSequence.html" target="_top"><span class="bold"><strong>ConstBufferSequence</strong></span></a><span class="special">,</span>
<span class="keyword">class</span> <a href="../../../../../../../doc/html/boost_asio/reference/WriteHandler.html" target="_top"><span class="bold"><strong>WriteHandler</strong></span></a><span class="special">&gt;</span>
-<a href="http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function" target="_top"><span class="emphasis"><em>void-or-deduced</em></span></a>
+<a href="../../../../../../../doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" target="_top"><span class="emphasis"><em>DEDUCED</em></span></a>
<span class="identifier">async_write_some</span><span class="special">(</span>
<span class="keyword">bool</span> <span class="identifier">fin</span><span class="special">,</span>
<span class="identifier">ConstBufferSequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
@@ -133,9 +133,9 @@ Start an asynchronous operation to send
</td>
<td>
<p>
- The handler to be called when the write completes. Copies will
- be made of the handler as required. The equivalent function signature
- of the handler must be:
+ Invoked when the operation completes. The handler may be moved
+ or copied as needed. The equivalent function signature of the
+ handler must be:
</p>
<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
<span class="identifier">error_code</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span> <span class="comment">// Result of operation</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/auto_fragment.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/auto_fragment.html
index 214c788dc8..cd9d7c0c47 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/auto_fragment.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/auto_fragment.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.auto_fragment"></a><a class="link" href="auto_fragment.html" title="websocket::stream::auto_fragment">websocket::stream::auto_fragment</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp124010496"></a>
+ <a class="indexterm" name="idp132480928"></a>
Set the automatic fragmentation option.
</p>
<pre class="programlisting"><span class="keyword">void</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/binary.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/binary.html
index c9daa8f3a3..66167e5b3b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/binary.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/binary.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.binary"></a><a class="link" href="binary.html" title="websocket::stream::binary">websocket::stream::binary</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp124073472"></a>
+ <a class="indexterm" name="idp132543792"></a>
Set the binary message option.
</p>
<pre class="programlisting"><span class="keyword">void</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/close.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/close.html
index 3a8449e4da..b910b141ff 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/close.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/close.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.close"></a><a class="link" href="close.html" title="websocket::stream::close">websocket::stream::close</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp124136992"></a>
+ <a class="indexterm" name="idp132607360"></a>
Send a WebSocket close frame.
</p>
<pre class="programlisting"><span class="keyword">void</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/control_callback.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/control_callback.html
index 63018ec645..c4c12c1cec 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/control_callback.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/control_callback.html
@@ -27,15 +27,13 @@
<a name="beast.ref.boost__beast__websocket__stream.control_callback"></a><a class="link" href="control_callback.html" title="websocket::stream::control_callback">websocket::stream::control_callback</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp124237488"></a>
+ <a class="indexterm" name="idp132707920"></a>
Set a callback to be invoked on each incoming
control frame.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">class</span> <span class="identifier">Callback</span><span class="special">&gt;</span>
-<span class="keyword">void</span>
+<pre class="programlisting"><span class="keyword">void</span>
<a class="link" href="control_callback/overload1.html" title="websocket::stream::control_callback (1 of 2 overloads)">control_callback</a><span class="special">(</span>
- <span class="identifier">Callback</span><span class="special">&amp;</span> <span class="identifier">cb</span><span class="special">);</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span> <span class="keyword">void</span><span class="special">(</span><span class="identifier">frame_type</span><span class="special">,</span> <span class="identifier">string_view</span><span class="special">)&gt;</span> <span class="identifier">cb</span><span class="special">);</span>
<span class="emphasis"><em>&#187; <a class="link" href="control_callback/overload1.html" title="websocket::stream::control_callback (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/control_callback/overload1.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/control_callback/overload1.html
index 3e48e1f57b..abe45e1082 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/control_callback/overload1.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/control_callback/overload1.html
@@ -32,11 +32,9 @@
</p>
<h7><a name="beast.ref.boost__beast__websocket__stream.control_callback.overload1.h0"></a>
<span class="phrase"><a name="beast.ref.boost__beast__websocket__stream.control_callback.overload1.synopsis"></a></span><a class="link" href="overload1.html#beast.ref.boost__beast__websocket__stream.control_callback.overload1.synopsis">Synopsis</a>
- </h7><pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">class</span> <span class="identifier">Callback</span><span class="special">&gt;</span>
-<span class="keyword">void</span>
+ </h7><pre class="programlisting"><span class="keyword">void</span>
<span class="identifier">control_callback</span><span class="special">(</span>
- <span class="identifier">Callback</span><span class="special">&amp;</span> <span class="identifier">cb</span><span class="special">);</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">function</span><span class="special">&lt;</span> <span class="keyword">void</span><span class="special">(</span><span class="identifier">frame_type</span><span class="special">,</span> <span class="identifier">string_view</span><span class="special">)&gt;</span> <span class="identifier">cb</span><span class="special">);</span>
</pre>
<h7><a name="beast.ref.boost__beast__websocket__stream.control_callback.overload1.h1"></a>
<span class="phrase"><a name="beast.ref.boost__beast__websocket__stream.control_callback.overload1.description"></a></span><a class="link" href="overload1.html#beast.ref.boost__beast__websocket__stream.control_callback.overload1.description">Description</a>
@@ -105,12 +103,13 @@
<span class="special">);</span>
</pre>
<p>
- The implementation type-erases the callback without requiring
- a dynamic allocation. For this reason, the callback object
- is passed by a non-constant reference. If the read operation
- which receives the control frame is an asynchronous operation,
- the callback will be invoked using the same method as that
- used to invoke the final handler.
+ The implementation type-erases the callback which may require
+ a dynamic allocation. To prevent the possiblity of a dynamic
+ allocation, use <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ref</span></code>
+ to wrap the callback. If the read operation which receives
+ the control frame is an asynchronous operation, the callback
+ will be invoked using the same method as that used to invoke
+ the final handler.
</p>
</td>
</tr></tbody>
@@ -118,9 +117,12 @@
<h7><a name="beast.ref.boost__beast__websocket__stream.control_callback.overload1.h3"></a>
<span class="phrase"><a name="beast.ref.boost__beast__websocket__stream.control_callback.overload1.remarks"></a></span><a class="link" href="overload1.html#beast.ref.boost__beast__websocket__stream.control_callback.overload1.remarks">Remarks</a>
</h7><p>
- It is not necessary to send a close frame upon receipt of a close frame.
- The implementation does this automatically. Attempting to send a close
- frame after a close frame is received will result in undefined behavior.
+ Incoming ping and close frames are automatically handled. Pings are responded
+ to with pongs, and a close frame is responded to with a close frame leading
+ to the closure of the stream. It is not necessary to manually send pings,
+ pongs, or close frames from inside the control callback. Attempting to
+ manually send a close frame from inside the control callback after receiving
+ a close frame will result in undefined behavior.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/executor_type.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/executor_type.html
index da45e00298..6f26284c1f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/executor_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/executor_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.executor_type"></a><a class="link" href="executor_type.html" title="websocket::stream::executor_type">websocket::stream::executor_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp124331312"></a>
+ <a class="indexterm" name="idp132806832"></a>
The type of the executor associated with
the object.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/get_executor.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/get_executor.html
index cb498a9446..20a36760fd 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/get_executor.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/get_executor.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.get_executor"></a><a class="link" href="get_executor.html" title="websocket::stream::get_executor">websocket::stream::get_executor</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp124346208"></a>
+ <a class="indexterm" name="idp132821808"></a>
Get the executor associated with the object.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/get_option.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/get_option.html
index 6b7ea9a037..ef2f6a0175 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/get_option.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/get_option.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.get_option"></a><a class="link" href="get_option.html" title="websocket::stream::get_option">websocket::stream::get_option</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp124361728"></a>
+ <a class="indexterm" name="idp132837264"></a>
Get the permessage-deflate extension options.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/got_binary.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/got_binary.html
index 506abcc1c1..358ac82b7f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/got_binary.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/got_binary.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.got_binary"></a><a class="link" href="got_binary.html" title="websocket::stream::got_binary">websocket::stream::got_binary</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp124375872"></a>
+ <a class="indexterm" name="idp132851472"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the latest message data indicates binary.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/got_text.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/got_text.html
index 3906c58e4c..1b4a970314 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/got_text.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/got_text.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.got_text"></a><a class="link" href="got_text.html" title="websocket::stream::got_text">websocket::stream::got_text</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp124390848"></a>
+ <a class="indexterm" name="idp132866512"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the latest message data indicates text.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/handshake.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/handshake.html
index b13949a29d..fc19a69605 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/handshake.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/handshake.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.handshake"></a><a class="link" href="handshake.html" title="websocket::stream::handshake">websocket::stream::handshake</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp124405984"></a>
+ <a class="indexterm" name="idp132881712"></a>
Send an HTTP WebSocket Upgrade request and receive
the response.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/handshake_ex.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/handshake_ex.html
index daf82081d4..c702a6a05c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/handshake_ex.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/handshake_ex.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.handshake_ex"></a><a class="link" href="handshake_ex.html" title="websocket::stream::handshake_ex">websocket::stream::handshake_ex</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp124728544"></a>
+ <a class="indexterm" name="idp133204400"></a>
Send an HTTP WebSocket Upgrade request and
receive the response.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/handshake_ex/overload4.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/handshake_ex/overload4.html
index 8f7134f180..0d48203b94 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/handshake_ex/overload4.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/handshake_ex/overload4.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../handshake_ex.html" title="websocket::stream::handshake_ex">
<link rel="prev" href="overload3.html" title="websocket::stream::handshake_ex (3 of 4 overloads)">
-<link rel="next" href="../is_message_done.html" title="websocket::stream::is_message_done">
+<link rel="next" href="../is_deflate_supported.html" title="websocket::stream::is_deflate_supported">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../handshake_ex.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_message_done.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../handshake_ex.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_deflate_supported.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h6 class="title">
@@ -185,7 +185,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../handshake_ex.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_message_done.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../handshake_ex.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_deflate_supported.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/is_deflate_supported.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/is_deflate_supported.html
new file mode 100644
index 0000000000..c3ab23a22f
--- /dev/null
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/is_deflate_supported.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>websocket::stream::is_deflate_supported</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
+<link rel="up" href="../boost__beast__websocket__stream.html" title="websocket::stream">
+<link rel="prev" href="handshake_ex/overload4.html" title="websocket::stream::handshake_ex (4 of 4 overloads)">
+<link rel="next" href="is_message_done.html" title="websocket::stream::is_message_done">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="handshake_ex/overload4.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_message_done.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="beast.ref.boost__beast__websocket__stream.is_deflate_supported"></a><a class="link" href="is_deflate_supported.html" title="websocket::stream::is_deflate_supported">websocket::stream::is_deflate_supported</a>
+</h5></div></div></div>
+<p>
+ <a class="indexterm" name="idp133652544"></a>
+Indicates if the permessage-deflate
+ extension is supported.
+ </p>
+<h6>
+<a name="beast.ref.boost__beast__websocket__stream.is_deflate_supported.h0"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream.is_deflate_supported.synopsis"></a></span><a class="link" href="is_deflate_supported.html#beast.ref.boost__beast__websocket__stream.is_deflate_supported.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">is_deflate_supported</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">integral_constant</span><span class="special">&lt;</span> <span class="keyword">bool</span><span class="special">,</span> <span class="identifier">deflateSupported</span> <span class="special">&gt;;</span>
+</pre>
+<h6>
+<a name="beast.ref.boost__beast__websocket__stream.is_deflate_supported.h1"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream.is_deflate_supported.description"></a></span><a class="link" href="is_deflate_supported.html#beast.ref.boost__beast__websocket__stream.is_deflate_supported.description">Description</a>
+ </h6>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="handshake_ex/overload4.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_message_done.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/is_message_done.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/is_message_done.html
index ce1ba12563..a103747ec8 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/is_message_done.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/is_message_done.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../boost__beast__websocket__stream.html" title="websocket::stream">
-<link rel="prev" href="handshake_ex/overload4.html" title="websocket::stream::handshake_ex (4 of 4 overloads)">
+<link rel="prev" href="is_deflate_supported.html" title="websocket::stream::is_deflate_supported">
<link rel="next" href="is_open.html" title="websocket::stream::is_open">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,14 +20,14 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="handshake_ex/overload4.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_deflate_supported.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
<a name="beast.ref.boost__beast__websocket__stream.is_message_done"></a><a class="link" href="is_message_done.html" title="websocket::stream::is_message_done">websocket::stream::is_message_done</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp125176320"></a>
+ <a class="indexterm" name="idp133669408"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the last completed read finished the current message.
</p>
@@ -53,7 +53,7 @@ Returns <code class="computeroutput"><span class="keyword">true</span></code>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="handshake_ex/overload4.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_deflate_supported.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/is_open.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/is_open.html
index 50893f8c18..d28f47005c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/is_open.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/is_open.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.is_open"></a><a class="link" href="is_open.html" title="websocket::stream::is_open">websocket::stream::is_open</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp125190704"></a>
+ <a class="indexterm" name="idp133683792"></a>
Returns <code class="computeroutput"><span class="keyword">true</span></code>
if the stream is open.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/lowest_layer.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/lowest_layer.html
index f653f9255f..cdf96e7af8 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/lowest_layer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/lowest_layer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.lowest_layer"></a><a class="link" href="lowest_layer.html" title="websocket::stream::lowest_layer">websocket::stream::lowest_layer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp125205440"></a>
+ <a class="indexterm" name="idp133698352"></a>
Get a reference to the lowest layer.
</p>
<pre class="programlisting"><span class="identifier">lowest_layer_type</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/lowest_layer_type.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/lowest_layer_type.html
index 56bf54daff..b636dca1a0 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/lowest_layer_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/lowest_layer_type.html
@@ -27,20 +27,18 @@
<a name="beast.ref.boost__beast__websocket__stream.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="websocket::stream::lowest_layer_type">websocket::stream::lowest_layer_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp125252160"></a>
+ <a class="indexterm" name="idp133745056"></a>
The type of the lowest layer.
</p>
<h6>
<a name="beast.ref.boost__beast__websocket__stream.lowest_layer_type.h0"></a>
<span class="phrase"><a name="beast.ref.boost__beast__websocket__stream.lowest_layer_type.synopsis"></a></span><a class="link" href="lowest_layer_type.html#beast.ref.boost__beast__websocket__stream.lowest_layer_type.synopsis">Synopsis</a>
</h6>
-<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">lowest_layer_type</span> <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">get_lowest_layer</span><span class="special">&lt;</span> <span class="identifier">next_layer_type</span> <span class="special">&gt;::</span><span class="identifier">type</span><span class="special">;</span>
+<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">lowest_layer_type</span> <span class="special">=</span> <span class="identifier">get_lowest_layer</span><span class="special">&lt;</span> <span class="identifier">next_layer_type</span> <span class="special">&gt;;</span>
</pre>
<p>
- This will contain a nested <code class="computeroutput"><span class="identifier">type</span></code>
- equal to <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">lowest_layer_type</span></code> if it exists, else
- <code class="computeroutput"><span class="identifier">type</span></code> will be equal to
- <code class="computeroutput"><span class="identifier">T</span></code>.
+ This will be a type alias for <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">lowest_layer_type</span></code>
+ if it exists, else it will be an alias for <code class="computeroutput"><span class="identifier">T</span></code>.
</p>
<h6>
<a name="beast.ref.boost__beast__websocket__stream.lowest_layer_type.h1"></a>
@@ -53,7 +51,7 @@ The type of the lowest layer.
<span class="keyword">struct</span> <span class="identifier">stream_wrapper</span>
<span class="special">{</span>
<span class="keyword">using</span> <span class="identifier">next_layer_type</span> <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">remove_reference</span><span class="special">&lt;</span><span class="identifier">Stream</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">;</span>
- <span class="keyword">using</span> <span class="identifier">lowest_layer_type</span> <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">get_lowest_layer</span><span class="special">&lt;</span><span class="identifier">stream_type</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">using</span> <span class="identifier">lowest_layer_type</span> <span class="special">=</span> <span class="identifier">get_lowest_layer</span><span class="special">&lt;</span><span class="identifier">stream_type</span><span class="special">&gt;;</span>
<span class="special">};</span>
</pre>
<p>
@@ -61,7 +59,7 @@ The type of the lowest layer.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
<span class="keyword">using</span> <span class="identifier">is_stream_wrapper</span> <span class="special">:</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">integral_constant</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span>
- <span class="special">!</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">get_lowest_layer</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">&gt;</span> <span class="special">{};</span>
+ <span class="special">!</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">get_lowest_layer</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;&gt;::</span><span class="identifier">value</span><span class="special">&gt;</span> <span class="special">{};</span>
</pre>
<h6>
<a name="beast.ref.boost__beast__websocket__stream.lowest_layer_type.h2"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/next_layer.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/next_layer.html
index 66f8665d28..f9de298de2 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/next_layer.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/next_layer.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.next_layer"></a><a class="link" href="next_layer.html" title="websocket::stream::next_layer">websocket::stream::next_layer</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp125317584"></a>
+ <a class="indexterm" name="idp133802560"></a>
Get a reference to the next layer.
</p>
<pre class="programlisting"><span class="identifier">next_layer_type</span><span class="special">&amp;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/next_layer_type.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/next_layer_type.html
index f1b67f5c18..acb31a0d7d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/next_layer_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/next_layer_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.next_layer_type"></a><a class="link" href="next_layer_type.html" title="websocket::stream::next_layer_type">websocket::stream::next_layer_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp125363808"></a>
+ <a class="indexterm" name="idp133848608"></a>
The type of the next layer.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/operator_eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/operator_eq_.html
index 4077246c2e..a71d4412f8 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/operator_eq_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/operator_eq_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.operator_eq_"></a><a class="link" href="operator_eq_.html" title="websocket::stream::operator=">websocket::stream::operator=</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp125381232"></a>
+ <a class="indexterm" name="idp133866048"></a>
Assignment.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/ping.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/ping.html
index 855eea62bb..50acbdda08 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/ping.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/ping.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.ping"></a><a class="link" href="ping.html" title="websocket::stream::ping">websocket::stream::ping</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp125399664"></a>
+ <a class="indexterm" name="idp133884768"></a>
Send a WebSocket ping frame.
</p>
<pre class="programlisting"><span class="keyword">void</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/pong.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/pong.html
index 59a3266307..74f24cb58d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/pong.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/pong.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.pong"></a><a class="link" href="pong.html" title="websocket::stream::pong">websocket::stream::pong</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp125491984"></a>
+ <a class="indexterm" name="idp133977104"></a>
Send a WebSocket pong frame.
</p>
<pre class="programlisting"><span class="keyword">void</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read.html
index 8191622c4f..486f1792ed 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.read"></a><a class="link" href="read.html" title="websocket::stream::read">websocket::stream::read</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp125585968"></a>
+ <a class="indexterm" name="idp134070976"></a>
Read a message.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read_message_max.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read_message_max.html
index d2a12feb76..94e27ff98c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read_message_max.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read_message_max.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.read_message_max"></a><a class="link" href="read_message_max.html" title="websocket::stream::read_message_max">websocket::stream::read_message_max</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp125749984"></a>
+ <a class="indexterm" name="idp134235344"></a>
Set the maximum incoming message size
option.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read_size_hint.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read_size_hint.html
index 78edd44ab4..cf8daacb20 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read_size_hint.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read_size_hint.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.read_size_hint"></a><a class="link" href="read_size_hint.html" title="websocket::stream::read_size_hint">websocket::stream::read_size_hint</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp125815344"></a>
+ <a class="indexterm" name="idp134300928"></a>
Returns a suggested maximum buffer size
for the next call to read.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read_some.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read_some.html
index 405dc85cae..500f405f9d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read_some.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/read_some.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.read_some"></a><a class="link" href="read_some.html" title="websocket::stream::read_some">websocket::stream::read_some</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp125904112"></a>
+ <a class="indexterm" name="idp134389504"></a>
Read part of a message.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/reason.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/reason.html
index c944360ba0..7fefbe9bfc 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/reason.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/reason.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.reason"></a><a class="link" href="reason.html" title="websocket::stream::reason">websocket::stream::reason</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp126267232"></a>
+ <a class="indexterm" name="idp134752592"></a>
Returns the close reason received from the peer.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/set_option.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/set_option.html
index b05ab2dd91..1df37dd357 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/set_option.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/set_option.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.set_option"></a><a class="link" href="set_option.html" title="websocket::stream::set_option">websocket::stream::set_option</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp126284592"></a>
+ <a class="indexterm" name="idp134770128"></a>
Set the permessage-deflate extension options.
</p>
<h6>
@@ -42,6 +42,44 @@ Set the permessage-deflate extension options.
<a name="beast.ref.boost__beast__websocket__stream.set_option.h1"></a>
<span class="phrase"><a name="beast.ref.boost__beast__websocket__stream.set_option.description"></a></span><a class="link" href="set_option.html#beast.ref.boost__beast__websocket__stream.set_option.description">Description</a>
</h6>
+<h6>
+<a name="beast.ref.boost__beast__websocket__stream.set_option.h2"></a>
+ <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream.set_option.exceptions"></a></span><a class="link" href="set_option.html#beast.ref.boost__beast__websocket__stream.set_option.exceptions">Exceptions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Thrown On
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">invalid_argument</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ if <code class="computeroutput"><span class="identifier">deflateSupported</span>
+ <span class="special">==</span> <span class="keyword">false</span></code>,
+ and either <code class="computeroutput"><span class="identifier">client_enable</span></code>
+ or <code class="computeroutput"><span class="identifier">server_enable</span></code>
+ is <code class="computeroutput"><span class="keyword">true</span></code>.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/stream.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/stream.html
index 31fa0b6637..3dc1650347 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/stream.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/stream.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.stream"></a><a class="link" href="stream.html" title="websocket::stream::stream">websocket::stream::stream</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp126299472"></a>
+ <a class="indexterm" name="idp134801584"></a>
Constructor.
</p>
<pre class="programlisting"><a class="link" href="stream/overload1.html" title="websocket::stream::stream (1 of 2 overloads)">stream</a><span class="special">(</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/stream_dtor_.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/stream_dtor_.html
index d39b5fa26b..81e4f9135b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/stream_dtor_.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/stream_dtor_.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.stream_dtor_"></a><a class="link" href="stream_dtor_.html" title="websocket::stream::~stream">websocket::stream::~stream</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp126813152"></a>
+ <a class="indexterm" name="idp135315008"></a>
Destructor.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/text.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/text.html
index 3c618f23d9..0b7f8617ea 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/text.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/text.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.text"></a><a class="link" href="text.html" title="websocket::stream::text">websocket::stream::text</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp126370688"></a>
+ <a class="indexterm" name="idp134872960"></a>
Set the text message option.
</p>
<pre class="programlisting"><span class="keyword">void</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/write.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/write.html
index 5cb86722f5..bface5a9cf 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/write.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/write.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.write"></a><a class="link" href="write.html" title="websocket::stream::write">websocket::stream::write</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp126434624"></a>
+ <a class="indexterm" name="idp134936624"></a>
Write a message to the stream.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/write_buffer_size.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/write_buffer_size.html
index 79961114c4..b032152b9d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/write_buffer_size.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/write_buffer_size.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.write_buffer_size"></a><a class="link" href="write_buffer_size.html" title="websocket::stream::write_buffer_size">websocket::stream::write_buffer_size</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp126602416"></a>
+ <a class="indexterm" name="idp135104416"></a>
Set the write buffer size option.
</p>
<pre class="programlisting"><span class="keyword">void</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/write_some.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/write_some.html
index 474e84795d..eb112cd9c2 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/write_some.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream/write_some.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__stream.write_some"></a><a class="link" href="write_some.html" title="websocket::stream::write_some">websocket::stream::write_some</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp126667008"></a>
+ <a class="indexterm" name="idp135168704"></a>
Write partial message data on the stream.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__close_op.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__close_op.html
index 689abdfa72..ceb9f6f289 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__close_op.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__close_op.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../ref.html" title="This Page Intentionally Left Blank 2/2">
<link rel="prev" href="boost__beast__websocket__stream__accept_op.html" title="websocket::stream::accept_op">
-<link rel="next" href="boost__beast__websocket__stream__fail_op.html" title="websocket::stream::fail_op">
+<link rel="next" href="boost__beast__websocket__stream__handshake_op.html" title="websocket::stream::handshake_op">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__accept_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__fail_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__websocket__stream__accept_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__handshake_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -55,7 +55,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__accept_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__fail_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__websocket__stream__accept_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__handshake_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__fail_op.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__fail_op.html
deleted file mode 100644
index 516293df06..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__fail_op.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>websocket::stream::fail_op</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../ref.html" title="This Page Intentionally Left Blank 2/2">
-<link rel="prev" href="boost__beast__websocket__stream__close_op.html" title="websocket::stream::close_op">
-<link rel="next" href="boost__beast__websocket__stream__handshake_op.html" title="websocket::stream::handshake_op">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__close_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__handshake_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="beast.ref.boost__beast__websocket__stream__fail_op"></a><a class="link" href="boost__beast__websocket__stream__fail_op.html" title="websocket::stream::fail_op">websocket::stream::fail_op</a>
-</h4></div></div></div>
-<h5>
-<a name="beast.ref.boost__beast__websocket__stream__fail_op.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__fail_op.synopsis"></a></span><a class="link" href="boost__beast__websocket__stream__fail_op.html#beast.ref.boost__beast__websocket__stream__fail_op.synopsis">Synopsis</a>
- </h5>
-<p>
- Defined in header <code class="literal">&lt;<a href="../../../../../../boost/beast/websocket/stream.hpp" target="_top">boost/beast/websocket/stream.hpp</a>&gt;</code>
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">class</span><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">fail_op</span>
-</pre>
-<h5>
-<a name="beast.ref.boost__beast__websocket__stream__fail_op.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__fail_op.description"></a></span><a class="link" href="boost__beast__websocket__stream__fail_op.html#beast.ref.boost__beast__websocket__stream__fail_op.description">Description</a>
- </h5>
-<p>
- Convenience header <code class="literal">&lt;<a href="../../../../../../boost/beast/websocket.hpp" target="_top">boost/beast/websocket.hpp</a>&gt;</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__close_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__handshake_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__handshake_op.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__handshake_op.html
index 856a1183d5..1f04b247f9 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__handshake_op.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__handshake_op.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../ref.html" title="This Page Intentionally Left Blank 2/2">
-<link rel="prev" href="boost__beast__websocket__stream__fail_op.html" title="websocket::stream::fail_op">
-<link rel="next" href="boost__beast__websocket__stream__op.html" title="websocket::stream::op">
+<link rel="prev" href="boost__beast__websocket__stream__close_op.html" title="websocket::stream::close_op">
+<link rel="next" href="boost__beast__websocket__stream__ping_op.html" title="websocket::stream::ping_op">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__fail_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__websocket__stream__close_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__ping_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -55,7 +55,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__fail_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__websocket__stream__close_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__ping_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__op.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__op.html
deleted file mode 100644
index 479171f368..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__op.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>websocket::stream::op</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../ref.html" title="This Page Intentionally Left Blank 2/2">
-<link rel="prev" href="boost__beast__websocket__stream__handshake_op.html" title="websocket::stream::handshake_op">
-<link rel="next" href="boost__beast__websocket__stream__ping_op.html" title="websocket::stream::ping_op">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__handshake_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__ping_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="beast.ref.boost__beast__websocket__stream__op"></a><a class="link" href="boost__beast__websocket__stream__op.html" title="websocket::stream::op">websocket::stream::op</a>
-</h4></div></div></div>
-<h5>
-<a name="beast.ref.boost__beast__websocket__stream__op.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__op.synopsis"></a></span><a class="link" href="boost__beast__websocket__stream__op.html#beast.ref.boost__beast__websocket__stream__op.synopsis">Synopsis</a>
- </h5>
-<p>
- Defined in header <code class="literal">&lt;<a href="../../../../../../boost/beast/websocket/stream.hpp" target="_top">boost/beast/websocket/stream.hpp</a>&gt;</code>
- </p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">op</span>
-</pre>
-<h5>
-<a name="beast.ref.boost__beast__websocket__stream__op.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__op.description"></a></span><a class="link" href="boost__beast__websocket__stream__op.html#beast.ref.boost__beast__websocket__stream__op.description">Description</a>
- </h5>
-<p>
- Convenience header <code class="literal">&lt;<a href="../../../../../../boost/beast/websocket.hpp" target="_top">boost/beast/websocket.hpp</a>&gt;</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__handshake_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__ping_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__ping_op.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__ping_op.html
index 566b9e6e95..5c2e1d25bb 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__ping_op.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__ping_op.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../ref.html" title="This Page Intentionally Left Blank 2/2">
-<link rel="prev" href="boost__beast__websocket__stream__op.html" title="websocket::stream::op">
-<link rel="next" href="boost__beast__websocket__stream__pmd_t.html" title="websocket::stream::pmd_t">
+<link rel="prev" href="boost__beast__websocket__stream__handshake_op.html" title="websocket::stream::handshake_op">
+<link rel="next" href="boost__beast__websocket__stream__read_op.html" title="websocket::stream::read_op">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__pmd_t.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__websocket__stream__handshake_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__read_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -55,7 +55,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__pmd_t.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__websocket__stream__handshake_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__read_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__pmd_t.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__pmd_t.html
deleted file mode 100644
index b6900f2f62..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__pmd_t.html
+++ /dev/null
@@ -1,111 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>websocket::stream::pmd_t</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../ref.html" title="This Page Intentionally Left Blank 2/2">
-<link rel="prev" href="boost__beast__websocket__stream__ping_op.html" title="websocket::stream::ping_op">
-<link rel="next" href="boost__beast__websocket__stream__pmd_t/rd_set.html" title="websocket::stream::pmd_t::rd_set">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__ping_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__pmd_t/rd_set.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="beast.ref.boost__beast__websocket__stream__pmd_t"></a><a class="link" href="boost__beast__websocket__stream__pmd_t.html" title="websocket::stream::pmd_t">websocket::stream::pmd_t</a>
-</h4></div></div></div>
-<h5>
-<a name="beast.ref.boost__beast__websocket__stream__pmd_t.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__pmd_t.synopsis"></a></span><a class="link" href="boost__beast__websocket__stream__pmd_t.html#beast.ref.boost__beast__websocket__stream__pmd_t.synopsis">Synopsis</a>
- </h5>
-<p>
- Defined in header <code class="literal">&lt;<a href="../../../../../../boost/beast/websocket/stream.hpp" target="_top">boost/beast/websocket/stream.hpp</a>&gt;</code>
- </p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">pmd_t</span>
-</pre>
-<h5>
-<a name="beast.ref.boost__beast__websocket__stream__pmd_t.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__pmd_t.data_members"></a></span><a class="link" href="boost__beast__websocket__stream__pmd_t.html#beast.ref.boost__beast__websocket__stream__pmd_t.data_members">Data
- Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="boost__beast__websocket__stream__pmd_t/rd_set.html" title="websocket::stream::pmd_t::rd_set"><span class="bold"><strong>rd_set</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="boost__beast__websocket__stream__pmd_t/zi.html" title="websocket::stream::pmd_t::zi"><span class="bold"><strong>zi</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="boost__beast__websocket__stream__pmd_t/zo.html" title="websocket::stream::pmd_t::zo"><span class="bold"><strong>zo</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="beast.ref.boost__beast__websocket__stream__pmd_t.h2"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__pmd_t.description"></a></span><a class="link" href="boost__beast__websocket__stream__pmd_t.html#beast.ref.boost__beast__websocket__stream__pmd_t.description">Description</a>
- </h5>
-<p>
- Convenience header <code class="literal">&lt;<a href="../../../../../../boost/beast/websocket.hpp" target="_top">boost/beast/websocket.hpp</a>&gt;</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__ping_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__pmd_t/rd_set.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__pmd_t/rd_set.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__pmd_t/rd_set.html
deleted file mode 100644
index 65905c1a15..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__pmd_t/rd_set.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>websocket::stream::pmd_t::rd_set</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../boost__beast__websocket__stream__pmd_t.html" title="websocket::stream::pmd_t">
-<link rel="prev" href="../boost__beast__websocket__stream__pmd_t.html" title="websocket::stream::pmd_t">
-<link rel="next" href="zi.html" title="websocket::stream::pmd_t::zi">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../boost__beast__websocket__stream__pmd_t.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream__pmd_t.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="zi.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="beast.ref.boost__beast__websocket__stream__pmd_t.rd_set"></a><a class="link" href="rd_set.html" title="websocket::stream::pmd_t::rd_set">websocket::stream::pmd_t::rd_set</a>
-</h5></div></div></div>
-<p>
- <a class="indexterm" name="idp126952656"></a>
- </p>
-<h6>
-<a name="beast.ref.boost__beast__websocket__stream__pmd_t.rd_set.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__pmd_t.rd_set.synopsis"></a></span><a class="link" href="rd_set.html#beast.ref.boost__beast__websocket__stream__pmd_t.rd_set.synopsis">Synopsis</a>
- </h6>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">rd_set</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="beast.ref.boost__beast__websocket__stream__pmd_t.rd_set.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__pmd_t.rd_set.description"></a></span><a class="link" href="rd_set.html#beast.ref.boost__beast__websocket__stream__pmd_t.rd_set.description">Description</a>
- </h6>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../boost__beast__websocket__stream__pmd_t.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream__pmd_t.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="zi.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__pmd_t/zi.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__pmd_t/zi.html
deleted file mode 100644
index c1ac195446..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__pmd_t/zi.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>websocket::stream::pmd_t::zi</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../boost__beast__websocket__stream__pmd_t.html" title="websocket::stream::pmd_t">
-<link rel="prev" href="rd_set.html" title="websocket::stream::pmd_t::rd_set">
-<link rel="next" href="zo.html" title="websocket::stream::pmd_t::zo">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="rd_set.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream__pmd_t.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="zo.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="beast.ref.boost__beast__websocket__stream__pmd_t.zi"></a><a class="link" href="zi.html" title="websocket::stream::pmd_t::zi">websocket::stream::pmd_t::zi</a>
-</h5></div></div></div>
-<p>
- <a class="indexterm" name="idp126965696"></a>
- </p>
-<h6>
-<a name="beast.ref.boost__beast__websocket__stream__pmd_t.zi.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__pmd_t.zi.synopsis"></a></span><a class="link" href="zi.html#beast.ref.boost__beast__websocket__stream__pmd_t.zi.synopsis">Synopsis</a>
- </h6>
-<pre class="programlisting"><span class="identifier">zlib</span><span class="special">::</span><span class="identifier">inflate_stream</span> <span class="identifier">zi</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="beast.ref.boost__beast__websocket__stream__pmd_t.zi.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__pmd_t.zi.description"></a></span><a class="link" href="zi.html#beast.ref.boost__beast__websocket__stream__pmd_t.zi.description">Description</a>
- </h6>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="rd_set.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream__pmd_t.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="zo.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__pmd_t/zo.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__pmd_t/zo.html
deleted file mode 100644
index efc0041831..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__pmd_t/zo.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>websocket::stream::pmd_t::zo</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../boost__beast__websocket__stream__pmd_t.html" title="websocket::stream::pmd_t">
-<link rel="prev" href="zi.html" title="websocket::stream::pmd_t::zi">
-<link rel="next" href="../boost__beast__websocket__stream__read_fh_op.html" title="websocket::stream::read_fh_op">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="zi.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream__pmd_t.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost__beast__websocket__stream__read_fh_op.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="beast.ref.boost__beast__websocket__stream__pmd_t.zo"></a><a class="link" href="zo.html" title="websocket::stream::pmd_t::zo">websocket::stream::pmd_t::zo</a>
-</h5></div></div></div>
-<p>
- <a class="indexterm" name="idp126978288"></a>
- </p>
-<h6>
-<a name="beast.ref.boost__beast__websocket__stream__pmd_t.zo.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__pmd_t.zo.synopsis"></a></span><a class="link" href="zo.html#beast.ref.boost__beast__websocket__stream__pmd_t.zo.synopsis">Synopsis</a>
- </h6>
-<pre class="programlisting"><span class="identifier">zlib</span><span class="special">::</span><span class="identifier">deflate_stream</span> <span class="identifier">zo</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="beast.ref.boost__beast__websocket__stream__pmd_t.zo.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__pmd_t.zo.description"></a></span><a class="link" href="zo.html#beast.ref.boost__beast__websocket__stream__pmd_t.zo.description">Description</a>
- </h6>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="zi.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream__pmd_t.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost__beast__websocket__stream__read_fh_op.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__read_fh_op.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__read_fh_op.html
deleted file mode 100644
index 6ae52ac716..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__read_fh_op.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>websocket::stream::read_fh_op</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../ref.html" title="This Page Intentionally Left Blank 2/2">
-<link rel="prev" href="boost__beast__websocket__stream__pmd_t/zo.html" title="websocket::stream::pmd_t::zo">
-<link rel="next" href="boost__beast__websocket__stream__read_op.html" title="websocket::stream::read_op">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__pmd_t/zo.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__read_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="beast.ref.boost__beast__websocket__stream__read_fh_op"></a><a class="link" href="boost__beast__websocket__stream__read_fh_op.html" title="websocket::stream::read_fh_op">websocket::stream::read_fh_op</a>
-</h4></div></div></div>
-<h5>
-<a name="beast.ref.boost__beast__websocket__stream__read_fh_op.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__read_fh_op.synopsis"></a></span><a class="link" href="boost__beast__websocket__stream__read_fh_op.html#beast.ref.boost__beast__websocket__stream__read_fh_op.synopsis">Synopsis</a>
- </h5>
-<p>
- Defined in header <code class="literal">&lt;<a href="../../../../../../boost/beast/websocket/stream.hpp" target="_top">boost/beast/websocket/stream.hpp</a>&gt;</code>
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">class</span><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">read_fh_op</span>
-</pre>
-<h5>
-<a name="beast.ref.boost__beast__websocket__stream__read_fh_op.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__read_fh_op.description"></a></span><a class="link" href="boost__beast__websocket__stream__read_fh_op.html#beast.ref.boost__beast__websocket__stream__read_fh_op.description">Description</a>
- </h5>
-<p>
- Convenience header <code class="literal">&lt;<a href="../../../../../../boost/beast/websocket.hpp" target="_top">boost/beast/websocket.hpp</a>&gt;</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__pmd_t/zo.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__read_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__read_op.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__read_op.html
index c94a7b9c0f..c4c61b6803 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__read_op.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__read_op.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../ref.html" title="This Page Intentionally Left Blank 2/2">
-<link rel="prev" href="boost__beast__websocket__stream__read_fh_op.html" title="websocket::stream::read_fh_op">
+<link rel="prev" href="boost__beast__websocket__stream__ping_op.html" title="websocket::stream::ping_op">
<link rel="next" href="boost__beast__websocket__stream__read_some_op.html" title="websocket::stream::read_some_op">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__read_fh_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__read_some_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__websocket__stream__ping_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__read_some_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -56,7 +56,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__read_fh_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__read_some_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__websocket__stream__ping_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__read_some_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__response_op.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__response_op.html
index f285a3e53c..f05aa296c7 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__response_op.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__response_op.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../ref.html" title="This Page Intentionally Left Blank 2/2">
<link rel="prev" href="boost__beast__websocket__stream__read_some_op.html" title="websocket::stream::read_some_op">
-<link rel="next" href="boost__beast__websocket__stream__token.html" title="websocket::stream::token">
+<link rel="next" href="boost__beast__websocket__stream__write_op.html" title="websocket::stream::write_op">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__read_some_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__token.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__websocket__stream__read_some_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__write_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -55,7 +55,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__read_some_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__token.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__websocket__stream__read_some_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__write_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/operator_bool.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/operator_bool.html
deleted file mode 100644
index 5fc054e6c9..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/operator_bool.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>websocket::stream::token::operator bool</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../boost__beast__websocket__stream__token.html" title="websocket::stream::token">
-<link rel="prev" href="../boost__beast__websocket__stream__token.html" title="websocket::stream::token">
-<link rel="next" href="operator_not__eq_.html" title="websocket::stream::token::operator!=">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../boost__beast__websocket__stream__token.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream__token.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="beast.ref.boost__beast__websocket__stream__token.operator_bool"></a><a class="link" href="operator_bool.html" title="websocket::stream::token::operator bool">websocket::stream::token::operator
- bool</a>
-</h5></div></div></div>
-<p>
- <a class="indexterm" name="idp127095664"></a>
- </p>
-<h6>
-<a name="beast.ref.boost__beast__websocket__stream__token.operator_bool.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.operator_bool.synopsis"></a></span><a class="link" href="operator_bool.html#beast.ref.boost__beast__websocket__stream__token.operator_bool.synopsis">Synopsis</a>
- </h6>
-<pre class="programlisting"><span class="keyword">operator</span> <span class="keyword">bool</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="beast.ref.boost__beast__websocket__stream__token.operator_bool.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.operator_bool.description"></a></span><a class="link" href="operator_bool.html#beast.ref.boost__beast__websocket__stream__token.operator_bool.description">Description</a>
- </h6>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../boost__beast__websocket__stream__token.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream__token.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/operator_eq__eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/operator_eq__eq_.html
deleted file mode 100644
index e6541f00c5..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/operator_eq__eq_.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>websocket::stream::token::operator==</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../boost__beast__websocket__stream__token.html" title="websocket::stream::token">
-<link rel="prev" href="operator_not__eq_.html" title="websocket::stream::token::operator!=">
-<link rel="next" href="reset.html" title="websocket::stream::token::reset">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream__token.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reset.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="beast.ref.boost__beast__websocket__stream__token.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="websocket::stream::token::operator==">websocket::stream::token::operator==</a>
-</h5></div></div></div>
-<p>
- <a class="indexterm" name="idp127123456"></a>
- </p>
-<h6>
-<a name="beast.ref.boost__beast__websocket__stream__token.operator_eq__eq_.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.operator_eq__eq_.synopsis"></a></span><a class="link" href="operator_eq__eq_.html#beast.ref.boost__beast__websocket__stream__token.operator_eq__eq_.synopsis">Synopsis</a>
- </h6>
-<pre class="programlisting"><span class="keyword">bool</span>
-<span class="keyword">operator</span><span class="special">==(</span>
- <span class="identifier">token</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="beast.ref.boost__beast__websocket__stream__token.operator_eq__eq_.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.operator_eq__eq_.description"></a></span><a class="link" href="operator_eq__eq_.html#beast.ref.boost__beast__websocket__stream__token.operator_eq__eq_.description">Description</a>
- </h6>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream__token.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reset.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/operator_not__eq_.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/operator_not__eq_.html
deleted file mode 100644
index 2c36e712f3..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/operator_not__eq_.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>websocket::stream::token::operator!=</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../boost__beast__websocket__stream__token.html" title="websocket::stream::token">
-<link rel="prev" href="operator_bool.html" title="websocket::stream::token::operator bool">
-<link rel="next" href="operator_eq__eq_.html" title="websocket::stream::token::operator==">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_bool.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream__token.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="beast.ref.boost__beast__websocket__stream__token.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="websocket::stream::token::operator!=">websocket::stream::token::operator!=</a>
-</h5></div></div></div>
-<p>
- <a class="indexterm" name="idp127108640"></a>
- </p>
-<h6>
-<a name="beast.ref.boost__beast__websocket__stream__token.operator_not__eq_.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.operator_not__eq_.synopsis"></a></span><a class="link" href="operator_not__eq_.html#beast.ref.boost__beast__websocket__stream__token.operator_not__eq_.synopsis">Synopsis</a>
- </h6>
-<pre class="programlisting"><span class="keyword">bool</span>
-<span class="keyword">operator</span><span class="special">!=(</span>
- <span class="identifier">token</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="beast.ref.boost__beast__websocket__stream__token.operator_not__eq_.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.operator_not__eq_.description"></a></span><a class="link" href="operator_not__eq_.html#beast.ref.boost__beast__websocket__stream__token.operator_not__eq_.description">Description</a>
- </h6>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_bool.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream__token.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/reset.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/reset.html
deleted file mode 100644
index e20e701266..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/reset.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>websocket::stream::token::reset</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../boost__beast__websocket__stream__token.html" title="websocket::stream::token">
-<link rel="prev" href="operator_eq__eq_.html" title="websocket::stream::token::operator==">
-<link rel="next" href="token.html" title="websocket::stream::token::token">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream__token.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="token.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="beast.ref.boost__beast__websocket__stream__token.reset"></a><a class="link" href="reset.html" title="websocket::stream::token::reset">websocket::stream::token::reset</a>
-</h5></div></div></div>
-<p>
- <a class="indexterm" name="idp127138400"></a>
- </p>
-<h6>
-<a name="beast.ref.boost__beast__websocket__stream__token.reset.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.reset.synopsis"></a></span><a class="link" href="reset.html#beast.ref.boost__beast__websocket__stream__token.reset.synopsis">Synopsis</a>
- </h6>
-<pre class="programlisting"><span class="keyword">void</span>
-<span class="identifier">reset</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="beast.ref.boost__beast__websocket__stream__token.reset.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.reset.description"></a></span><a class="link" href="reset.html#beast.ref.boost__beast__websocket__stream__token.reset.description">Description</a>
- </h6>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream__token.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="token.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/token.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/token.html
deleted file mode 100644
index 13957b9b76..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/token.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>websocket::stream::token::token</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../boost__beast__websocket__stream__token.html" title="websocket::stream::token">
-<link rel="prev" href="reset.html" title="websocket::stream::token::reset">
-<link rel="next" href="token/overload1.html" title="websocket::stream::token::token (1 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="reset.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream__token.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="token/overload1.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="beast.ref.boost__beast__websocket__stream__token.token"></a><a class="link" href="token.html" title="websocket::stream::token::token">websocket::stream::token::token</a>
-</h5></div></div></div>
-<p>
- <a class="indexterm" name="idp127149968"></a>
-
- </p>
-<pre class="programlisting"><a class="link" href="token/overload1.html" title="websocket::stream::token::token (1 of 3 overloads)">token</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="token/overload1.html" title="websocket::stream::token::token (1 of 3 overloads)">more...</a></em></span>
-
-<a class="link" href="token/overload2.html" title="websocket::stream::token::token (2 of 3 overloads)">token</a><span class="special">(</span>
- <span class="identifier">token</span> <span class="keyword">const</span><span class="special">&amp;);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="token/overload2.html" title="websocket::stream::token::token (2 of 3 overloads)">more...</a></em></span>
-
-<span class="keyword">explicit</span>
-<a class="link" href="token/overload3.html" title="websocket::stream::token::token (3 of 3 overloads)">token</a><span class="special">(</span>
- <span class="keyword">unsigned</span> <span class="keyword">char</span> <span class="identifier">id</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="token/overload3.html" title="websocket::stream::token::token (3 of 3 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="reset.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream__token.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="token/overload1.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/token/overload1.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/token/overload1.html
deleted file mode 100644
index 746e73ac58..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/token/overload1.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>websocket::stream::token::token (1 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../token.html" title="websocket::stream::token::token">
-<link rel="prev" href="../token.html" title="websocket::stream::token::token">
-<link rel="next" href="overload2.html" title="websocket::stream::token::token (2 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../token.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../token.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h6 class="title">
-<a name="beast.ref.boost__beast__websocket__stream__token.token.overload1"></a><a class="link" href="overload1.html" title="websocket::stream::token::token (1 of 3 overloads)">websocket::stream::token::token
- (1 of 3 overloads)</a>
-</h6></div></div></div>
-<h7><a name="beast.ref.boost__beast__websocket__stream__token.token.overload1.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.token.overload1.synopsis"></a></span><a class="link" href="overload1.html#beast.ref.boost__beast__websocket__stream__token.token.overload1.synopsis">Synopsis</a>
- </h7><pre class="programlisting"><span class="identifier">token</span><span class="special">();</span>
-</pre>
-<h7><a name="beast.ref.boost__beast__websocket__stream__token.token.overload1.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.token.overload1.description"></a></span><a class="link" href="overload1.html#beast.ref.boost__beast__websocket__stream__token.token.overload1.description">Description</a>
- </h7>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../token.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../token.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/token/overload3.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/token/overload3.html
deleted file mode 100644
index 5565e3cb39..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/token/overload3.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>websocket::stream::token::token (3 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../token.html" title="websocket::stream::token::token">
-<link rel="prev" href="overload2.html" title="websocket::stream::token::token (2 of 3 overloads)">
-<link rel="next" href="../unique.html" title="websocket::stream::token::unique">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../token.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../unique.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h6 class="title">
-<a name="beast.ref.boost__beast__websocket__stream__token.token.overload3"></a><a class="link" href="overload3.html" title="websocket::stream::token::token (3 of 3 overloads)">websocket::stream::token::token
- (3 of 3 overloads)</a>
-</h6></div></div></div>
-<h7><a name="beast.ref.boost__beast__websocket__stream__token.token.overload3.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.token.overload3.synopsis"></a></span><a class="link" href="overload3.html#beast.ref.boost__beast__websocket__stream__token.token.overload3.synopsis">Synopsis</a>
- </h7><pre class="programlisting"><span class="identifier">token</span><span class="special">(</span>
- <span class="keyword">unsigned</span> <span class="keyword">char</span> <span class="identifier">id</span><span class="special">);</span>
-</pre>
-<h7><a name="beast.ref.boost__beast__websocket__stream__token.token.overload3.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.token.overload3.description"></a></span><a class="link" href="overload3.html#beast.ref.boost__beast__websocket__stream__token.token.overload3.description">Description</a>
- </h7>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../token.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../unique.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/unique.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/unique.html
deleted file mode 100644
index 4ef86f1e47..0000000000
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__token/unique.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>websocket::stream::token::unique</title>
-<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
-<link rel="up" href="../boost__beast__websocket__stream__token.html" title="websocket::stream::token">
-<link rel="prev" href="token/overload3.html" title="websocket::stream::token::token (3 of 3 overloads)">
-<link rel="next" href="../boost__beast__websocket__stream__write_op.html" title="websocket::stream::write_op">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="token/overload3.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream__token.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost__beast__websocket__stream__write_op.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="beast.ref.boost__beast__websocket__stream__token.unique"></a><a class="link" href="unique.html" title="websocket::stream::token::unique">websocket::stream::token::unique</a>
-</h5></div></div></div>
-<p>
- <a class="indexterm" name="idp127200864"></a>
- </p>
-<h6>
-<a name="beast.ref.boost__beast__websocket__stream__token.unique.h0"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.unique.synopsis"></a></span><a class="link" href="unique.html#beast.ref.boost__beast__websocket__stream__token.unique.synopsis">Synopsis</a>
- </h6>
-<pre class="programlisting"><span class="identifier">token</span>
-<span class="identifier">unique</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="beast.ref.boost__beast__websocket__stream__token.unique.h1"></a>
- <span class="phrase"><a name="beast.ref.boost__beast__websocket__stream__token.unique.description"></a></span><a class="link" href="unique.html#beast.ref.boost__beast__websocket__stream__token.unique.description">Description</a>
- </h6>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="token/overload3.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost__beast__websocket__stream__token.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost__beast__websocket__stream__write_op.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__write_op.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__write_op.html
index 226c0322c6..f2068b701d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__write_op.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__stream__write_op.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
<link rel="up" href="../ref.html" title="This Page Intentionally Left Blank 2/2">
-<link rel="prev" href="boost__beast__websocket__stream__token/unique.html" title="websocket::stream::token::unique">
+<link rel="prev" href="boost__beast__websocket__stream__response_op.html" title="websocket::stream::response_op">
<link rel="next" href="boost__beast__websocket__stream__write_some_op.html" title="websocket::stream::write_some_op">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__token/unique.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__write_some_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__websocket__stream__response_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__write_some_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -56,7 +56,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="boost__beast__websocket__stream__token/unique.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__write_some_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost__beast__websocket__stream__response_op.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost__beast__websocket__stream__write_some_op.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__websocket__teardown.html b/libs/beast/doc/html/beast/ref/boost__beast__websocket__teardown.html
index 15d34fc76f..2f1651b6b8 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__websocket__teardown.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__websocket__teardown.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__websocket__teardown"></a><a class="link" href="boost__beast__websocket__teardown.html" title="websocket::teardown">websocket::teardown</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp127249072"></a>
+ <a class="indexterm" name="idp135482544"></a>
Tear down a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">stream</span></code>.
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__Byte.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__Byte.html
index fb8ad097ea..dee7982f76 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__Byte.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__Byte.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__Byte"></a><a class="link" href="boost__beast__zlib__Byte.html" title="zlib::Byte">zlib::Byte</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp127490208"></a>
+ <a class="indexterm" name="idp135724064"></a>
</p>
<h5>
<a name="beast.ref.boost__beast__zlib__Byte.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__Flush.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__Flush.html
index f37eb651c0..698803a9c6 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__Flush.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__Flush.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__Flush"></a><a class="link" href="boost__beast__zlib__Flush.html" title="zlib::Flush">zlib::Flush</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp127504352"></a>
+ <a class="indexterm" name="idp135738096"></a>
Flush option.
</p>
<h5>
@@ -40,13 +40,13 @@ Flush option.
<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">Flush</span>
</pre>
<p>
- <a class="indexterm" name="idp127512224"></a>
- <a class="indexterm" name="idp127513328"></a>
- <a class="indexterm" name="idp127514432"></a>
- <a class="indexterm" name="idp127515536"></a>
- <a class="indexterm" name="idp127516640"></a>
- <a class="indexterm" name="idp127517744"></a>
- <a class="indexterm" name="idp127518848"></a>
+ <a class="indexterm" name="idp135745904"></a>
+ <a class="indexterm" name="idp135747008"></a>
+ <a class="indexterm" name="idp135748112"></a>
+ <a class="indexterm" name="idp135749216"></a>
+ <a class="indexterm" name="idp135750320"></a>
+ <a class="indexterm" name="idp135751424"></a>
+ <a class="indexterm" name="idp135752528"></a>
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__Strategy.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__Strategy.html
index bd51bfc387..4bd92b92d5 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__Strategy.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__Strategy.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__Strategy"></a><a class="link" href="boost__beast__zlib__Strategy.html" title="zlib::Strategy">zlib::Strategy</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp127549232"></a>
+ <a class="indexterm" name="idp135782736"></a>
Compression strategy.
</p>
<h5>
@@ -40,11 +40,11 @@ Compression strategy.
<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">Strategy</span>
</pre>
<p>
- <a class="indexterm" name="idp127557088"></a>
- <a class="indexterm" name="idp127558192"></a>
- <a class="indexterm" name="idp127559296"></a>
- <a class="indexterm" name="idp127560400"></a>
- <a class="indexterm" name="idp127561440"></a>
+ <a class="indexterm" name="idp135790688"></a>
+ <a class="indexterm" name="idp135791792"></a>
+ <a class="indexterm" name="idp135792896"></a>
+ <a class="indexterm" name="idp135794000"></a>
+ <a class="indexterm" name="idp135795120"></a>
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__compression.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__compression.html
index 0172cb00c4..65deabb0f3 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__compression.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__compression.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__compression"></a><a class="link" href="boost__beast__zlib__compression.html" title="zlib::compression">zlib::compression</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp127593136"></a>
+ <a class="indexterm" name="idp135826832"></a>
</p>
<h5>
<a name="beast.ref.boost__beast__zlib__compression.h0"></a>
@@ -39,11 +39,11 @@
<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">compression</span>
</pre>
<p>
- <a class="indexterm" name="idp127601088"></a>
- <a class="indexterm" name="idp127602192"></a>
- <a class="indexterm" name="idp127603296"></a>
- <a class="indexterm" name="idp127604400"></a>
- <a class="indexterm" name="idp127605504"></a>
+ <a class="indexterm" name="idp135834624"></a>
+ <a class="indexterm" name="idp135835728"></a>
+ <a class="indexterm" name="idp135836832"></a>
+ <a class="indexterm" name="idp135837936"></a>
+ <a class="indexterm" name="idp135839040"></a>
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/clear.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/clear.html
index 70f0b4f793..f585ffdb4b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/clear.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/clear.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__deflate_stream.clear"></a><a class="link" href="clear.html" title="zlib::deflate_stream::clear">zlib::deflate_stream::clear</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp127683888"></a>
+ <a class="indexterm" name="idp135917664"></a>
Clear the stream.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/deflate_stream.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/deflate_stream.html
index be132d7f49..99dc098eb0 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/deflate_stream.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/deflate_stream.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__deflate_stream.deflate_stream"></a><a class="link" href="deflate_stream.html" title="zlib::deflate_stream::deflate_stream">zlib::deflate_stream::deflate_stream</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp127699520"></a>
+ <a class="indexterm" name="idp135933280"></a>
Construct a default deflate stream.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/params.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/params.html
index 55275dd94e..804518fab3 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/params.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/params.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__deflate_stream.params"></a><a class="link" href="params.html" title="zlib::deflate_stream::params">zlib::deflate_stream::params</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp127726288"></a>
+ <a class="indexterm" name="idp135960224"></a>
Update the compression level and strategy.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/pending.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/pending.html
index d542b9d54a..6d2fbfeb48 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/pending.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/pending.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__deflate_stream.pending"></a><a class="link" href="pending.html" title="zlib::deflate_stream::pending">zlib::deflate_stream::pending</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp127774112"></a>
+ <a class="indexterm" name="idp136008192"></a>
Return bits pending in the output.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/prime.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/prime.html
index bba681cb4f..8f3ff06007 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/prime.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/prime.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__deflate_stream.prime"></a><a class="link" href="prime.html" title="zlib::deflate_stream::prime">zlib::deflate_stream::prime</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp127798400"></a>
+ <a class="indexterm" name="idp136032592"></a>
Insert bits into the compressed output stream.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/reset.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/reset.html
index 4c1432d70c..98219efc24 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/reset.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/reset.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__deflate_stream.reset"></a><a class="link" href="reset.html" title="zlib::deflate_stream::reset">zlib::deflate_stream::reset</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp127826960"></a>
+ <a class="indexterm" name="idp136061216"></a>
Reset the stream and compression settings.
</p>
<pre class="programlisting"><span class="keyword">void</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/tune.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/tune.html
index 09c123fdae..0e736a5105 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/tune.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/tune.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__deflate_stream.tune"></a><a class="link" href="tune.html" title="zlib::deflate_stream::tune">zlib::deflate_stream::tune</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp127886672"></a>
+ <a class="indexterm" name="idp136120864"></a>
Fine tune internal compression parameters.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/upper_bound.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/upper_bound.html
index dd7c93f7ec..b86d540e2f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/upper_bound.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/upper_bound.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__deflate_stream.upper_bound"></a><a class="link" href="upper_bound.html" title="zlib::deflate_stream::upper_bound">zlib::deflate_stream::upper_bound</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp127906768"></a>
+ <a class="indexterm" name="idp136140720"></a>
Returns the upper limit on the size of a
compressed block.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/write.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/write.html
index b591e1c5c2..4665e44808 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/write.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_stream/write.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__deflate_stream.write"></a><a class="link" href="write.html" title="zlib::deflate_stream::write">zlib::deflate_stream::write</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp127937744"></a>
+ <a class="indexterm" name="idp136171616"></a>
Compress input and write output.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_upper_bound.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_upper_bound.html
index 2b3aac42d4..b300a5473b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_upper_bound.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__deflate_upper_bound.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__deflate_upper_bound"></a><a class="link" href="boost__beast__zlib__deflate_upper_bound.html" title="zlib::deflate_upper_bound">zlib::deflate_upper_bound</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp128106208"></a>
+ <a class="indexterm" name="idp136340288"></a>
Returns the upper limit on the size of a compressed
block.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__error.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__error.html
index 92309e8b75..34baa61a3e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__error.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__error.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__error"></a><a class="link" href="boost__beast__zlib__error.html" title="zlib::error">zlib::error</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp128139536"></a>
+ <a class="indexterm" name="idp136373536"></a>
Error codes returned by the codec.
</p>
<h5>
@@ -40,21 +40,21 @@ Error codes returned by the codec.
<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">error</span>
</pre>
<p>
- <a class="indexterm" name="idp128147504"></a>
- <a class="indexterm" name="idp128148608"></a>
- <a class="indexterm" name="idp128149712"></a>
- <a class="indexterm" name="idp128150816"></a>
- <a class="indexterm" name="idp128151920"></a>
- <a class="indexterm" name="idp128153024"></a>
- <a class="indexterm" name="idp128154128"></a>
- <a class="indexterm" name="idp128155232"></a>
- <a class="indexterm" name="idp128156352"></a>
- <a class="indexterm" name="idp128157456"></a>
- <a class="indexterm" name="idp128158560"></a>
- <a class="indexterm" name="idp128159664"></a>
- <a class="indexterm" name="idp128160768"></a>
- <a class="indexterm" name="idp128161872"></a>
- <a class="indexterm" name="idp128162976"></a>
+ <a class="indexterm" name="idp136381440"></a>
+ <a class="indexterm" name="idp136382544"></a>
+ <a class="indexterm" name="idp136383648"></a>
+ <a class="indexterm" name="idp136384752"></a>
+ <a class="indexterm" name="idp136385856"></a>
+ <a class="indexterm" name="idp136386960"></a>
+ <a class="indexterm" name="idp136388064"></a>
+ <a class="indexterm" name="idp136389168"></a>
+ <a class="indexterm" name="idp136390288"></a>
+ <a class="indexterm" name="idp136391392"></a>
+ <a class="indexterm" name="idp136392496"></a>
+ <a class="indexterm" name="idp136393600"></a>
+ <a class="indexterm" name="idp136394704"></a>
+ <a class="indexterm" name="idp136395808"></a>
+ <a class="indexterm" name="idp136396912"></a>
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/clear.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/clear.html
index 135d55820b..fd02103d99 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/clear.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/clear.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__inflate_stream.clear"></a><a class="link" href="clear.html" title="zlib::inflate_stream::clear">zlib::inflate_stream::clear</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp128257808"></a>
+ <a class="indexterm" name="idp136491984"></a>
Put the stream in a newly constructed state.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/inflate_stream.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/inflate_stream.html
index 66a0eddc28..6aa9d2348f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/inflate_stream.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/inflate_stream.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__inflate_stream.inflate_stream"></a><a class="link" href="inflate_stream.html" title="zlib::inflate_stream::inflate_stream">zlib::inflate_stream::inflate_stream</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp128270112"></a>
+ <a class="indexterm" name="idp136504224"></a>
Construct a raw deflate decompression
stream.
</p>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/reset.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/reset.html
index 4c61712eb5..53a02e1334 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/reset.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/reset.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__inflate_stream.reset"></a><a class="link" href="reset.html" title="zlib::inflate_stream::reset">zlib::inflate_stream::reset</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp128281568"></a>
+ <a class="indexterm" name="idp136515632"></a>
Reset the stream.
</p>
<pre class="programlisting"><span class="keyword">void</span>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/write.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/write.html
index a38e788d40..50ce1f017b 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/write.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__inflate_stream/write.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__inflate_stream.write"></a><a class="link" href="write.html" title="zlib::inflate_stream::write">zlib::inflate_stream::write</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp128319088"></a>
+ <a class="indexterm" name="idp136553152"></a>
Decompress input and produce output.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__kind.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__kind.html
index f2e90b3df2..38f94abb03 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__kind.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__kind.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__kind"></a><a class="link" href="boost__beast__zlib__kind.html" title="zlib::kind">zlib::kind</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp128492656"></a>
+ <a class="indexterm" name="idp136726512"></a>
</p>
<h5>
<a name="beast.ref.boost__beast__zlib__kind.h0"></a>
@@ -39,9 +39,9 @@
<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">kind</span>
</pre>
<p>
- <a class="indexterm" name="idp128500432"></a>
- <a class="indexterm" name="idp128501536"></a>
- <a class="indexterm" name="idp128502640"></a>
+ <a class="indexterm" name="idp136734384"></a>
+ <a class="indexterm" name="idp136735488"></a>
+ <a class="indexterm" name="idp136736592"></a>
</p>
<h5>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__uInt.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__uInt.html
index 120c5ba898..961577db7d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__uInt.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__uInt.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__uInt"></a><a class="link" href="boost__beast__zlib__uInt.html" title="zlib::uInt">zlib::uInt</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp128524192"></a>
+ <a class="indexterm" name="idp136758128"></a>
</p>
<h5>
<a name="beast.ref.boost__beast__zlib__uInt.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/avail_in.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/avail_in.html
index 823a4bfbe0..ab46f24d6a 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/avail_in.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/avail_in.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__z_params.avail_in"></a><a class="link" href="avail_in.html" title="zlib::z_params::avail_in">zlib::z_params::avail_in</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp128582384"></a>
+ <a class="indexterm" name="idp136816224"></a>
The number of bytes of input available at <code class="computeroutput"><span class="identifier">next_in</span></code>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/avail_out.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/avail_out.html
index cc432aae62..3cbcc6474d 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/avail_out.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/avail_out.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__z_params.avail_out"></a><a class="link" href="avail_out.html" title="zlib::z_params::avail_out">zlib::z_params::avail_out</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp128597024"></a>
+ <a class="indexterm" name="idp136830720"></a>
The remaining bytes of space at <code class="computeroutput"><span class="identifier">next_out</span></code>.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/data_type.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/data_type.html
index bda3565729..b8b5ef8de5 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/data_type.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/data_type.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__z_params.data_type"></a><a class="link" href="data_type.html" title="zlib::z_params::data_type">zlib::z_params::data_type</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp128611104"></a>
+ <a class="indexterm" name="idp136844800"></a>
</p>
<h6>
<a name="beast.ref.boost__beast__zlib__z_params.data_type.h0"></a>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/next_in.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/next_in.html
index dfb8749eba..9975b2e19f 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/next_in.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/next_in.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__z_params.next_in"></a><a class="link" href="next_in.html" title="zlib::z_params::next_in">zlib::z_params::next_in</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp128624016"></a>
+ <a class="indexterm" name="idp136857664"></a>
A pointer to the next input byte.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/next_out.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/next_out.html
index 185d57c8df..d662b0651c 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/next_out.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/next_out.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__z_params.next_out"></a><a class="link" href="next_out.html" title="zlib::z_params::next_out">zlib::z_params::next_out</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp128638640"></a>
+ <a class="indexterm" name="idp136872416"></a>
A pointer to the next output byte.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/total_in.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/total_in.html
index 81b3614d72..946f806d1e 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/total_in.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/total_in.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__z_params.total_in"></a><a class="link" href="total_in.html" title="zlib::z_params::total_in">zlib::z_params::total_in</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp128651056"></a>
+ <a class="indexterm" name="idp136884832"></a>
The total number of input bytes read so far.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/total_out.html b/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/total_out.html
index a7e2ea5118..426a363d25 100644
--- a/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/total_out.html
+++ b/libs/beast/doc/html/beast/ref/boost__beast__zlib__z_params/total_out.html
@@ -27,7 +27,7 @@
<a name="beast.ref.boost__beast__zlib__z_params.total_out"></a><a class="link" href="total_out.html" title="zlib::z_params::total_out">zlib::z_params::total_out</a>
</h5></div></div></div>
<p>
- <a class="indexterm" name="idp128664992"></a>
+ <a class="indexterm" name="idp136898944"></a>
The total number of bytes output so far.
</p>
<h6>
diff --git a/libs/beast/doc/html/beast/release_notes.html b/libs/beast/doc/html/beast/release_notes.html
new file mode 100644
index 0000000000..a1ac89a965
--- /dev/null
+++ b/libs/beast/doc/html/beast/release_notes.html
@@ -0,0 +1,249 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Release Notes</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Beast">
+<link rel="prev" href="design_choices/faq.html" title="FAQ">
+<link rel="next" href="quickref.html" title="Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="design_choices/faq.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="quickref.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="beast.release_notes"></a><a class="link" href="release_notes.html" title="Release Notes">Release Notes</a>
+</h2></div></div></div>
+<h4>
+<a name="beast.release_notes.h0"></a>
+ <span class="phrase"><a name="beast.release_notes.boost_1_67"></a></span><a class="link" href="release_notes.html#beast.release_notes.boost_1_67">Boost
+ 1.67</a>
+ </h4>
+<p>
+ This version fixes significant defects in <a class="link" href="ref/boost__beast__websocket__stream.html" title="websocket::stream"><code class="computeroutput"><span class="identifier">websocket</span><span class="special">::</span><span class="identifier">stream</span></code></a> which can lead to asserts or
+ undefined behavior. Users are encouraged to update to the latest Boost release.
+ </p>
+<p>
+ <span class="bold"><strong>New Features</strong></span>
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Move-only completion handlers are supported throughout the library
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/899" target="_top">#899</a>) Advanced server examples support idle websocket pings and timeouts
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/849" target="_top">#849</a>) WebSocket permessage-deflate support is now a compile-time feature.
+ This adds an additional <code class="computeroutput"><span class="keyword">bool</span></code>
+ template parameter to <a class="link" href="ref/boost__beast__websocket__stream.html" title="websocket::stream"><code class="computeroutput"><span class="identifier">websocket</span><span class="special">::</span><span class="identifier">stream</span></code></a> When <code class="computeroutput"><span class="identifier">deflateSupported</span></code>
+ is <code class="computeroutput"><span class="keyword">true</span></code>, the stream will be
+ capable of negotiating the permessage-deflate websocket extension per the
+ configured run-time settings. When <code class="computeroutput"><span class="identifier">deflateSupported</span></code>
+ is <code class="computeroutput"><span class="keyword">false</span></code>, the stream will
+ never negotiate the permessage-deflate websocket extension. Furthermore,
+ all of the code necessary for implementing the permessage-deflate extension
+ will be excluded from function instantiations. Programs which set <code class="computeroutput"><span class="identifier">deflateSupported</span></code> to <code class="computeroutput"><span class="keyword">false</span></code>
+ when instantiating streams will be smaller.
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/949" target="_top">#949</a>) WebSocket error codes are revised. New <a class="link" href="ref/boost__beast__websocket__error.html" title="websocket::error">error
+ codes</a> are added for more fine-grained failure outcomes. Messages
+ for error codes are more verbose to help pinpoint the problem. Error codes
+ are now also mapped to newly added <a class="link" href="ref/boost__beast__websocket__condition.html" title="websocket::condition">error
+ conditions</a> to simplify comparisons. The error codes <code class="computeroutput"><span class="identifier">websocket</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">failed</span></code> and <code class="computeroutput"><span class="identifier">websocket</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">handshake_failed</span></code>
+ are removed. Actions required: Code which explicitly compares <code class="computeroutput"><span class="identifier">error_code</span></code> values against the constant
+ <code class="computeroutput"><span class="identifier">websocket</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">handshake_failed</span></code> should compare against
+ <a class="link" href="ref/boost__beast__websocket__condition.html" title="websocket::condition"><code class="computeroutput"><span class="identifier">websocket</span><span class="special">::</span><span class="identifier">condition</span><span class="special">::</span><span class="identifier">handshake_failed</span></code></a> instead. Code
+ which explicitly compares error_code values against the constant <code class="computeroutput"><span class="identifier">websocket</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">failed</span></code> should compare against <a class="link" href="ref/boost__beast__websocket__condition.html" title="websocket::condition"><code class="computeroutput"><span class="identifier">websocket</span><span class="special">::</span><span class="identifier">condition</span><span class="special">::</span><span class="identifier">protocol_violation</span></code></a> instead.
+ </li>
+</ul></div>
+<p>
+ <span class="bold"><strong>Improvements</strong></span>
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/857" target="_top">#857</a>) <a class="link" href="ref/boost__beast__http__basic_fields.html" title="http::basic_fields"><code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_fields</span></code></a> uses less storage
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/894" target="_top">#894</a>) <a class="link" href="ref/boost__beast__http__basic_fields.html" title="http::basic_fields"><code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_fields</span></code></a> exception specifiers
+ are provided
+ </li>
+<li class="listitem">
+ Implementation no longer uses deprecated <code class="computeroutput"><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span></code>
+ </li>
+<li class="listitem">
+ Add <code class="literal">&lt;<a href="../../../../../boost/beast/websocket/stream_fwd.hpp" target="_top">boost/beast/websocket/stream_fwd.hpp</a>&gt;</code>
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/955" target="_top">#955</a>) The asynchronous SSL detector example uses a stackless coroutine
+ </li>
+<li class="listitem">
+ <a class="link" href="ref/boost__beast__bind_handler.html" title="bind_handler"><code class="computeroutput"><span class="identifier">bind_handler</span></code></a>
+ works with boost placeholders
+ </li>
+<li class="listitem">
+ Examples set <code class="computeroutput"><span class="identifier">reuse_address</span><span class="special">(</span><span class="keyword">true</span><span class="special">)</span></code>
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/1026" target="_top">#1026</a>) Advanced servers support clean shutdown via SIGINT or SIGTERM
+ </li>
+<li class="listitem">
+ Some basic_fields operations now give the strong exception guarantee
+ </li>
+</ul></div>
+<p>
+ <span class="bold"><strong>Fixes</strong></span>
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Fix "warning: &#8216;const&#8217; type qualifier on return type has no effect"
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/916" target="_top">#916</a>) Tidy up <code class="computeroutput"><span class="identifier">ssl_stream</span></code>
+ special members in <a href="../../../example/common/ssl_stream.hpp" target="_top">example/common/ssl_stream.hpp</a>
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/918" target="_top">#918</a>) Calls to <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">algorithm</span><span class="special">&gt;</span></code> are protected from macros
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/954" target="_top">#954</a>) The control callback is invoked on the proper executor
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/994" target="_top">#994</a>) Fix iterator version of <a class="link" href="ref/boost__beast__http__basic_fields/erase/overload1.html" title="http::basic_fields::erase (1 of 3 overloads)"><code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_fields</span><span class="special">::</span><span class="identifier">erase</span></code></a>
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/992" target="_top">#992</a>) Fix use-after-move in example request handlers
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/988" target="_top">#988</a>) Type check completion handlers
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/985" target="_top">#985</a>) Tidy up <a class="link" href="ref/boost__beast__bind_handler.html" title="bind_handler"><code class="computeroutput"><span class="identifier">bind_handler</span></code></a> doc
+ </li>
+<li class="listitem">
+ Fix memory leak in advanced server examples
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/1000" target="_top">#1000</a>) Fix soft-mutex assert in websocket stream. This resolves the
+ assert <code class="computeroutput"><span class="string">"ws_.wr_block_ == tok_"</span></code>.
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/1019" target="_top">#1019</a>) Fix fallthrough warnings
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/1024" target="_top">#1024</a>) Fix teardown for TIME_WAIT
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/1030" target="_top">#1030</a>) Fix big-endian websocket masking
+ </li>
+<li class="listitem">
+ Safe treatment of zero-length string arguments in basic_fields
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/1043" target="_top">#1043</a>) Examples clear the HTTP message before reading
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/1012" target="_top">#1012</a>) Add asio_handler_invoke overloads for stream algorithms
+ </li>
+<li class="listitem">
+ Add Access-Control-Expose-Headers field constant
+ </li>
+</ul></div>
+<p>
+ <span class="bold"><strong>API Changes</strong></span>
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Remove unintended public members of <a class="link" href="ref/boost__beast__handler_ptr.html" title="handler_ptr"><code class="computeroutput"><span class="identifier">handler_ptr</span></code></a>. Actions required:
+ don't call non-public members.
+ </li>
+<li class="listitem">
+ <a class="link" href="ref/boost__beast__handler_ptr.html" title="handler_ptr"><code class="computeroutput"><span class="identifier">handler_ptr</span></code></a>
+ is a move-only type, with <code class="computeroutput"><span class="identifier">unique_ptr</span></code>
+ semantics. Actions required: user-defined composed operations using <code class="computeroutput"><span class="identifier">handler_ptr</span></code> to manage state can only
+ be moved, not copied.
+ </li>
+<li class="listitem">
+ <a class="link" href="ref/boost__beast__handler_ptr.html" title="handler_ptr"><code class="computeroutput"><span class="identifier">handler_ptr</span></code></a>
+ gives the strong exception guarantee. The constructor signature for managed
+ objects constructed by <code class="computeroutput"><span class="identifier">handler_ptr</span></code>
+ now receives a <code class="computeroutput"><span class="keyword">const</span></code> reference
+ to the handler. Actions required: Change the constructor signature for
+ state objects used with <code class="computeroutput"><span class="identifier">handler_ptr</span></code>
+ to receive a <code class="computeroutput"><span class="keyword">const</span></code> reference
+ to the handler.
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/896" target="_top">#896</a>) <a class="link" href="ref/boost__beast__http__basic_fields.html" title="http::basic_fields"><code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">basic_fields</span></code></a> does not support
+ fancy pointers
+ </li>
+<li class="listitem">
+ <a class="link" href="ref/boost__beast__http__parser.html" title="http::parser"><code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">parser</span></code></a>
+ is no longer <span class="bold"><strong>MoveConstructible</strong></span>
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/930" target="_top">#930</a>) <code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">serializer</span><span class="special">::</span><span class="identifier">reader_impl</span></code> is deprecated and will be
+ removed in the next release. Actions required: Call <a class="link" href="ref/boost__beast__http__serializer/writer_impl.html" title="http::serializer::writer_impl"><code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">serializer</span><span class="special">::</span><span class="identifier">writer_impl</span></code></a> instead of <code class="computeroutput"><span class="identifier">serializer</span><span class="special">::</span><span class="identifier">reader_impl</span></code>.
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/884" target="_top">#884</a>) The <a class="link" href="concepts/BodyReader.html" title="BodyReader"><span class="bold"><strong>BodyReader</strong></span></a>
+ and <a class="link" href="concepts/BodyWriter.html" title="BodyWriter"><span class="bold"><strong>BodyWriter</strong></span></a>
+ concept constructor requirements have changed. They now require the header
+ and body elements to be passed as distinct <a class="link" href="ref/boost__beast__http__header.html" title="http::header"><code class="computeroutput"><span class="identifier">http</span><span class="special">::</span><span class="identifier">header</span></code></a> and <code class="computeroutput"><span class="identifier">value_type</span></code>
+ objects. This enables the composition of body types. The previous single-argument
+ constructors are deprecated and will be removed in the next version. Actions
+ required: Change user-defined instances of <a class="link" href="concepts/BodyReader.html" title="BodyReader"><span class="bold"><strong>BodyReader</strong></span></a> or <a class="link" href="concepts/BodyWriter.html" title="BodyWriter"><span class="bold"><strong>BodyWriter</strong></span></a> constructor signatures to the
+ two-argument form. Alternatively. define the macro <code class="computeroutput"><span class="identifier">BOOST_BEAST_ALLOW_DEPRECATED</span></code>
+ in the project (which will cause both the new and the deprecated signatures
+ to be accepted).
+ </li>
+<li class="listitem">
+ <a class="link" href="ref/boost__beast__websocket__stream/control_callback.html" title="websocket::stream::control_callback"><code class="computeroutput"><span class="identifier">websocket</span><span class="special">::</span><span class="identifier">stream</span><span class="special">::</span><span class="identifier">control_callback</span></code></a> now copies or
+ moves the function object.
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/1014" target="_top">#1014</a>) DynamicBuffer input areas are not mutable. Actions required:
+ do not attempt to write to input areas of dynamic buffers.
+ </li>
+<li class="listitem">
+ ( <a href="https://github.com/boostorg/beast/issues/941" target="_top">#941</a>) <code class="computeroutput"><span class="identifier">get_lowest_layer</span></code>
+ is now a type alias. Actions required: Replace instances of <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">get_lowest_layer</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ with <code class="computeroutput"><span class="identifier">get_lowest_layer</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>.
+ </li>
+</ul></div>
+<h4>
+<a name="beast.release_notes.h1"></a>
+ <span class="phrase"><a name="beast.release_notes.boost_1_66"></a></span><a class="link" href="release_notes.html#beast.release_notes.boost_1_66">Boost
+ 1.66</a>
+ </h4>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ Initial release
+ </li></ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2016, 2017 Vinnie Falco<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="design_choices/faq.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="quickref.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/beast/doc/html/beast/reports.html b/libs/beast/doc/html/beast/reports.html
index c342c30bfd..4ec108d608 100644
--- a/libs/beast/doc/html/beast/reports.html
+++ b/libs/beast/doc/html/beast/reports.html
@@ -55,6 +55,7 @@
<p>
<a href="https://vinniefalco.github.io/BeastAssets/Beast%20-%20Hybrid%20Application%20Assessment%202017%20-%20Assessment%20Report%20-%2020171114.pdf" target="_top"><span class="bold"><strong>Beast - Hybrid Application Assessment 2017</strong></span></a>
</p>
+<div class="mediaobject"><embed src="https://www.youtube.com/embed/4TtyYbGDAj0?rel=0" align="middle" width="560" height="315"></embed></div>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
diff --git a/libs/beast/doc/html/beast/using_http/custom_body_types.html b/libs/beast/doc/html/beast/using_http/custom_body_types.html
index ba24e2986c..2305ef7ec2 100644
--- a/libs/beast/doc/html/beast/using_http/custom_body_types.html
+++ b/libs/beast/doc/html/beast/using_http/custom_body_types.html
@@ -383,8 +383,8 @@
<span class="comment">// Constructor.</span>
<span class="comment">//</span>
- <span class="comment">// `m` holds the message we are serializing, which will</span>
- <span class="comment">// always have the `basic_file_body` as the body type.</span>
+ <span class="comment">// `h` holds the headers of the message we are</span>
+ <span class="comment">// serializing, while `b` holds the body.</span>
<span class="comment">//</span>
<span class="comment">// Note that the message is passed by non-const reference.</span>
<span class="comment">// This is intentional, because reading from the file</span>
@@ -406,8 +406,7 @@
<span class="comment">// a time.</span>
<span class="comment">//</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">bool</span> <span class="identifier">isRequest</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Fields</span><span class="special">&gt;</span>
- <span class="identifier">writer</span><span class="special">(</span><span class="identifier">message</span><span class="special">&lt;</span>
- <span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">basic_file_body</span><span class="special">,</span> <span class="identifier">Fields</span><span class="special">&gt;&amp;</span> <span class="identifier">m</span><span class="special">);</span>
+ <span class="identifier">writer</span><span class="special">(</span><span class="identifier">header</span><span class="special">&lt;</span><span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">Fields</span><span class="special">&gt;&amp;</span> <span class="identifier">h</span><span class="special">,</span> <span class="identifier">value_type</span><span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
<span class="comment">// Initializer</span>
<span class="comment">//</span>
@@ -439,9 +438,11 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">bool</span> <span class="identifier">isRequest</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Fields</span><span class="special">&gt;</span>
<span class="identifier">basic_file_body</span><span class="special">&lt;</span><span class="identifier">File</span><span class="special">&gt;::</span>
<span class="identifier">writer</span><span class="special">::</span>
-<span class="identifier">writer</span><span class="special">(</span><span class="identifier">message</span><span class="special">&lt;</span><span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">basic_file_body</span><span class="special">,</span> <span class="identifier">Fields</span><span class="special">&gt;&amp;</span> <span class="identifier">m</span><span class="special">)</span>
- <span class="special">:</span> <span class="identifier">body_</span><span class="special">(</span><span class="identifier">m</span><span class="special">.</span><span class="identifier">body</span><span class="special">())</span>
+<span class="identifier">writer</span><span class="special">(</span><span class="identifier">header</span><span class="special">&lt;</span><span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">Fields</span><span class="special">&gt;&amp;</span> <span class="identifier">h</span><span class="special">,</span> <span class="identifier">value_type</span><span class="special">&amp;</span> <span class="identifier">b</span><span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">body_</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span>
<span class="special">{</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">ignore_unused</span><span class="special">(</span><span class="identifier">h</span><span class="special">);</span>
+
<span class="comment">// The file must already be open</span>
<span class="identifier">BOOST_ASSERT</span><span class="special">(</span><span class="identifier">body_</span><span class="special">.</span><span class="identifier">file_</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">());</span>
@@ -543,13 +544,12 @@
<span class="comment">//</span>
<span class="comment">// This is called after the header is parsed and</span>
<span class="comment">// indicates that a non-zero sized body may be present.</span>
- <span class="comment">// `m` holds the message we are receiving, which will</span>
- <span class="comment">// always have the `basic_file_body` as the body type.</span>
+ <span class="comment">// `h` holds the received message headers.</span>
+ <span class="comment">// `b` is an instance of `basic_file_body`.</span>
<span class="comment">//</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">bool</span> <span class="identifier">isRequest</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Fields</span><span class="special">&gt;</span>
<span class="keyword">explicit</span>
- <span class="identifier">reader</span><span class="special">(</span>
- <span class="identifier">message</span><span class="special">&lt;</span><span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">basic_file_body</span><span class="special">,</span> <span class="identifier">Fields</span><span class="special">&gt;&amp;</span> <span class="identifier">m</span><span class="special">);</span>
+ <span class="identifier">reader</span><span class="special">(</span><span class="identifier">header</span><span class="special">&lt;</span><span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">Fields</span><span class="special">&gt;&amp;</span><span class="identifier">h</span><span class="special">,</span> <span class="identifier">value_type</span><span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
<span class="comment">// Initializer</span>
<span class="comment">//</span>
@@ -591,9 +591,10 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">bool</span> <span class="identifier">isRequest</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Fields</span><span class="special">&gt;</span>
<span class="identifier">basic_file_body</span><span class="special">&lt;</span><span class="identifier">File</span><span class="special">&gt;::</span>
<span class="identifier">reader</span><span class="special">::</span>
-<span class="identifier">reader</span><span class="special">(</span><span class="identifier">message</span><span class="special">&lt;</span><span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">basic_file_body</span><span class="special">,</span> <span class="identifier">Fields</span><span class="special">&gt;&amp;</span> <span class="identifier">m</span><span class="special">)</span>
- <span class="special">:</span> <span class="identifier">body_</span><span class="special">(</span><span class="identifier">m</span><span class="special">.</span><span class="identifier">body</span><span class="special">())</span>
+<span class="identifier">reader</span><span class="special">(</span><span class="identifier">header</span><span class="special">&lt;</span><span class="identifier">isRequest</span><span class="special">,</span> <span class="identifier">Fields</span><span class="special">&gt;&amp;</span> <span class="identifier">h</span><span class="special">,</span> <span class="identifier">value_type</span><span class="special">&amp;</span> <span class="identifier">body</span><span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">body_</span><span class="special">(</span><span class="identifier">body</span><span class="special">)</span>
<span class="special">{</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">ignore_unused</span><span class="special">(</span><span class="identifier">h</span><span class="special">);</span>
<span class="special">}</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">File</span><span class="special">&gt;</span>
diff --git a/libs/beast/doc/html/beast/using_http/message_stream_operations.html b/libs/beast/doc/html/beast/using_http/message_stream_operations.html
index 30975767fb..067fa1eb6f 100644
--- a/libs/beast/doc/html/beast/using_http/message_stream_operations.html
+++ b/libs/beast/doc/html/beast/using_http/message_stream_operations.html
@@ -117,7 +117,8 @@
Because a serialized header is not length-prefixed, algorithms which parse
messages from a stream may read past the end of a message for efficiency.
To hold this surplus data, all stream read operations use a passed-in <a class="link" href="../concepts/DynamicBuffer.html" title="DynamicBuffer"><span class="bold"><strong>DynamicBuffer</strong></span></a>
- which must be persisted between calls. Each read operation may consume bytes
+ which must be persisted between calls until the end of stream is reached
+ or the stream object is destroyed. Each read operation may consume bytes
remaining in the buffer, and leave behind new bytes. In this example we declare
the buffer and a message variable, then read a complete HTTP request synchronously:
</p>
diff --git a/libs/beast/doc/html/beast/using_io/example_detect_ssl.html b/libs/beast/doc/html/beast/using_io/example_detect_ssl.html
index 2299c19248..837f2fad87 100644
--- a/libs/beast/doc/html/beast/using_io/example_detect_ssl.html
+++ b/libs/beast/doc/html/beast/using_io/example_detect_ssl.html
@@ -40,6 +40,7 @@
the detection algorithm to be used elsewhere.
</p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">beast</span><span class="special">/</span><span class="identifier">core</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">asio</span><span class="special">/</span><span class="identifier">coroutine</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">logic</span><span class="special">/</span><span class="identifier">tribool</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
<span class="comment">/** Return `true` if a buffer contains a TLS/SSL client handshake.
@@ -228,8 +229,8 @@
@param buffer The dynamic buffer to use. This type must meet the
requirements of @b DynamicBuffer.
- @param handler The handler to be called when the request
- completes. Copies will be made of the handler as required.
+ @param handler Invoked when the operation completes.
+ The handler may be moved or copied as needed.
The equivalent function signature of the handler must be:
@code
void handler(
@@ -339,22 +340,21 @@
Now we will declare our composed operation. There is a considerable amount
of necessary boilerplate to get this right, but the result is worth the effort.
</p>
-<pre class="programlisting"><span class="comment">// Read from a stream to invoke is_tls_handshake asynchronously</span>
+<pre class="programlisting"><span class="comment">// Read from a stream to invoke is_tls_handshake asynchronously.</span>
+<span class="comment">// This will be implemented using Asio's "stackless coroutines"</span>
+<span class="comment">// which are based on macros forming a switch statement. The</span>
+<span class="comment">// operation is derived from `coroutine` for this reason.</span>
<span class="comment">//</span>
<span class="keyword">template</span><span class="special">&lt;</span>
<span class="keyword">class</span> <span class="identifier">AsyncReadStream</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">DynamicBuffer</span><span class="special">,</span>
<span class="keyword">class</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">detect_ssl_op</span>
+<span class="keyword">class</span> <span class="identifier">detect_ssl_op</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">coroutine</span>
<span class="special">{</span>
<span class="comment">// This composed operation has trivial state,</span>
<span class="comment">// so it is just kept inside the class and can</span>
<span class="comment">// be cheaply copied as needed by the implementation.</span>
- <span class="comment">// Indicates what step in the operation's state</span>
- <span class="comment">// machine to perform next, starting from zero.</span>
- <span class="keyword">int</span> <span class="identifier">step_</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
-
<span class="identifier">AsyncReadStream</span><span class="special">&amp;</span> <span class="identifier">stream_</span><span class="special">;</span>
<span class="identifier">DynamicBuffer</span><span class="special">&amp;</span> <span class="identifier">buffer_</span><span class="special">;</span>
<span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
@@ -390,7 +390,7 @@
<span class="identifier">allocator_type</span>
<span class="identifier">get_allocator</span><span class="special">()</span> <span class="keyword">const</span> <span class="keyword">noexcept</span>
<span class="special">{</span>
- <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">get_associated_allocator</span><span class="special">(</span><span class="identifier">handler_</span><span class="special">);</span>
+ <span class="keyword">return</span> <span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">get_associated_allocator</span><span class="special">)(</span><span class="identifier">handler_</span><span class="special">);</span>
<span class="special">}</span>
<span class="comment">// Executor hook. This is Asio's system for customizing the</span>
@@ -404,29 +404,7 @@
<span class="identifier">executor_type</span> <span class="identifier">get_executor</span><span class="special">()</span> <span class="keyword">const</span> <span class="keyword">noexcept</span>
<span class="special">{</span>
- <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">get_associated_executor</span><span class="special">(</span><span class="identifier">handler_</span><span class="special">,</span> <span class="identifier">stream_</span><span class="special">.</span><span class="identifier">get_executor</span><span class="special">());</span>
- <span class="special">}</span>
-
- <span class="comment">// Determines if the next asynchronous operation represents a</span>
- <span class="comment">// continuation of the asynchronous flow of control associated</span>
- <span class="comment">// with the final handler. If we are past step two, it means</span>
- <span class="comment">// we have performed an asynchronous operation therefore any</span>
- <span class="comment">// subsequent operation would represent a continuation.</span>
- <span class="comment">// Otherwise, we propagate the handler's associated value of</span>
- <span class="comment">// is_continuation. Getting this right means the implementation</span>
- <span class="comment">// may schedule the invokation of the invoked functions more</span>
- <span class="comment">// efficiently.</span>
- <span class="comment">//</span>
- <span class="keyword">friend</span> <span class="keyword">bool</span> <span class="identifier">asio_handler_is_continuation</span><span class="special">(</span><span class="identifier">detect_ssl_op</span><span class="special">*</span> <span class="identifier">op</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// This next call is structured to permit argument</span>
- <span class="comment">// dependent lookup to take effect.</span>
- <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">asio_handler_is_continuation</span><span class="special">;</span>
-
- <span class="comment">// Always use std::addressof to pass the pointer to the handler,</span>
- <span class="comment">// otherwise an unwanted overload of operator&amp; may be called instead.</span>
- <span class="keyword">return</span> <span class="identifier">op</span><span class="special">-&gt;</span><span class="identifier">step_</span> <span class="special">&gt;</span> <span class="number">2</span> <span class="special">||</span>
- <span class="identifier">asio_handler_is_continuation</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">addressof</span><span class="special">(</span><span class="identifier">op</span><span class="special">-&gt;</span><span class="identifier">handler_</span><span class="special">));</span>
+ <span class="keyword">return</span> <span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">get_associated_executor</span><span class="special">)(</span><span class="identifier">handler_</span><span class="special">,</span> <span class="identifier">stream_</span><span class="special">.</span><span class="identifier">get_executor</span><span class="special">());</span>
<span class="special">}</span>
<span class="comment">// Our main entry point. This will get called as our</span>
@@ -458,15 +436,14 @@
<span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">beast</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">beast</span><span class="special">;</span>
- <span class="comment">// Execute the state machine</span>
- <span class="keyword">switch</span><span class="special">(</span><span class="identifier">step_</span><span class="special">)</span>
+ <span class="comment">// This introduces the scope of the stackless coroutine</span>
+ <span class="identifier">BOOST_ASIO_CORO_REENTER</span><span class="special">(*</span><span class="keyword">this</span><span class="special">)</span>
<span class="special">{</span>
- <span class="comment">// Initial state</span>
- <span class="keyword">case</span> <span class="number">0</span><span class="special">:</span>
- <span class="comment">// See if we can detect the handshake</span>
+ <span class="comment">// There could already be data in the buffer</span>
+ <span class="comment">// so we do this first, before reading from the stream.</span>
<span class="identifier">result_</span> <span class="special">=</span> <span class="identifier">is_ssl_handshake</span><span class="special">(</span><span class="identifier">buffer_</span><span class="special">.</span><span class="identifier">data</span><span class="special">());</span>
- <span class="comment">// If there's a result, call the handler</span>
+ <span class="comment">// If we got an answer, return it</span>
<span class="keyword">if</span><span class="special">(!</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">indeterminate</span><span class="special">(</span><span class="identifier">result_</span><span class="special">))</span>
<span class="special">{</span>
<span class="comment">// We need to invoke the handler, but the guarantee</span>
@@ -476,63 +453,51 @@
<span class="comment">// `bind_handler` lets us bind arguments in a safe way</span>
<span class="comment">// that preserves the type customization hooks of the</span>
<span class="comment">// original handler.</span>
- <span class="identifier">step_</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span>
- <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">post</span><span class="special">(</span>
+ <span class="identifier">BOOST_ASIO_CORO_YIELD</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">post</span><span class="special">(</span>
<span class="identifier">stream_</span><span class="special">.</span><span class="identifier">get_executor</span><span class="special">(),</span>
<span class="identifier">beast</span><span class="special">::</span><span class="identifier">bind_handler</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">move</span><span class="special">(*</span><span class="keyword">this</span><span class="special">),</span> <span class="identifier">ec</span><span class="special">,</span> <span class="number">0</span><span class="special">));</span>
<span class="special">}</span>
-
- <span class="comment">// The algorithm should never need more than 4 bytes</span>
- <span class="identifier">BOOST_ASSERT</span><span class="special">(</span><span class="identifier">buffer_</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">&lt;</span> <span class="number">4</span><span class="special">);</span>
-
- <span class="identifier">step_</span> <span class="special">=</span> <span class="number">2</span><span class="special">;</span>
-
- <span class="identifier">do_read</span><span class="special">:</span>
- <span class="comment">// We need more bytes, but no more than four total.</span>
- <span class="keyword">return</span> <span class="identifier">stream_</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">buffer_</span><span class="special">.</span><span class="identifier">prepare</span><span class="special">(</span><span class="identifier">beast</span><span class="special">::</span><span class="identifier">read_size</span><span class="special">(</span><span class="identifier">buffer_</span><span class="special">,</span> <span class="number">1536</span><span class="special">)),</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">move</span><span class="special">(*</span><span class="keyword">this</span><span class="special">));</span>
-
- <span class="keyword">case</span> <span class="number">1</span><span class="special">:</span>
- <span class="comment">// Call the handler</span>
- <span class="keyword">break</span><span class="special">;</span>
-
- <span class="keyword">case</span> <span class="number">2</span><span class="special">:</span>
- <span class="comment">// Set this so that asio_handler_is_continuation knows that</span>
- <span class="comment">// the next asynchronous operation represents a continuation</span>
- <span class="comment">// of the initial asynchronous operation.</span>
- <span class="identifier">step_</span> <span class="special">=</span> <span class="number">3</span><span class="special">;</span>
- <span class="identifier">BOOST_FALLTHROUGH</span><span class="special">;</span>
-
- <span class="keyword">case</span> <span class="number">3</span><span class="special">:</span>
- <span class="keyword">if</span><span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
+ <span class="keyword">else</span>
<span class="special">{</span>
- <span class="comment">// Deliver the error to the handler</span>
- <span class="identifier">result_</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">;</span>
-
- <span class="comment">// We don't need bind_handler here because we were invoked</span>
- <span class="comment">// as a result of an intermediate asynchronous operation.</span>
- <span class="keyword">break</span><span class="special">;</span>
+ <span class="comment">// Loop until an error occurs or we get a definitive answer</span>
+ <span class="keyword">for</span><span class="special">(;;)</span>
+ <span class="special">{</span>
+ <span class="comment">// The algorithm should never need more than 4 bytes</span>
+ <span class="identifier">BOOST_ASSERT</span><span class="special">(</span><span class="identifier">buffer_</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">&lt;</span> <span class="number">4</span><span class="special">);</span>
+
+ <span class="identifier">BOOST_ASIO_CORO_YIELD</span>
+ <span class="special">{</span>
+ <span class="comment">// Prepare the buffer's output area.</span>
+ <span class="keyword">auto</span> <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">=</span> <span class="identifier">buffer_</span><span class="special">.</span><span class="identifier">prepare</span><span class="special">(</span><span class="identifier">beast</span><span class="special">::</span><span class="identifier">read_size</span><span class="special">(</span><span class="identifier">buffer_</span><span class="special">,</span> <span class="number">1536</span><span class="special">));</span>
+
+ <span class="comment">// Try to fill our buffer by reading from the stream</span>
+ <span class="identifier">stream_</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">mutable_buffer</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">move</span><span class="special">(*</span><span class="keyword">this</span><span class="special">));</span>
+ <span class="special">}</span>
+
+ <span class="comment">// Check for an error</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
+ <span class="keyword">break</span><span class="special">;</span>
+
+ <span class="comment">// Commit what we read into the buffer's input area.</span>
+ <span class="identifier">buffer_</span><span class="special">.</span><span class="identifier">commit</span><span class="special">(</span><span class="identifier">bytes_transferred</span><span class="special">);</span>
+
+ <span class="comment">// See if we can detect the handshake</span>
+ <span class="identifier">result_</span> <span class="special">=</span> <span class="identifier">is_ssl_handshake</span><span class="special">(</span><span class="identifier">buffer_</span><span class="special">.</span><span class="identifier">data</span><span class="special">());</span>
+
+ <span class="comment">// If it is detected, call the handler</span>
+ <span class="keyword">if</span><span class="special">(!</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">indeterminate</span><span class="special">(</span><span class="identifier">result_</span><span class="special">))</span>
+ <span class="special">{</span>
+ <span class="comment">// We don't need bind_handler here because we were invoked</span>
+ <span class="comment">// as a result of an intermediate asynchronous operation.</span>
+ <span class="keyword">break</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
<span class="special">}</span>
- <span class="comment">// Commit the bytes that we read</span>
- <span class="identifier">buffer_</span><span class="special">.</span><span class="identifier">commit</span><span class="special">(</span><span class="identifier">bytes_transferred</span><span class="special">);</span>
-
- <span class="comment">// See if we can detect the handshake</span>
- <span class="identifier">result_</span> <span class="special">=</span> <span class="identifier">is_ssl_handshake</span><span class="special">(</span><span class="identifier">buffer_</span><span class="special">.</span><span class="identifier">data</span><span class="special">());</span>
-
- <span class="comment">// If it is detected, call the handler</span>
- <span class="keyword">if</span><span class="special">(!</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">indeterminate</span><span class="special">(</span><span class="identifier">result_</span><span class="special">))</span>
- <span class="special">{</span>
- <span class="comment">// We don't need bind_handler here because we were invoked</span>
- <span class="comment">// as a result of an intermediate asynchronous operation.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
-
- <span class="comment">// Read some more</span>
- <span class="keyword">goto</span> <span class="identifier">do_read</span><span class="special">;</span>
+ <span class="comment">// Invoke the final handler.</span>
+ <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">result_</span><span class="special">);</span>
<span class="special">}</span>
-
- <span class="comment">// Invoke the final handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">result_</span><span class="special">);</span>
<span class="special">}</span>
</pre>
<p>
diff --git a/libs/beast/doc/html/beast/using_io/writing_composed_operations.html b/libs/beast/doc/html/beast/using_io/writing_composed_operations.html
index d3b8aee836..fca8c30091 100644
--- a/libs/beast/doc/html/beast/using_io/writing_composed_operations.html
+++ b/libs/beast/doc/html/beast/using_io/writing_composed_operations.html
@@ -37,7 +37,7 @@
comes with the special tokens <a href="../../../../../../doc/html/boost_asio/reference/use_future_t.html" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">use_future</span></code></a> and <a href="../../../../../../doc/html/boost_asio/reference/yield_context.html" target="_top"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">yield_context</span></code></a> for using futures
and coroutines respectively. This system of customizing the return value
and method of completion notification is known as the <span class="emphasis"><em>Extensible
- Asynchronous Model</em></span> described in <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3747.pdf" target="_top"><span class="bold"><strong>N3747</strong></span></a>, and a built in to <a href="http://cplusplus.github.io/networking-ts/draft.pdf" target="_top"><span class="bold"><strong>N4588</strong></span></a>. Here is an example of an initiating
+ Asynchronous Model</em></span> described in <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3747.pdf" target="_top"><span class="bold"><strong>N3747</strong></span></a>, and a built in to <a href="http://cplusplus.github.io/networking-ts/draft.pdf" target="_top"><span class="bold"><strong>Networking.TS</strong></span></a>. Here is an example of an initiating
function which reads a line from the stream and echoes it back. This function
is developed further in the next section:
</p>
@@ -86,13 +86,16 @@
</td>
<td>
<p>
- This function returns a new, nullary completion handler which when
- invoked with no arguments invokes the original completion handler
- with a list of bound arguments. The invocation is made from the
- same implicit or explicit strand as that which would be used to
- invoke the original handler. This works because the returned call
- wrapper uses the same associated executor and associated allocator
- as the bound handler.
+ This function creates a new handler which, when invoked, calls
+ the original handler with the list of bound arguments. Any parameters
+ passed in the invocation will be substituted for placeholders present
+ in the list of bound arguments. Parameters which are not matched
+ to placeholders are silently discarded.
+ </p>
+ <p>
+ The passed handler and arguments are forwarded into the returned
+ handler, whose associated allocator and associated executor will
+ will be the same as those of the original handler.
</p>
</td>
</tr>
@@ -106,12 +109,12 @@
<p>
This is a smart pointer container used to manage the internal state
of a composed operation. It is useful when the state is non trivial.
- For example when the state has non-copyable or expensive to copy
- types. The container takes ownership of the final completion handler,
- and provides boilerplate to invoke the final handler in a way that
- also deletes the internal state. The internal state is allocated
- using the final completion handler's associated allocator, benefiting
- from all handler memory management optimizations transparently.
+ For example when the state has non-movable or contains expensive
+ to move types. The container takes ownership of the final completion
+ handler, and provides boilerplate to invoke the final handler in
+ a way that also deletes the internal state. The internal state
+ is allocated using the final completion handler's associated allocator,
+ benefiting from all handler memory management optimizations transparently.
</p>
</td>
</tr>
@@ -286,7 +289,7 @@
<span class="comment">// contained object constructor is a reference to the</span>
<span class="comment">// managed final completion handler.</span>
<span class="comment">//</span>
- <span class="keyword">explicit</span> <span class="identifier">state</span><span class="special">(</span><span class="identifier">Handler</span><span class="special">&amp;</span> <span class="identifier">handler</span><span class="special">,</span> <span class="identifier">AsyncStream</span><span class="special">&amp;</span> <span class="identifier">stream_</span><span class="special">)</span>
+ <span class="keyword">explicit</span> <span class="identifier">state</span><span class="special">(</span><span class="identifier">Handler</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">handler</span><span class="special">,</span> <span class="identifier">AsyncStream</span><span class="special">&amp;</span> <span class="identifier">stream_</span><span class="special">)</span>
<span class="special">:</span> <span class="identifier">stream</span><span class="special">(</span><span class="identifier">stream_</span><span class="special">)</span>
<span class="special">,</span> <span class="identifier">buffer</span><span class="special">((</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">&gt;::</span><span class="identifier">max</span><span class="special">)(),</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">get_associated_allocator</span><span class="special">(</span><span class="identifier">handler</span><span class="special">))</span>
@@ -333,7 +336,7 @@
<span class="identifier">allocator_type</span>
<span class="identifier">get_allocator</span><span class="special">()</span> <span class="keyword">const</span> <span class="keyword">noexcept</span>
<span class="special">{</span>
- <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">get_associated_allocator</span><span class="special">(</span><span class="identifier">p_</span><span class="special">.</span><span class="identifier">handler</span><span class="special">());</span>
+ <span class="keyword">return</span> <span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">get_associated_allocator</span><span class="special">)(</span><span class="identifier">p_</span><span class="special">.</span><span class="identifier">handler</span><span class="special">());</span>
<span class="special">}</span>
<span class="comment">// Executor hook. This is Asio's system for customizing the</span>
@@ -347,7 +350,7 @@
<span class="identifier">executor_type</span> <span class="identifier">get_executor</span><span class="special">()</span> <span class="keyword">const</span> <span class="keyword">noexcept</span>
<span class="special">{</span>
- <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">get_associated_executor</span><span class="special">(</span>
+ <span class="keyword">return</span> <span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">get_associated_executor</span><span class="special">)(</span>
<span class="identifier">p_</span><span class="special">.</span><span class="identifier">handler</span><span class="special">(),</span> <span class="identifier">p_</span><span class="special">-&gt;</span><span class="identifier">stream</span><span class="special">.</span><span class="identifier">get_executor</span><span class="special">());</span>
<span class="special">}</span>
diff --git a/libs/beast/doc/html/beast/using_websocket/control_frames.html b/libs/beast/doc/html/beast/using_websocket/control_frames.html
index 81eb3dd79d..90a34acc38 100644
--- a/libs/beast/doc/html/beast/using_websocket/control_frames.html
+++ b/libs/beast/doc/html/beast/using_websocket/control_frames.html
@@ -71,13 +71,12 @@
<a class="link" href="../ref/boost__beast__websocket__stream/control_callback.html" title="websocket::stream::control_callback"><code class="computeroutput"><span class="identifier">control_callback</span></code></a>. The object provided
with this option should be callable with the following signature:
</p>
-<pre class="programlisting"><span class="keyword">auto</span> <span class="identifier">cb</span> <span class="special">=</span>
+<pre class="programlisting"><span class="identifier">ws</span><span class="special">.</span><span class="identifier">control_callback</span><span class="special">(</span>
<span class="special">[](</span><span class="identifier">frame_type</span> <span class="identifier">kind</span><span class="special">,</span> <span class="identifier">string_view</span> <span class="identifier">payload</span><span class="special">)</span>
<span class="special">{</span>
<span class="comment">// Do something with the payload</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">ignore_unused</span><span class="special">(</span><span class="identifier">kind</span><span class="special">,</span> <span class="identifier">payload</span><span class="special">);</span>
- <span class="special">};</span>
-<span class="identifier">ws</span><span class="special">.</span><span class="identifier">control_callback</span><span class="special">(</span><span class="identifier">cb</span><span class="special">);</span>
+ <span class="special">});</span>
</pre>
<p>
When a control callback is registered, it will be invoked for all pings,
diff --git a/libs/beast/doc/html/beast/using_websocket/creating_streams.html b/libs/beast/doc/html/beast/using_websocket/creating_streams.html
index 23184b73fc..0bf6672bcd 100644
--- a/libs/beast/doc/html/beast/using_websocket/creating_streams.html
+++ b/libs/beast/doc/html/beast/using_websocket/creating_streams.html
@@ -28,13 +28,33 @@
</h3></div></div></div>
<p>
The interface to the WebSocket implementation is a single template class
- <a class="link" href="../ref/boost__beast__websocket__stream.html" title="websocket::stream"><code class="computeroutput"><span class="identifier">stream</span></code></a>
- which wraps an existing network transport object or other type of octet oriented
- stream. The wrapped object is called the "next layer" and must
- meet the requirements of <a class="link" href="../concepts/streams.html#beast.concepts.streams.SyncStream"><span class="bold"><strong>SyncStream</strong></span></a> if synchronous operations are performed,
+ <a class="link" href="../ref/boost__beast__websocket__stream.html" title="websocket::stream"><code class="computeroutput"><span class="identifier">stream</span></code></a>:
+ </p>
+<pre class="programlisting"><span class="comment">// A WebSocket stream</span>
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">class</span> <span class="identifier">NextLayer</span><span class="special">,</span>
+ <span class="keyword">bool</span> <span class="identifier">deflateSupported</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <span class="identifier">stream</span><span class="special">;</span>
+</pre>
+<p>
+ An instance of the stream wraps an existing network transport object or other
+ type of octet oriented stream. The wrapped object is called the "next
+ layer" and must meet the requirements of <a class="link" href="../concepts/streams.html#beast.concepts.streams.SyncStream"><span class="bold"><strong>SyncStream</strong></span></a> if synchronous operations are performed,
<a class="link" href="../concepts/streams.html#beast.concepts.streams.AsyncStream"><span class="bold"><strong>AsyncStream</strong></span></a>
if asynchronous operations are performed, or both. Any arguments supplied
- during construction of the stream wrapper are passed to next layer's constructor.
+ to the constructor of the stream wrapper are forwarded to next layer's constructor.
+ </p>
+<p>
+ The value of <code class="computeroutput"><span class="identifier">deflateSupported</span></code>
+ determines if the stream will support (but not require) the permessage-deflate
+ extension (<a href="https://tools.ietf.org/html/rfc7692" target="_top">rfc7692</a>)
+ negotiation during handshaking. This extension allows messages to be optionally
+ automatically compressed using the deflate algorithm prior to transmission.
+ When this boolean value is <code class="computeroutput"><span class="keyword">false</span></code>,
+ the extension is disabled. Applications which do not intend to use the permessage-deflate
+ extension may set the value to <code class="computeroutput"><span class="keyword">false</span></code>
+ to enjoy a reduction in the size of the compiled output, as the necessary
+ compression code (included with Beast) will not be compiled in.
</p>
<p>
Here we declare a websocket stream over a TCP/IP socket with ownership of
@@ -103,6 +123,14 @@
being performed may result in undefined behavior.
</p></td></tr>
</table></div>
+<h5>
+<a name="beast.using_websocket.creating_streams.h2"></a>
+ <span class="phrase"><a name="beast.using_websocket.creating_streams.non_blocking_mode"></a></span><a class="link" href="creating_streams.html#beast.using_websocket.creating_streams.non_blocking_mode">Non-Blocking
+ Mode</a>
+ </h5>
+<p>
+ Please note that websocket streams do not support non-blocking modes.
+ </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
diff --git a/libs/beast/doc/html/beast/using_websocket/establishing_connections.html b/libs/beast/doc/html/beast/using_websocket/establishing_connections.html
index b791cccf01..1ba9f677af 100644
--- a/libs/beast/doc/html/beast/using_websocket/establishing_connections.html
+++ b/libs/beast/doc/html/beast/using_websocket/establishing_connections.html
@@ -32,7 +32,7 @@
object. For example, to make an outgoing connection using a standard TCP/IP
socket:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="keyword">const</span> <span class="identifier">host</span> <span class="special">=</span> <span class="string">"mywebapp.com"</span><span class="special">;</span>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="keyword">const</span> <span class="identifier">host</span> <span class="special">=</span> <span class="string">"example.com"</span><span class="special">;</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span> <span class="identifier">r</span><span class="special">{</span><span class="identifier">ioc</span><span class="special">};</span>
<span class="identifier">stream</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&gt;</span> <span class="identifier">ws</span><span class="special">{</span><span class="identifier">ioc</span><span class="special">};</span>
<span class="keyword">auto</span> <span class="keyword">const</span> <span class="identifier">results</span> <span class="special">=</span> <span class="identifier">r</span><span class="special">.</span><span class="identifier">resolve</span><span class="special">(</span><span class="identifier">host</span><span class="special">,</span> <span class="string">"ws"</span><span class="special">);</span>
diff --git a/libs/beast/doc/html/beast/using_websocket/send_and_receive_messages.html b/libs/beast/doc/html/beast/using_websocket/send_and_receive_messages.html
index e4da7005ef..8ed8a58ab8 100644
--- a/libs/beast/doc/html/beast/using_websocket/send_and_receive_messages.html
+++ b/libs/beast/doc/html/beast/using_websocket/send_and_receive_messages.html
@@ -120,11 +120,24 @@
messages using the message oriented interface. This interface requires that
all of the buffers representing the message are known ahead of time:
</p>
-<pre class="programlisting"><span class="identifier">multi_buffer</span> <span class="identifier">buffer</span><span class="special">;</span>
+<pre class="programlisting"><span class="comment">// This DynamicBuffer will hold the received message</span>
+<span class="identifier">multi_buffer</span> <span class="identifier">buffer</span><span class="special">;</span>
+
+<span class="comment">// Read a complete message into the buffer's input area</span>
<span class="identifier">ws</span><span class="special">.</span><span class="identifier">read</span><span class="special">(</span><span class="identifier">buffer</span><span class="special">);</span>
+<span class="comment">// Set text mode if the received message was also text,</span>
+<span class="comment">// otherwise binary mode will be set.</span>
<span class="identifier">ws</span><span class="special">.</span><span class="identifier">text</span><span class="special">(</span><span class="identifier">ws</span><span class="special">.</span><span class="identifier">got_text</span><span class="special">());</span>
+
+<span class="comment">// Echo the received message back to the peer. If the received</span>
+<span class="comment">// message was in text mode, the echoed message will also be</span>
+<span class="comment">// in text mode, otherwise it will be in binary mode.</span>
<span class="identifier">ws</span><span class="special">.</span><span class="identifier">write</span><span class="special">(</span><span class="identifier">buffer</span><span class="special">.</span><span class="identifier">data</span><span class="special">());</span>
+
+<span class="comment">// Discard all of the bytes stored in the dynamic buffer,</span>
+<span class="comment">// otherwise the next call to read will append to the existing</span>
+<span class="comment">// data instead of building a fresh message.</span>
<span class="identifier">buffer</span><span class="special">.</span><span class="identifier">consume</span><span class="special">(</span><span class="identifier">buffer</span><span class="special">.</span><span class="identifier">size</span><span class="special">());</span>
</pre>
<div class="important"><table border="0" summary="Important">
@@ -133,8 +146,9 @@
<th align="left">Important</th>
</tr>
<tr><td align="left" valign="top"><p>
- Calls to <a class="link" href="../ref/boost__beast__websocket__stream/set_option.html" title="websocket::stream::set_option"><code class="computeroutput"><span class="identifier">set_option</span></code></a> must be made from the
- same implicit or explicit strand as that used to perform other operations.
+ <a class="link" href="../ref/boost__beast__websocket__stream.html" title="websocket::stream"><code class="computeroutput"><span class="identifier">websocket</span><span class="special">::</span><span class="identifier">stream</span></code></a> is not thread-safe. Calls
+ to stream member functions must all be made from the same implicit or explicit
+ strand.
</p></td></tr>
</table></div>
<h5>
@@ -160,26 +174,56 @@
For these cases, the partial data oriented interface may be used. This example
reads and echoes a complete message using this interface:
</p>
-<pre class="programlisting"><span class="identifier">multi_buffer</span> <span class="identifier">buffer</span><span class="special">;</span>
-<span class="keyword">for</span><span class="special">(;;)</span>
- <span class="keyword">if</span><span class="special">(</span><span class="identifier">ws</span><span class="special">.</span><span class="identifier">read_some</span><span class="special">(</span><span class="identifier">buffer</span><span class="special">,</span> <span class="number">0</span><span class="special">))</span>
- <span class="keyword">break</span><span class="special">;</span>
+<pre class="programlisting"><span class="comment">// This DynamicBuffer will hold the received message</span>
+<span class="identifier">multi_buffer</span> <span class="identifier">buffer</span><span class="special">;</span>
+
+<span class="comment">// Read the next message in pieces</span>
+<span class="keyword">do</span>
+<span class="special">{</span>
+ <span class="comment">// Append up to 512 bytes of the message into the buffer</span>
+ <span class="identifier">ws</span><span class="special">.</span><span class="identifier">read_some</span><span class="special">(</span><span class="identifier">buffer</span><span class="special">,</span> <span class="number">512</span><span class="special">);</span>
+<span class="special">}</span>
+<span class="keyword">while</span><span class="special">(!</span> <span class="identifier">ws</span><span class="special">.</span><span class="identifier">is_message_done</span><span class="special">());</span>
+
+<span class="comment">// At this point we have a complete message in the buffer, now echo it</span>
+
+<span class="comment">// The echoed message will be sent in binary mode if the received</span>
+<span class="comment">// message was in binary mode, otherwise we will send in text mode.</span>
<span class="identifier">ws</span><span class="special">.</span><span class="identifier">binary</span><span class="special">(</span><span class="identifier">ws</span><span class="special">.</span><span class="identifier">got_binary</span><span class="special">());</span>
+
+<span class="comment">// This buffer adapter allows us to iterate through buffer in pieces</span>
<span class="identifier">buffers_suffix</span><span class="special">&lt;</span><span class="identifier">multi_buffer</span><span class="special">::</span><span class="identifier">const_buffers_type</span><span class="special">&gt;</span> <span class="identifier">cb</span><span class="special">{</span><span class="identifier">buffer</span><span class="special">.</span><span class="identifier">data</span><span class="special">()};</span>
+
+<span class="comment">// Echo the received message in pieces.</span>
+<span class="comment">// This will cause the message to be broken up into multiple frames.</span>
<span class="keyword">for</span><span class="special">(;;)</span>
<span class="special">{</span>
<span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_size</span><span class="special">;</span>
<span class="keyword">if</span><span class="special">(</span><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">cb</span><span class="special">)</span> <span class="special">&gt;</span> <span class="number">512</span><span class="special">)</span>
<span class="special">{</span>
+ <span class="comment">// There are more than 512 bytes left to send, just</span>
+ <span class="comment">// send the next 512 bytes. The value `false` informs</span>
+ <span class="comment">// the stream that the message is not complete.</span>
<span class="identifier">ws</span><span class="special">.</span><span class="identifier">write_some</span><span class="special">(</span><span class="keyword">false</span><span class="special">,</span> <span class="identifier">buffers_prefix</span><span class="special">(</span><span class="number">512</span><span class="special">,</span> <span class="identifier">cb</span><span class="special">));</span>
+
+ <span class="comment">// This efficiently discards data from the adapter by</span>
+ <span class="comment">// simply ignoring it, but does not actually affect the</span>
+ <span class="comment">// underlying dynamic buffer.</span>
<span class="identifier">cb</span><span class="special">.</span><span class="identifier">consume</span><span class="special">(</span><span class="number">512</span><span class="special">);</span>
<span class="special">}</span>
<span class="keyword">else</span>
<span class="special">{</span>
+ <span class="comment">// Only 512 bytes or less remain, so write the whole</span>
+ <span class="comment">// thing and inform the stream that this piece represents</span>
+ <span class="comment">// the end of the message by passing `true`.</span>
<span class="identifier">ws</span><span class="special">.</span><span class="identifier">write_some</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">cb</span><span class="special">);</span>
<span class="keyword">break</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span>
+
+<span class="comment">// Discard all of the bytes stored in the dynamic buffer,</span>
+<span class="comment">// otherwise the next call to read will append to the existing</span>
+<span class="comment">// data instead of building a fresh message.</span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/libs/beast/doc/html/beast_HTML.manifest b/libs/beast/doc/html/beast_HTML.manifest
index 20d7f5c3dd..873c5eb118 100644
--- a/libs/beast/doc/html/beast_HTML.manifest
+++ b/libs/beast/doc/html/beast_HTML.manifest
@@ -54,6 +54,7 @@ beast/design_choices/http_message_container.html
beast/design_choices/http_comparison_to_other_librari.html
beast/design_choices/comparison_to_zaphoyd_studios_we.html
beast/design_choices/faq.html
+beast/release_notes.html
beast/quickref.html
beast_hidden.html
beast/ref.html
@@ -322,6 +323,8 @@ beast/ref/boost__beast__handler_ptr.html
beast/ref/boost__beast__handler_ptr/element_type.html
beast/ref/boost__beast__handler_ptr/get.html
beast/ref/boost__beast__handler_ptr/handler.html
+beast/ref/boost__beast__handler_ptr/handler/overload1.html
+beast/ref/boost__beast__handler_ptr/handler/overload2.html
beast/ref/boost__beast__handler_ptr/handler_ptr.html
beast/ref/boost__beast__handler_ptr/handler_ptr/overload1.html
beast/ref/boost__beast__handler_ptr/handler_ptr/overload2.html
@@ -329,17 +332,13 @@ beast/ref/boost__beast__handler_ptr/handler_ptr/overload3.html
beast/ref/boost__beast__handler_ptr/handler_ptr/overload4.html
beast/ref/boost__beast__handler_ptr/handler_type.html
beast/ref/boost__beast__handler_ptr/invoke.html
-beast/ref/boost__beast__handler_ptr/operator_bool.html
beast/ref/boost__beast__handler_ptr/operator_star_.html
beast/ref/boost__beast__handler_ptr/operator_arrow_.html
beast/ref/boost__beast__handler_ptr/operator_eq_.html
+beast/ref/boost__beast__handler_ptr/operator_eq_/overload1.html
+beast/ref/boost__beast__handler_ptr/operator_eq_/overload2.html
beast/ref/boost__beast__handler_ptr/release_handler.html
beast/ref/boost__beast__handler_ptr/handler_ptr_dtor_.html
-beast/ref/boost__beast__handler_ptr__P.html
-beast/ref/boost__beast__handler_ptr__P/P.html
-beast/ref/boost__beast__handler_ptr__P/handler.html
-beast/ref/boost__beast__handler_ptr__P/n.html
-beast/ref/boost__beast__handler_ptr__P/t.html
beast/ref/boost__beast__has_get_executor.html
beast/ref/boost__beast__http__async_read.html
beast/ref/boost__beast__http__async_read/overload1.html
@@ -772,6 +771,7 @@ beast/ref/boost__beast__http__serializer/split.html
beast/ref/boost__beast__http__serializer/split/overload1.html
beast/ref/boost__beast__http__serializer/split/overload2.html
beast/ref/boost__beast__http__serializer/value_type.html
+beast/ref/boost__beast__http__serializer/writer_impl.html
beast/ref/boost__beast__http__span_body.html
beast/ref/boost__beast__http__span_body/reader.html
beast/ref/boost__beast__http__span_body/size.html
@@ -902,6 +902,7 @@ beast/ref/boost__beast__static_buffer/consume.html
beast/ref/boost__beast__static_buffer/data.html
beast/ref/boost__beast__static_buffer/max_size.html
beast/ref/boost__beast__static_buffer/mutable_buffers_type.html
+beast/ref/boost__beast__static_buffer/mutable_data.html
beast/ref/boost__beast__static_buffer/operator_eq_.html
beast/ref/boost__beast__static_buffer/prepare.html
beast/ref/boost__beast__static_buffer/reset.html
@@ -917,6 +918,7 @@ beast/ref/boost__beast__static_buffer_base/consume.html
beast/ref/boost__beast__static_buffer_base/data.html
beast/ref/boost__beast__static_buffer_base/max_size.html
beast/ref/boost__beast__static_buffer_base/mutable_buffers_type.html
+beast/ref/boost__beast__static_buffer_base/mutable_data.html
beast/ref/boost__beast__static_buffer_base/prepare.html
beast/ref/boost__beast__static_buffer_base/reset.html
beast/ref/boost__beast__static_buffer_base/size.html
@@ -1091,6 +1093,7 @@ beast/ref/boost__beast__websocket__close_reason/close_reason/overload5.html
beast/ref/boost__beast__websocket__close_reason/code.html
beast/ref/boost__beast__websocket__close_reason/operator_bool.html
beast/ref/boost__beast__websocket__close_reason/reason.html
+beast/ref/boost__beast__websocket__condition.html
beast/ref/boost__beast__websocket__error.html
beast/ref/boost__beast__websocket__frame_type.html
beast/ref/boost__beast__websocket__is_upgrade.html
@@ -1173,6 +1176,7 @@ beast/ref/boost__beast__websocket__stream/handshake_ex/overload1.html
beast/ref/boost__beast__websocket__stream/handshake_ex/overload2.html
beast/ref/boost__beast__websocket__stream/handshake_ex/overload3.html
beast/ref/boost__beast__websocket__stream/handshake_ex/overload4.html
+beast/ref/boost__beast__websocket__stream/is_deflate_supported.html
beast/ref/boost__beast__websocket__stream/is_message_done.html
beast/ref/boost__beast__websocket__stream/is_open.html
beast/ref/boost__beast__websocket__stream/lowest_layer.html
@@ -1224,28 +1228,11 @@ beast/ref/boost__beast__websocket__stream/write_some/overload2.html
beast/ref/boost__beast__websocket__stream/stream_dtor_.html
beast/ref/boost__beast__websocket__stream__accept_op.html
beast/ref/boost__beast__websocket__stream__close_op.html
-beast/ref/boost__beast__websocket__stream__fail_op.html
beast/ref/boost__beast__websocket__stream__handshake_op.html
-beast/ref/boost__beast__websocket__stream__op.html
beast/ref/boost__beast__websocket__stream__ping_op.html
-beast/ref/boost__beast__websocket__stream__pmd_t.html
-beast/ref/boost__beast__websocket__stream__pmd_t/rd_set.html
-beast/ref/boost__beast__websocket__stream__pmd_t/zi.html
-beast/ref/boost__beast__websocket__stream__pmd_t/zo.html
-beast/ref/boost__beast__websocket__stream__read_fh_op.html
beast/ref/boost__beast__websocket__stream__read_op.html
beast/ref/boost__beast__websocket__stream__read_some_op.html
beast/ref/boost__beast__websocket__stream__response_op.html
-beast/ref/boost__beast__websocket__stream__token.html
-beast/ref/boost__beast__websocket__stream__token/operator_bool.html
-beast/ref/boost__beast__websocket__stream__token/operator_not__eq_.html
-beast/ref/boost__beast__websocket__stream__token/operator_eq__eq_.html
-beast/ref/boost__beast__websocket__stream__token/reset.html
-beast/ref/boost__beast__websocket__stream__token/token.html
-beast/ref/boost__beast__websocket__stream__token/token/overload1.html
-beast/ref/boost__beast__websocket__stream__token/token/overload2.html
-beast/ref/boost__beast__websocket__stream__token/token/overload3.html
-beast/ref/boost__beast__websocket__stream__token/unique.html
beast/ref/boost__beast__websocket__stream__write_op.html
beast/ref/boost__beast__websocket__stream__write_some_op.html
beast/ref/boost__beast__websocket__teardown.html
diff --git a/libs/beast/doc/html/index.html b/libs/beast/doc/html/index.html
index c8c0fdd1fb..def56e6c7b 100644
--- a/libs/beast/doc/html/index.html
+++ b/libs/beast/doc/html/index.html
@@ -37,6 +37,10 @@
<p><b>Table of Contents</b></p>
<dl class="toc">
<dt><span class="section"><a href="beast/introduction.html">Introduction</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="beast/introduction.html#beast.introduction.requirements">Requirements</a></span></dt>
+<dt><span class="section"><a href="beast/introduction.html#beast.introduction.reporting_bugs">Reporting Bugs</a></span></dt>
+</dl></dd>
<dt><span class="section"><a href="beast/reports.html">Reports</a></span></dt>
<dd><dl>
<dt><span class="section"><a href="beast/reports.html#beast.reports.security_review_bishop_fox">Security Review
@@ -147,13 +151,14 @@
to Zaphoyd Studios WebSocket++</a></span></dt>
<dt><span class="section"><a href="beast/design_choices/faq.html">FAQ</a></span></dt>
</dl></dd>
+<dt><span class="section"><a href="beast/release_notes.html">Release Notes</a></span></dt>
<dt><span class="section"><a href="beast/quickref.html">Reference</a></span></dt>
<dt><span class="section"><a href="beast/index.html">Index</a></span></dt>
</dl>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: December 14, 2017 at 00:02:36 GMT</small></p></td>
+<td align="left"><p><small>Last revised: April 11, 2018 at 14:04:40 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
diff --git a/libs/beast/doc/qbk/00_main.qbk b/libs/beast/doc/qbk/00_main.qbk
index 777c6bfc11..3c9e455502 100644
--- a/libs/beast/doc/qbk/00_main.qbk
+++ b/libs/beast/doc/qbk/00_main.qbk
@@ -28,9 +28,10 @@
[template source_file[path] '''<ulink url="../../'''[path]'''">'''[path]'''</ulink>''']
[template include_file[path][^<'''<ulink url="../../../../'''[path]'''">'''[path]'''</ulink>'''>]]
+[template issue[n] '''<ulink url="https://github.com/boostorg/beast/issues/'''[n]'''">#'''[n]'''</ulink>''']
[def __N3747__ [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3747.pdf [*N3747]]]
-[def __N4588__ [@http://cplusplus.github.io/networking-ts/draft.pdf [*N4588]]]
+[def __NetTS__ [@http://cplusplus.github.io/networking-ts/draft.pdf [*Networking.TS]]]
[def __rfc6455__ [@https://tools.ietf.org/html/rfc6455 rfc6455]]
[def __rfc7230__ [@https://tools.ietf.org/html/rfc7230 rfc7230]]
@@ -50,7 +51,7 @@
[def __ssl_stream__ [@boost:/doc/html/boost_asio/reference/ssl__stream.html `boost::asio::ssl::stream`]]
[def __streambuf__ [@boost:/doc/html/boost_asio/reference/streambuf.html `boost::asio::streambuf`]]
[def __use_future__ [@boost:/doc/html/boost_asio/reference/use_future_t.html `boost::asio::use_future`]]
-[def __void_or_deduced__ [@boost:/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]]
+[def __void_or_deduced__ [@boost:/doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html ['DEDUCED]]]
[def __yield_context__ [@boost:/doc/html/boost_asio/reference/yield_context.html `boost::asio::yield_context`]]
[def __AsyncReadStream__ [@boost:/doc/html/boost_asio/reference/AsyncReadStream.html [*AsyncReadStream]]]
@@ -111,6 +112,7 @@
[include 06_websocket.qbk]
[include 07_concepts.qbk]
[include 08_design.qbk]
+[include 09_releases.qbk]
[section:quickref Reference]
[xinclude quickref.xml]
diff --git a/libs/beast/doc/qbk/01_intro.qbk b/libs/beast/doc/qbk/01_intro.qbk
index d06643a4dd..e4aec44457 100644
--- a/libs/beast/doc/qbk/01_intro.qbk
+++ b/libs/beast/doc/qbk/01_intro.qbk
@@ -8,6 +8,7 @@
]
[section Introduction]
+[block'''<?dbhtml stop-chunking?>''']
Beast is a C++ header-only library serving as a foundation for writing
interoperable networking libraries by providing [*low-level HTTP/1,
@@ -43,7 +44,9 @@ to enable client side programs (often written in JavaScript) to
communicate interactively. C++ benefits greatly from having a
standardized implementation of these protocols.
-[heading Requirements]
+
+
+[section Requirements]
[important
This library is for programmers familiar with __Asio__. Users who
@@ -68,6 +71,23 @@ library. Please visit the
[@boost:/more/getting_started.html Boost documentation]
for instructions on how to do this for your particular build system.
+[endsect]
+
+
+
+[section Reporting Bugs]
+
+To report bugs or get help using Beast, GitHub issues are preferred.
+Please visit
+[@https://github.com/boostorg/beast/issues https://github.com/boostorg/beast/issues]
+to ask a question, report a defect, or request a feature. If you
+prefer to keep your issue or question confidential please email the author at
+[@mailto:vinnie.falco%40gmail.com vinnie.falco@gmail.com].
+
+[endsect]
+
+
+
[heading Credits]
Boost.Asio is the inspiration behind which all of the interfaces and
@@ -75,7 +95,9 @@ implementation strategies are built. Some parts of the documentation are
written to closely resemble the wording and presentation of Boost.Asio
documentation. Credit goes to
[@https://github.com/chriskohlhoff Christopher Kohlhoff]
-for his wonderful Asio library and the ideas in __N4588__ which power Beast.
+for his wonderful Asio library and the ideas in
+[@http://cplusplus.github.io/networking-ts/draft.pdf [*C++ Extensions for Networking]]
+which power Beast.
Beast would not be possible without the support of
[@https://www.ripple.com Ripple]
@@ -96,8 +118,14 @@ and
for tirelessly answering questions on
[@https://cpplang.slack.com/ Cpplang-Slack].
+Thanks to
+[@https://github.com/djarek Damian Jarek]
+for his generous participation and source code contributions.
+
[endsect]
+
+
[section Reports]
[block'''<?dbhtml stop-chunking?>''']
@@ -124,6 +152,15 @@ manual exploitation and review of these issues to validate the findings.
[@https://vinniefalco.github.io/BeastAssets/Beast%20-%20Hybrid%20Application%20Assessment%202017%20-%20Assessment%20Report%20-%2020171114.pdf [*Beast - Hybrid Application Assessment 2017]]
+[block'''
+<mediaobject>
+ <videoobject>
+ <videodata fileref="https://www.youtube.com/embed/4TtyYbGDAj0?rel=0"
+ align="center" contentwidth="560" contentdepth="315"/>
+ </videoobject>
+</mediaobject>
+''']
+
[endsect]
[section WebSocket (Autobahn|Testsuite)]
diff --git a/libs/beast/doc/qbk/02_examples.qbk b/libs/beast/doc/qbk/02_examples.qbk
index b1a0b53c67..22d0fb1462 100644
--- a/libs/beast/doc/qbk/02_examples.qbk
+++ b/libs/beast/doc/qbk/02_examples.qbk
@@ -179,7 +179,10 @@ and illustrate the implementation of advanced features.
[[itemized_list
[HTTP pipelining]
[Asynchronous timeouts]
- [Dual protocols: HTTP and WebSocket]]]
+ [Dual protocols: HTTP and WebSocket]
+ [WebSocket use idle ping for timeout]
+ [Clean exit via SIGINT (CTRL+C) or SIGTERM (kill)]
+ ]]
[[example_src example/advanced/server/advanced_server.cpp advanced_server.cpp]]
][
[Advanced, flex (plain + SSL)]
@@ -187,7 +190,10 @@ and illustrate the implementation of advanced features.
[HTTP pipelining]
[Asynchronous timeouts]
[Dual protocols: HTTP and WebSocket]
- [Flexible ports; plain and SSL on the same port]]]
+ [WebSocket use idle ping for timeout]
+ [Flexible ports: plain and SSL on the same port]
+ [Clean exit via SIGINT (CTRL+C) or SIGTERM (kill)]
+ ]]
[[example_src example/advanced/server-flex/advanced_server_flex.cpp advanced_server_flex.cpp]]
]]
@@ -232,7 +238,7 @@ listed here along with a description of their use:
[[source_file example/common/ssl_stream.hpp]]
[
The `ssl_stream` is a replacement for __ssl_stream__ which
- supports construction from a moved-froms ocket and is also
+ supports construction from a moved-from socket and is also
itself move constructible.
]
]]
diff --git a/libs/beast/doc/qbk/03_core/5_composed.qbk b/libs/beast/doc/qbk/03_core/5_composed.qbk
index ca645dbece..2eec4abd5e 100644
--- a/libs/beast/doc/qbk/03_core/5_composed.qbk
+++ b/libs/beast/doc/qbk/03_core/5_composed.qbk
@@ -19,7 +19,7 @@ special tokens __use_future__ and __yield_context__ for using futures
and coroutines respectively. This system of customizing the return value
and method of completion notification is known as the
['Extensible Asynchronous Model] described in __N3747__, and a built in
-to __N4588__. Here is an example of an initiating function which reads a
+to __NetTS__. Here is an example of an initiating function which reads a
line from the stream and echoes it back. This function is developed
further in the next section:
@@ -41,24 +41,27 @@ composed operations:
[[
[link beast.ref.boost__beast__bind_handler `bind_handler`]
][
- This function returns a new, nullary completion handler which when
- invoked with no arguments invokes the original completion handler with a
- list of bound arguments. The invocation is made from the same implicit
- or explicit strand as that which would be used to invoke the original
- handler. This works because the returned call wrapper uses the same
- associated executor and associated allocator as the bound handler.
+ This function creates a new handler which, when invoked, calls
+ the original handler with the list of bound arguments. Any
+ parameters passed in the invocation will be substituted for
+ placeholders present in the list of bound arguments. Parameters
+ which are not matched to placeholders are silently discarded.
+
+ The passed handler and arguments are forwarded into the returned
+ handler, whose associated allocator and associated executor will
+ will be the same as those of the original handler.
]]
[[
[link beast.ref.boost__beast__handler_ptr `handler_ptr`]
][
This is a smart pointer container used to manage the internal state of a
composed operation. It is useful when the state is non trivial. For example
- when the state has non-copyable or expensive to copy types. The container
- takes ownership of the final completion handler, and provides boilerplate
- to invoke the final handler in a way that also deletes the internal state.
- The internal state is allocated using the final completion handler's
- associated allocator, benefiting from all handler memory management
- optimizations transparently.
+ when the state has non-movable or contains expensive to move types. The
+ container takes ownership of the final completion handler, and provides
+ boilerplate to invoke the final handler in a way that also deletes the
+ internal state. The internal state is allocated using the final completion
+ handler's associated allocator, benefiting from all handler memory
+ management optimizations transparently.
]]
]
diff --git a/libs/beast/doc/qbk/04_http/03_streams.qbk b/libs/beast/doc/qbk/04_http/03_streams.qbk
index fc4ed6561f..91c84fddd5 100644
--- a/libs/beast/doc/qbk/04_http/03_streams.qbk
+++ b/libs/beast/doc/qbk/04_http/03_streams.qbk
@@ -49,7 +49,8 @@ occurs this argument will be set to contain the error code.
Because a serialized header is not length-prefixed, algorithms which
parse messages from a stream may read past the end of a message for
efficiency. To hold this surplus data, all stream read operations use
-a passed-in __DynamicBuffer__ which must be persisted between calls.
+a passed-in __DynamicBuffer__ which must be persisted between calls
+until the end of stream is reached or the stream object is destroyed.
Each read operation may consume bytes remaining in the buffer, and
leave behind new bytes. In this example we declare the buffer and a
message variable, then read a complete HTTP request synchronously:
diff --git a/libs/beast/doc/qbk/06_websocket/1_streams.qbk b/libs/beast/doc/qbk/06_websocket/1_streams.qbk
index 3bb62e1c91..379dfc8abe 100644
--- a/libs/beast/doc/qbk/06_websocket/1_streams.qbk
+++ b/libs/beast/doc/qbk/06_websocket/1_streams.qbk
@@ -10,13 +10,27 @@
[section Creating Streams]
The interface to the WebSocket implementation is a single template class
-[link beast.ref.boost__beast__websocket__stream `stream`]
-which wraps an existing network transport object or other type of
-octet oriented stream. The wrapped object is called the "next layer"
-and must meet the requirements of __SyncStream__ if synchronous
-operations are performed, __AsyncStream__ if asynchronous operations
-are performed, or both. Any arguments supplied during construction of
-the stream wrapper are passed to next layer's constructor.
+[link beast.ref.boost__beast__websocket__stream `stream`]:
+
+[ws_snippet_26]
+
+An instance of the stream wraps an existing network transport object
+or other type of octet oriented stream. The wrapped object is called
+the "next layer" and must meet the requirements of __SyncStream__ if
+synchronous operations are performed, __AsyncStream__ if asynchronous
+operations are performed, or both. Any arguments supplied to the
+constructor of the stream wrapper are forwarded to next layer's constructor.
+
+The value of `deflateSupported` determines if the stream will support
+(but not require) the permessage-deflate extension
+([@https://tools.ietf.org/html/rfc7692 rfc7692])
+negotiation during handshaking. This extension allows messages to be
+optionally automatically compressed using the deflate algorithm prior
+to transmission. When this boolean value is `false`, the extension is
+disabled. Applications which do not intend to use the permessage-deflate
+extension may set the value to `false` to enjoy a reduction in the size
+of the compiled output, as the necessary compression code (included with
+Beast) will not be compiled in.
Here we declare a websocket stream over a TCP/IP socket with ownership
of the socket. The `io_context` argument is forwarded to the wrapped
@@ -64,4 +78,8 @@ accessed by calling
operations are being performed may result in undefined behavior.
]
+[heading Non-Blocking Mode]
+
+Please note that websocket streams do not support non-blocking modes.
+
[endsect]
diff --git a/libs/beast/doc/qbk/06_websocket/5_messages.qbk b/libs/beast/doc/qbk/06_websocket/5_messages.qbk
index 37d42c43c3..149c3b655a 100644
--- a/libs/beast/doc/qbk/06_websocket/5_messages.qbk
+++ b/libs/beast/doc/qbk/06_websocket/5_messages.qbk
@@ -61,9 +61,9 @@ all of the buffers representing the message are known ahead of time:
[ws_snippet_15]
[important
- Calls to [link beast.ref.boost__beast__websocket__stream.set_option `set_option`]
- must be made from the same implicit or explicit strand as that used
- to perform other operations.
+ [link beast.ref.boost__beast__websocket__stream `websocket::stream`]
+ is not thread-safe. Calls to stream member functions must
+ all be made from the same implicit or explicit strand.
]
[heading Frames]
diff --git a/libs/beast/doc/qbk/07_concepts/BodyReader.qbk b/libs/beast/doc/qbk/07_concepts/BodyReader.qbk
index 5c0c9291e9..ecc85212f3 100644
--- a/libs/beast/doc/qbk/07_concepts/BodyReader.qbk
+++ b/libs/beast/doc/qbk/07_concepts/BodyReader.qbk
@@ -41,27 +41,25 @@ In this table:
`std::is_same<R, B::reader>::value == true`.
* `a` denotes a value of type `R`.
* `b` is an object whose type meets the requirements of __ConstBufferSequence__
-* `m` denotes a value of type `message&` where
- `std::is_same<decltype(m.body), Body::value_type>::value == true`.
+* `h` denotes a value of type `header<isRequest, Fields>&`.
+* `v` denotes a value of type `Body::value_type&`.
* `n` is a value of type `boost::optional<std::uint64_t>`.
* `ec` is a value of type [link beast.ref.boost__beast__error_code `error_code&`].
[table Valid expressions
[[Expression] [Type] [Semantics, Pre/Post-conditions]]
[
- [`R{m};`]
+ [`R{h,v};`]
[]
[
- Constructible from `m`. The lifetime of `m` is guaranteed to
- end no earlier than after the `R` is destroyed. The constructor
- will be called after a complete header is stored in `m`, and
- before parsing body octets for messages indicating that a body
- is present The reader shall not access the contents of `m` before
+ Constructible from `h` and `v`. The lifetime of `h` and `v`
+ is guaranteed to end no earlier than after the `R` is destroyed.
+ The constructor will be called after a complete header is stored
+ in `h`, and before parsing body octets for messages indicating
+ that a body is present.
+ The reader shall not access the contents of `h` or `v` before
the first call to `init`, permitting lazy construction of the
message.
-
- The function will ensure that `!ec` is `true` if there was
- no error or set to the appropriate error code if there was one.
]
][
[`a.init(n, ec)`]
diff --git a/libs/beast/doc/qbk/07_concepts/BodyWriter.qbk b/libs/beast/doc/qbk/07_concepts/BodyWriter.qbk
index f56222cafa..578326da90 100644
--- a/libs/beast/doc/qbk/07_concepts/BodyWriter.qbk
+++ b/libs/beast/doc/qbk/07_concepts/BodyWriter.qbk
@@ -42,8 +42,8 @@ In this table:
* `B` denotes a __Body__ where
`std::is_same<W, B::writer>::value == true`.
* `a` denotes a value of type `W`.
-* `m` denotes a possibly const value of type `message&` where
- `std::is_same<decltype(m.body), Body::value_type>:value == true`.
+* `h` denotes a const value of type `header<isRequest, Fields> const&`.
+* `v` denotes a possibly const value of type `Body::value_type&`.
* `ec` is a value of type [link beast.ref.boost__beast__error_code `error_code&`].
* `W<T>` is the type `boost::optional<std::pair<T, bool>>`.
@@ -57,23 +57,23 @@ In this table:
This is the type of buffer returned by `W::get`.
]
][
- [`W{m};`]
+ [`W{h,v};`]
[]
[
- Constructible from `m`. The lifetime of `m` is guaranteed
- to end no earlier than after the `W` is destroyed.
- The writer shall not access the contents of `m` before the
- first call to `init`, permitting lazy construction of the
+ Constructible from `h` and `v`. The lifetime of `h` and `v`
+ is guaranteed to end no earlier than after the `W` is destroyed.
+ The writer shall not access the contents of `h` or `v` before
+ the first call to `init`, permitting lazy construction of the
message.
- The constructor may optionally require that `m` is const, which
+ The constructor may optionally require that `v` is const, which
has these consequences:
- * If `W` requires that `m` is a const reference, then serializers
+ * If `W` requires that `v` is a const reference, then serializers
constructed for messages with this body type will also require a
const reference to a message, otherwise:
- * If `W` requires that `m` is a non-const reference, then serializers
+ * If `W` requires that `v` is a non-const reference, then serializers
constructed for messages with this body type will aso require
a non-const reference to a message.
]
diff --git a/libs/beast/doc/qbk/08_design.qbk b/libs/beast/doc/qbk/08_design.qbk
index 04704181fc..c1e15e4b1d 100644
--- a/libs/beast/doc/qbk/08_design.qbk
+++ b/libs/beast/doc/qbk/08_design.qbk
@@ -27,7 +27,7 @@ flaws exhibited by other libraries:
managing flow control, to the user.
Beast uses the __DynamicBuffer__ concept presented in the Networking TS
-(__N4588__), and relies heavily on the __ConstBufferSequence__ and
+(__NetTS__), and relies heavily on the __ConstBufferSequence__ and
__MutableBufferSequence__ concepts for passing buffers to functions.
The authors have found the dynamic buffer and buffer sequence interfaces to
be optimal for interacting with Asio, and for other tasks such as incremental
diff --git a/libs/beast/doc/qbk/08_design/2_http_comparison.qbk b/libs/beast/doc/qbk/08_design/2_http_comparison.qbk
index 01f1115f21..adb859fa2a 100644
--- a/libs/beast/doc/qbk/08_design/2_http_comparison.qbk
+++ b/libs/beast/doc/qbk/08_design/2_http_comparison.qbk
@@ -107,7 +107,7 @@ holds the header fields. We note some problems with the container declaration:
range destroys information conveyed by the __ConstBufferSequence__
and __MutableBufferSequence__ used in dynamic buffers. The consequence
is that cpp-netlib implementations will be less efficient than an
- equivalent __N4588__ conforming implementation.
+ equivalent __NetTS__ conforming implementation.
* The library uses specializations of `string<Tag>` to change the type
of string used everywhere, including the body, field name and value
@@ -217,7 +217,7 @@ struct is_message<basic_message<Headers, Body>>: public std::true_type {};
destroys information conveyed by the __ConstBufferSequence__ and
__MutableBufferSequence__ used in dynamic buffers. The consequence is
that Boost.HTTP implementations will be less efficient when dealing
- with body containers than an equivalent __N4588__ conforming
+ with body containers than an equivalent __NetTS__ conforming
implementation.
* The [*Body] customization point constrains user defined types to
diff --git a/libs/beast/doc/qbk/09_releases.qbk b/libs/beast/doc/qbk/09_releases.qbk
new file mode 100644
index 0000000000..8158514591
--- /dev/null
+++ b/libs/beast/doc/qbk/09_releases.qbk
@@ -0,0 +1,181 @@
+[/
+ Copyright (c) 2016-2017 Vinnie Falco (vinnie dot falco at gmail dot com)
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ Official repository: https://github.com/boostorg/beast
+]
+
+[section Release Notes]
+
+[heading Boost 1.67]
+
+This version fixes significant defects in
+[link beast.ref.boost__beast__websocket__stream `websocket::stream`]
+which can lead to asserts or undefined behavior. Users are encouraged
+to update to the latest Boost release.
+
+[*New Features]
+
+* Move-only completion handlers are supported throughout the library
+
+* ([issue 899]) Advanced server examples support idle websocket pings and timeouts
+
+* ([issue 849]) WebSocket permessage-deflate support is now a compile-time
+ feature. This adds an additional `bool` template parameter to
+ [link beast.ref.boost__beast__websocket__stream `websocket::stream`]
+ When `deflateSupported` is `true`, the stream will be capable of
+ negotiating the permessage-deflate websocket extension per the
+ configured run-time settings.
+ When `deflateSupported` is `false`, the stream will never negotiate
+ the permessage-deflate websocket extension. Furthermore, all of the
+ code necessary for implementing the permessage-deflate extension
+ will be excluded from function instantiations. Programs which set
+ `deflateSupported` to `false` when instantiating streams will be smaller.
+
+* ([issue 949]) WebSocket error codes are revised. New
+ [link beast.ref.boost__beast__websocket__error error codes]
+ are added for more fine-grained failure outcomes. Messages for error
+ codes are more verbose to help pinpoint the problem. Error codes are
+ now also mapped to newly added
+ [link beast.ref.boost__beast__websocket__condition error conditions]
+ to simplify comparisons. The error codes `websocket::error::failed`
+ and `websocket::error::handshake_failed` are removed.
+ Actions required:
+ Code which explicitly compares `error_code` values against
+ the constant `websocket::error::handshake_failed` should compare
+ against
+ [link beast.ref.boost__beast__websocket__condition `websocket::condition::handshake_failed`]
+ instead.
+ Code which explicitly compares error_code values against the
+ constant `websocket::error::failed` should compare
+ against
+ [link beast.ref.boost__beast__websocket__condition `websocket::condition::protocol_violation`]
+ instead.
+
+[*Improvements]
+
+* ([issue 857])
+ [link beast.ref.boost__beast__http__basic_fields `http::basic_fields`]
+ uses less storage
+
+* ([issue 894])
+ [link beast.ref.boost__beast__http__basic_fields `http::basic_fields`]
+ exception specifiers are provided
+
+* Implementation no longer uses deprecated `asio::null_buffers`
+
+* Add [include_file boost/beast/websocket/stream_fwd.hpp]
+
+* ([issue 955]) The asynchronous SSL detector example uses a stackless coroutine
+
+* [link beast.ref.boost__beast__bind_handler `bind_handler`]
+ works with boost placeholders
+
+* Examples set `reuse_address(true)`
+
+* ([issue 1026]) Advanced servers support clean shutdown via SIGINT or SIGTERM
+
+* Some basic_fields operations now give the strong exception guarantee
+
+[*Fixes]
+
+* Fix "warning: ‘const’ type qualifier on return type has no effect"
+
+* ([issue 916]) Tidy up `ssl_stream` special members in
+ [source_file example/common/ssl_stream.hpp]
+
+* ([issue 918]) Calls to `<algorithm>` are protected from macros
+
+* ([issue 954]) The control callback is invoked on the proper executor
+
+* ([issue 994]) Fix iterator version of
+ [link beast.ref.boost__beast__http__basic_fields.erase.overload1 `http::basic_fields::erase`]
+
+* ([issue 992]) Fix use-after-move in example request handlers
+
+* ([issue 988]) Type check completion handlers
+
+* ([issue 985]) Tidy up
+ [link beast.ref.boost__beast__bind_handler `bind_handler`]
+ doc
+
+* Fix memory leak in advanced server examples
+
+* ([issue 1000]) Fix soft-mutex assert in websocket stream.
+ This resolves the assert `"ws_.wr_block_ == tok_"`.
+
+* ([issue 1019]) Fix fallthrough warnings
+
+* ([issue 1024]) Fix teardown for TIME_WAIT
+
+* ([issue 1030]) Fix big-endian websocket masking
+
+* Safe treatment of zero-length string arguments in basic_fields
+
+* ([issue 1043]) Examples clear the HTTP message before reading
+
+* ([issue 1012]) Add asio_handler_invoke overloads for stream algorithms
+
+* Add Access-Control-Expose-Headers field constant
+
+[*API Changes]
+
+* Remove unintended public members of
+ [link beast.ref.boost__beast__handler_ptr `handler_ptr`].
+ Actions required: don't call non-public members.
+
+* [link beast.ref.boost__beast__handler_ptr `handler_ptr`]
+ is a move-only type, with `unique_ptr` semantics.
+ Actions required: user-defined composed operations using `handler_ptr`
+ to manage state can only be moved, not copied.
+
+* [link beast.ref.boost__beast__handler_ptr `handler_ptr`]
+ gives the strong exception guarantee. The constructor signature
+ for managed objects constructed by `handler_ptr` now receives a
+ `const` reference to the handler. Actions required: Change the
+ constructor signature for state objects used with `handler_ptr`
+ to receive a `const` reference to the handler.
+
+* ([issue 896])
+ [link beast.ref.boost__beast__http__basic_fields `http::basic_fields`]
+ does not support fancy pointers
+
+* [link beast.ref.boost__beast__http__parser `http::parser`]
+ is no longer [*MoveConstructible]
+
+* ([issue 930]) `http::serializer::reader_impl` is deprecated and will
+ be removed in the next release. Actions required: Call
+ [link beast.ref.boost__beast__http__serializer.writer_impl `http::serializer::writer_impl`]
+ instead of `serializer::reader_impl`.
+
+* ([issue 884]) The __BodyReader__ and __BodyWriter__ concept constructor
+ requirements have changed. They now require the header and body
+ elements to be passed as distinct
+ [link beast.ref.boost__beast__http__header `http::header`]
+ and `value_type` objects. This enables the composition of body types.
+ The previous single-argument constructors are deprecated and will be
+ removed in the next version.
+ Actions required: Change user-defined instances of __BodyReader__ or
+ __BodyWriter__ constructor signatures to the two-argument form.
+ Alternatively. define the macro `BOOST_BEAST_ALLOW_DEPRECATED` in
+ the project (which will cause both the new and the deprecated
+ signatures to be accepted).
+
+* [link beast.ref.boost__beast__websocket__stream.control_callback `websocket::stream::control_callback`]
+ now copies or moves the function object.
+
+* ([issue 1014]) DynamicBuffer input areas are not mutable.
+ Actions required: do not attempt to write to input areas of dynamic
+ buffers.
+
+* ([issue 941]) `get_lowest_layer` is now a type alias.
+ Actions required: Replace instances of `typename get_lowest_layer<T>::type`
+ with `get_lowest_layer<T>`.
+
+[heading Boost 1.66]
+
+* Initial release
+
+[endsect]
diff --git a/libs/beast/doc/qbk/quickref.xml b/libs/beast/doc/qbk/quickref.xml
index e282fc2307..f3681dc723 100644
--- a/libs/beast/doc/qbk/quickref.xml
+++ b/libs/beast/doc/qbk/quickref.xml
@@ -145,6 +145,7 @@
<bridgehead renderas="sect3">Constants</bridgehead>
<simplelist type="vert" columns="1">
<member><link linkend="beast.ref.boost__beast__websocket__close_code">close_code</link></member>
+ <member><link linkend="beast.ref.boost__beast__websocket__condition">condition</link></member>
<member><link linkend="beast.ref.boost__beast__websocket__error">error</link></member>
<member><link linkend="beast.ref.boost__beast__websocket__frame_type">frame_type</link></member>
<member><link linkend="beast.ref.boost__beast__websocket__role_type">role_type</link></member>
diff --git a/libs/beast/doc/qbk/reference.qbk b/libs/beast/doc/qbk/reference.qbk
index 0588847ad3..7d873c4bf3 100644
--- a/libs/beast/doc/qbk/reference.qbk
+++ b/libs/beast/doc/qbk/reference.qbk
@@ -97,7 +97,7 @@ All previous buffers sequences obtained from calls to [link beast.ref.boost__bea
[endsect] [section:const_buffers_type basic_flat_buffer::const_buffers_type] [indexterm2 const_buffers_type..basic_flat_buffer]
The type used to represent the input sequence as a list of buffers.
- [heading Synopsis] ``` using const_buffers_type = boost::asio::mutable_buffer; ``` [heading Description] [endsect] [section:consume basic_flat_buffer::consume] [indexterm2 consume..basic_flat_buffer]
+ [heading Synopsis] ``` using const_buffers_type = boost::asio::const_buffer; ``` [heading Description] [endsect] [section:consume basic_flat_buffer::consume] [indexterm2 consume..basic_flat_buffer]
Remove bytes from the input sequence.
[heading Synopsis] ``` void consume( std::size_t n); ``` [heading Description]
If `n` is greater than the number of bytes in the input sequence, all bytes in the input sequence are removed.
@@ -298,9 +298,9 @@ The type of basic string view used by the library.
[heading Synopsis] Defined in header [include_file boost/beast/core/string.hpp] ``` using basic_string_view = boost::basic_string_view< CharT, Traits >; ``` Convenience header [include_file boost/beast/core.hpp] [endsect] [section:boost__beast__bind_handler bind_handler] [indexterm1 bind_handler]
Bind parameters to a completion handler, creating a new handler.
[heading Synopsis] Defined in header [include_file boost/beast/core/bind_handler.hpp] ``` template< class __Handler__, class... Args> ``['implementation-defined]`` bind_handler( Handler&& handler, Args&&... args); ``` [heading Description]
-This function creates a new handler which, when invoked, calls the original handler with the list of bound arguments. Any parameters passed in the invocation will be subtituted for placeholders present in the list of bound arguments. Parameters which are not matched to placeholders are silently discarded. The passed handler and arguments are forwarded into the returned handler, which provides the same `io_context` execution guarantees as the original handler.
+This function creates a new handler which, when invoked, calls the original handler with the list of bound arguments. Any parameters passed in the invocation will be substituted for placeholders present in the list of bound arguments. Parameters which are not matched to placeholders are silently discarded.
-Unlike `boost::asio::io_context::wrap`, the returned handler can be used in a subsequent call to `boost::asio::io_context::post` instead of `boost::asio::io_context::dispatch`, to ensure that the handler will not be invoked immediately by the calling function.
+The passed handler and arguments are forwarded into the returned handler, whose associated allocator and associated executor will will be the same as those of the original handler.
Example:
@@ -319,7 +319,7 @@ Example:
-[heading Parameters] [table [[Name][Description]] [[`handler`][ The handler to wrap. ]] [[`args`][ A list of arguments to bind to the handler. The arguments are forwarded into the returned object. ]] ]
+[heading Parameters] [table [[Name][Description]] [[`handler`][ The handler to wrap. ]] [[`args`][ A list of arguments to bind to the handler. The arguments are forwarded into the returned object. These arguments may include placeholders, which will operate in a fashion identical to a call to `std::bind`. ]] ]
Convenience header [include_file boost/beast/core.hpp] [endsect] [section:boost__beast__buffered_read_stream buffered_read_stream]
A [*Stream] with attached [*DynamicBuffer] to buffer reads.
@@ -380,10 +380,10 @@ Example:
[section:async_read_some buffered_read_stream::async_read_some] [indexterm2 async_read_some..buffered_read_stream]
Start an asynchronous read.
- [heading Synopsis] ``` template< class __MutableBufferSequence__, class __ReadHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_read_some( MutableBufferSequence const& buffers, ReadHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class __MutableBufferSequence__, class __ReadHandler__> ``__void_or_deduced__`` async_read_some( MutableBufferSequence const& buffers, ReadHandler&& handler); ``` [heading Description]
This function is used to asynchronously read data from the stream. The function call always returns immediately.
-[heading Parameters] [table [[Name][Description]] [[`buffers`][ One or more buffers into which the data will be read. 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 operation completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`buffers`][ One or more buffers into which the data will be read. 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`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& error, // result of operation
@@ -394,10 +394,10 @@ Regardless of whether the asynchronous operation completes immediately or not, t
[endsect] [section:async_write_some buffered_read_stream::async_write_some] [indexterm2 async_write_some..buffered_read_stream]
Start an asynchronous write.
- [heading Synopsis] ``` template< class __ConstBufferSequence__, class __WriteHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_write_some( ConstBufferSequence const& buffers, WriteHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class __ConstBufferSequence__, class __WriteHandler__> ``__void_or_deduced__`` async_write_some( ConstBufferSequence const& buffers, WriteHandler&& handler); ``` [heading Description]
This function is used to asynchronously write data from the stream. The function call always returns immediately.
-[heading Parameters] [table [[Name][Description]] [[`buffers`][ One or more data buffers to be written to the stream. 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 operation completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`buffers`][ One or more data buffers to be written to the stream. 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`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& error, // result of operation
@@ -466,8 +466,8 @@ Get a reference to the lowest layer.
Get a const reference to the lowest layer.
[heading Synopsis] ``` lowest_layer_type const& lowest_layer() const; ``` [heading Description] [endsect] [endsect] [section:lowest_layer_type buffered_read_stream::lowest_layer_type] [indexterm2 lowest_layer_type..buffered_read_stream]
The type of the lowest layer.
- [heading Synopsis] ``` using lowest_layer_type = typename get_lowest_layer< next_layer_type >::type; ```
-This will contain a nested `type` equal to `T::lowest_layer_type` if it exists, else `type` will be equal to `T`.
+ [heading Synopsis] ``` using lowest_layer_type = get_lowest_layer< next_layer_type >; ```
+This will be a type alias for `T::lowest_layer_type` if it exists, else it will be an alias for `T`.
[heading Example]
@@ -480,7 +480,7 @@ Declaring a wrapper:
struct stream_wrapper
{
using next_layer_type = typename std::remove_reference<Stream>::type;
- using lowest_layer_type = typename get_lowest_layer<stream_type>::type;
+ using lowest_layer_type = get_lowest_layer<stream_type>;
};
@@ -492,7 +492,7 @@ Defining a metafunction:
template<class T>
using is_stream_wrapper : std::integral_constant<bool,
- ! std::is_same<T, typename get_lowest_layer<T>::type>::value> {};
+ ! std::is_same<T, get_lowest_layer<T>>::value> {};
@@ -1239,7 +1239,7 @@ Buffers representing the input sequence acquired prior to this call remain valid
[endsect] [section:const_buffers_type flat_static_buffer::const_buffers_type] [indexterm2 const_buffers_type..flat_static_buffer]
The type used to represent the input sequence as a list of buffers.
- [heading Synopsis] ``` using const_buffers_type = boost::asio::mutable_buffer; ``` [heading Description]
+ [heading Synopsis] ``` using const_buffers_type = boost::asio::const_buffer; ``` [heading Description]
This buffer sequence is guaranteed to have length 1.
[endsect] [section:consume flat_static_buffer::consume] [indexterm2 consume..flat_static_buffer]
Remove bytes from the input sequence.
@@ -1308,7 +1308,7 @@ Buffers representing the input sequence acquired prior to this call remain valid
[endsect] [section:const_buffers_type flat_static_buffer_base::const_buffers_type] [indexterm2 const_buffers_type..flat_static_buffer_base]
The type used to represent the input sequence as a list of buffers.
- [heading Synopsis] ``` using const_buffers_type = boost::asio::mutable_buffer; ``` [heading Description]
+ [heading Synopsis] ``` using const_buffers_type = boost::asio::const_buffer; ``` [heading Description]
This buffer sequence is guaranteed to have length 1.
[endsect] [section:consume flat_static_buffer_base::consume] [indexterm2 consume..flat_static_buffer_base]
Remove bytes from the input sequence.
@@ -1358,9 +1358,9 @@ Return the size of the input sequence.
[heading Synopsis] ``` std::size_t size() const; ``` [heading Description] [endsect] Convenience header [include_file boost/beast/core.hpp] [endsect] [section:boost__beast__generic_category generic_category] [indexterm1 generic_category]
A function to return the generic error category used by the library.
[heading Synopsis] Defined in header [include_file boost/beast/core/error.hpp] ``` error_category const& generic_category(); ``` [heading Description] Convenience header [include_file boost/beast/core.hpp] [endsect] [section:boost__beast__get_lowest_layer get_lowest_layer]
-Returns `T::lowest_layer_type` if it exists, else `T`
+Alias for `T::lowest_layer_type` if it exists, else `T`
[heading Synopsis] Defined in header [include_file boost/beast/core/type_traits.hpp] ``` template< class T> struct get_lowest_layer ``` [heading Description]
-This will contain a nested `type` equal to `T::lowest_layer_type` if it exists, else `type` will be equal to `T`.
+This will be a type alias for `T::lowest_layer_type` if it exists, else it will be an alias for `T`.
[heading Example]
@@ -1373,7 +1373,7 @@ Declaring a wrapper:
struct stream_wrapper
{
using next_layer_type = typename std::remove_reference<Stream>::type;
- using lowest_layer_type = typename get_lowest_layer<stream_type>::type;
+ using lowest_layer_type = get_lowest_layer<stream_type>;
};
@@ -1385,14 +1385,14 @@ Defining a metafunction:
template<class T>
using is_stream_wrapper : std::integral_constant<bool,
- ! std::is_same<T, typename get_lowest_layer<T>::type>::value> {};
+ ! std::is_same<T, get_lowest_layer<T>>::value> {};
Convenience header [include_file boost/beast/core.hpp] [endsect] [section:boost__beast__handler_ptr handler_ptr]
A smart pointer container with associated completion handler.
- [heading Synopsis] Defined in header [include_file boost/beast/core/handler_ptr.hpp] ``` template< class T, class __Handler__> class handler_ptr ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__handler_ptr.element_type [*element_type]]] [ The type of element this object stores. ] ] [ [[link beast.ref.boost__beast__handler_ptr.handler_type [*handler_type]]] [ The type of handler this object stores. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__handler_ptr.get [*get]]] [ Returns a pointer to the owned object. ] ] [ [[link beast.ref.boost__beast__handler_ptr.handler [*handler]]] [ Returns a reference to the handler. ] ] [ [[link beast.ref.boost__beast__handler_ptr.handler_ptr [*handler_ptr]]] [ Move constructor. Copy constructor. Construct a new handler_ptr. ] ] [ [[link beast.ref.boost__beast__handler_ptr.invoke [*invoke]]] [ Invoke the handler in the owned object. ] ] [ [[link beast.ref.boost__beast__handler_ptr.operator_bool [*operator bool]]] [ Returns true if *this owns an object. ] ] [ [[link beast.ref.boost__beast__handler_ptr.operator_star_ [*operator*]]] [ Return a reference to the owned object. ] ] [ [[link beast.ref.boost__beast__handler_ptr.operator_arrow_ [*operator->]]] [ Return a pointer to the owned object. ] ] [ [[link beast.ref.boost__beast__handler_ptr.operator_eq_ [*operator=]]] [ Copy assignment (disallowed). ] ] [ [[link beast.ref.boost__beast__handler_ptr.release_handler [*release_handler]]] [ Release ownership of the handler. ] ] [ [[link beast.ref.boost__beast__handler_ptr.handler_ptr_dtor_ [*~handler_ptr]]] [ Destructs the owned object if no more handler_ptr link to it. ] ] ] [heading Description]
-This is a smart pointer that retains shared ownership of an object through a pointer. Memory is managed using the allocation and deallocation functions associated with a completion handler, which is also stored in the object. The managed object is destroyed and its memory deallocated when one of the following happens:
+ [heading Synopsis] Defined in header [include_file boost/beast/core/handler_ptr.hpp] ``` template< class T, class __Handler__> class handler_ptr ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__handler_ptr.element_type [*element_type]]] [ The type of element stored. ] ] [ [[link beast.ref.boost__beast__handler_ptr.handler_type [*handler_type]]] [ The type of handler stored. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__handler_ptr.get [*get]]] [ Returns a pointer to the owned object. ] ] [ [[link beast.ref.boost__beast__handler_ptr.handler [*handler]]] [ Returns a const reference to the handler. Returns a reference to the handler. ] ] [ [[link beast.ref.boost__beast__handler_ptr.handler_ptr [*handler_ptr]]] [ Default constructor (deleted). Move constructor. Copy constructor (deleted). Constructor. ] ] [ [[link beast.ref.boost__beast__handler_ptr.invoke [*invoke]]] [ Invoke the handler in the owned object. ] ] [ [[link beast.ref.boost__beast__handler_ptr.operator_star_ [*operator*]]] [ Return a reference to the owned object. ] ] [ [[link beast.ref.boost__beast__handler_ptr.operator_arrow_ [*operator->]]] [ Return a pointer to the owned object. ] ] [ [[link beast.ref.boost__beast__handler_ptr.operator_eq_ [*operator=]]] [ Copy assignment (deleted). Move assignment (deleted). ] ] [ [[link beast.ref.boost__beast__handler_ptr.release_handler [*release_handler]]] [ Release ownership of the handler. ] ] [ [[link beast.ref.boost__beast__handler_ptr.handler_ptr_dtor_ [*~handler_ptr]]] [ Destructor. ] ] ] [heading Description]
+This is a smart pointer that retains unique ownership of an object through a pointer. Memory is managed using the allocator associated with a completion handler stored in the object. The managed object is destroyed and its memory deallocated when one of the following occurs:
* The function [link beast.ref.boost__beast__handler_ptr.invoke `handler_ptr::invoke`] is called.
@@ -1401,96 +1401,99 @@ This is a smart pointer that retains shared ownership of an object through a poi
* The function [link beast.ref.boost__beast__handler_ptr.release_handler `handler_ptr::release_handler`] is called.
-* The last remaining container owning the object is destroyed.
+* The container is destroyed.
-Objects of this type are used in the implementation of composed operations. Typically the composed operation's shared state is managed by the [link beast.ref.boost__beast__handler_ptr `handler_ptr`] and an allocator associated with the final handler is used to create the managed object.
+Objects of this type are used in the implementation of composed operations with states that are expensive or impossible to move. This container manages that non-trivial state on behalf of the composed operation.
-[heading Remarks]
-The reference count is stored using a 16 bit unsigned integer. Making more than 2^16 copies of one object results in undefined behavior.
+[heading Thread Safety]
+['Distinct] ['objects:] Safe. ['Shared] ['objects:] Unsafe.
-[heading Template Parameters] [table [[Type][Description]] [[`T`][ The type of the owned object. ]] [[`Handler`][ The type of the completion handler. ]] ]
+[heading Template Parameters] [table [[Type][Description]] [[`T`][ The type of the owned object. Must be noexcept destructible. ]] [[`Handler`][ The type of the completion handler. ]] ]
[section:element_type handler_ptr::element_type] [indexterm2 element_type..handler_ptr]
-The type of element this object stores.
+The type of element stored.
[heading Synopsis] ``` using element_type = T; ``` [heading Description] [endsect] [section:get handler_ptr::get] [indexterm2 get..handler_ptr]
Returns a pointer to the owned object.
- [heading Synopsis] ``` T* get() const; ``` [heading Description]
-If `*this` owns an object, a pointer to the object is returned, else `nullptr` is returned.
-[endsect] [section:handler handler_ptr::handler] [indexterm2 handler..handler_ptr]
+ [heading Synopsis] ``` T* get() const; ``` [heading Description] [endsect] [section:handler handler_ptr::handler] [indexterm2 handler..handler_ptr]
+Returns a const reference to the handler.
+``` handler_type const& ``[link beast.ref.boost__beast__handler_ptr.handler.overload1 handler]``() const; ``[''''&raquo;''' [link beast.ref.boost__beast__handler_ptr.handler.overload1 more...]]`` ```
Returns a reference to the handler.
- [heading Synopsis] ``` handler_type& handler() const; ``` [heading Description] [endsect] [section:handler_ptr handler_ptr::handler_ptr] [indexterm2 handler_ptr..handler_ptr]
+``` handler_type& ``[link beast.ref.boost__beast__handler_ptr.handler.overload2 handler]``(); ``[''''&raquo;''' [link beast.ref.boost__beast__handler_ptr.handler.overload2 more...]]`` ``` [section:overload1 handler_ptr::handler (1 of 2 overloads)]
+Returns a const reference to the handler.
+ [heading Synopsis] ``` handler_type const& handler() const; ``` [heading Description] [endsect] [section:overload2 handler_ptr::handler (2 of 2 overloads)]
+Returns a reference to the handler.
+ [heading Synopsis] ``` handler_type& handler(); ``` [heading Description] [endsect] [endsect] [section:handler_ptr handler_ptr::handler_ptr] [indexterm2 handler_ptr..handler_ptr]
+Default constructor (deleted).
+``` ``[link beast.ref.boost__beast__handler_ptr.handler_ptr.overload1 handler_ptr]``(); ``[''''&raquo;''' [link beast.ref.boost__beast__handler_ptr.handler_ptr.overload1 more...]]`` ```
Move constructor.
-``` ``[link beast.ref.boost__beast__handler_ptr.handler_ptr.overload1 handler_ptr]``( handler_ptr&& other); ``[''''&raquo;''' [link beast.ref.boost__beast__handler_ptr.handler_ptr.overload1 more...]]`` ```
-Copy constructor.
-``` ``[link beast.ref.boost__beast__handler_ptr.handler_ptr.overload2 handler_ptr]``( handler_ptr const& other); ``[''''&raquo;''' [link beast.ref.boost__beast__handler_ptr.handler_ptr.overload2 more...]]`` ```
-Construct a new [link beast.ref.boost__beast__handler_ptr `handler_ptr`].
-``` template< class... Args> ``[link beast.ref.boost__beast__handler_ptr.handler_ptr.overload3 handler_ptr]``( Handler&& handler, Args&&... args); ``[''''&raquo;''' [link beast.ref.boost__beast__handler_ptr.handler_ptr.overload3 more...]]`` template< class... Args> ``[link beast.ref.boost__beast__handler_ptr.handler_ptr.overload4 handler_ptr]``( Handler const& handler, Args&&... args); ``[''''&raquo;''' [link beast.ref.boost__beast__handler_ptr.handler_ptr.overload4 more...]]`` ``` [section:overload1 handler_ptr::handler_ptr (1 of 4 overloads)]
+``` ``[link beast.ref.boost__beast__handler_ptr.handler_ptr.overload2 handler_ptr]``( handler_ptr&& other); ``[''''&raquo;''' [link beast.ref.boost__beast__handler_ptr.handler_ptr.overload2 more...]]`` ```
+Copy constructor (deleted).
+``` ``[link beast.ref.boost__beast__handler_ptr.handler_ptr.overload3 handler_ptr]``( handler_ptr const& other); ``[''''&raquo;''' [link beast.ref.boost__beast__handler_ptr.handler_ptr.overload3 more...]]`` ```
+Constructor.
+``` template< class DeducedHandler, class... Args> explicit ``[link beast.ref.boost__beast__handler_ptr.handler_ptr.overload4 handler_ptr]``( DeducedHandler&& handler, Args&&... args); ``[''''&raquo;''' [link beast.ref.boost__beast__handler_ptr.handler_ptr.overload4 more...]]`` ``` [section:overload1 handler_ptr::handler_ptr (1 of 4 overloads)]
+Default constructor (deleted).
+ [heading Synopsis] ``` handler_ptr(); ``` [heading Description] [endsect] [section:overload2 handler_ptr::handler_ptr (2 of 4 overloads)]
Move constructor.
[heading Synopsis] ``` handler_ptr( handler_ptr&& other); ``` [heading Description]
When this call returns, the moved-from container will have no owned object.
-[endsect] [section:overload2 handler_ptr::handler_ptr (2 of 4 overloads)]
-Copy constructor.
- [heading Synopsis] ``` handler_ptr( handler_ptr const& other); ``` [heading Description] [endsect] [section:overload3 handler_ptr::handler_ptr (3 of 4 overloads)]
-Construct a new [link beast.ref.boost__beast__handler_ptr `handler_ptr`].
- [heading Synopsis] ``` template< class... Args> handler_ptr( Handler&& handler, Args&&... args); ``` [heading Description]
-This creates a new [link beast.ref.boost__beast__handler_ptr `handler_ptr`] with an owned object of type `T`. The allocator associated with the handler will be used to allocate memory for the owned object. The constructor for the owned object will be called thusly:
-
-
-
- T(handler, std::forward<Args>(args)...)
-
-
-
-
-[heading Parameters] [table [[Name][Description]] [[`handler`][ The handler to associate with the owned object. The argument will be moved. ]] [[`args`][ Optional arguments forwarded to the owned object's constructor. ]] ]
+[endsect] [section:overload3 handler_ptr::handler_ptr (3 of 4 overloads)]
+Copy constructor (deleted).
+ [heading Synopsis] ``` handler_ptr( handler_ptr const& other); ``` [heading Description] [endsect] [section:overload4 handler_ptr::handler_ptr (4 of 4 overloads)]
+Constructor.
+ [heading Synopsis] ``` template< class DeducedHandler, class... Args> handler_ptr( DeducedHandler&& handler, Args&&... args); ``` [heading Description]
+This creates a new container with an owned object of type `T`. The allocator associated with the handler will be used to allocate memory for the owned object. The constructor for the owned object will be called with the following equivalent signature:
-[endsect] [section:overload4 handler_ptr::handler_ptr (4 of 4 overloads)]
-Construct a new [link beast.ref.boost__beast__handler_ptr `handler_ptr`].
- [heading Synopsis] ``` template< class... Args> handler_ptr( Handler const& handler, Args&&... args); ``` [heading Description]
-This creates a new [link beast.ref.boost__beast__handler_ptr `handler_ptr`] with an owned object of type `T`. The allocator associated with the handler will be used to allocate memory for the owned object. The constructor for the owned object will be called thusly:
+ T::T(Handler const&, Args&&...)
- T(handler, std::forward<Args>(args)...)
+[heading Exception Safety]
+Strong guarantee.
-[heading Parameters] [table [[Name][Description]] [[`handler`][ The handler to associate with the owned object. The argument will be copied. ]] [[`args`][ Optional arguments forwarded to the owned object's constructor. ]] ]
+[heading Parameters] [table [[Name][Description]] [[`handler`][ The handler to associate with the owned object. The argument will be moved if it is an xvalue. ]] [[`args`][ Optional arguments forwarded to the owned object's constructor. ]] ]
[endsect] [endsect] [section:handler_type handler_ptr::handler_type] [indexterm2 handler_type..handler_ptr]
-The type of handler this object stores.
+The type of handler stored.
[heading Synopsis] ``` using handler_type = Handler; ``` [heading Description] [endsect] [section:invoke handler_ptr::invoke] [indexterm2 invoke..handler_ptr]
Invoke the handler in the owned object.
[heading Synopsis] ``` template< class... Args> void invoke( Args&&... args); ``` [heading Description]
-This function invokes the handler in the owned object with a forwarded argument list. Before the invocation, the owned object is destroyed, satisfying the deallocation-before-invocation Asio guarantee. All instances of [link beast.ref.boost__beast__handler_ptr `handler_ptr`] which refer to the same owned object will be reset, including this instance.
+This function invokes the handler in the owned object with a forwarded argument list. Before the invocation, the owned object is destroyed, satisfying the deallocation-before-invocation Asio guarantee.
[heading Remarks]
Care must be taken when the arguments are themselves stored in the owned object. Such arguments must first be moved to the stack or elsewhere, and then passed, or else undefined behavior will result.
-[endsect] [section:operator_bool handler_ptr::operator bool] [indexterm2 operator bool..handler_ptr]
-Returns `true` if `*this` owns an object.
- [heading Synopsis] ``` operator bool() const; ``` [heading Description] [endsect] [section:operator_star_ handler_ptr::operator*] [indexterm2 operator*..handler_ptr]
+[endsect] [section:operator_star_ handler_ptr::operator*] [indexterm2 operator*..handler_ptr]
Return a reference to the owned object.
[heading Synopsis] ``` T& operator*() const; ``` [heading Description] [endsect] [section:operator_arrow_ handler_ptr::operator->] [indexterm2 operator->..handler_ptr]
Return a pointer to the owned object.
[heading Synopsis] ``` T* operator->() const; ``` [heading Description] [endsect] [section:operator_eq_ handler_ptr::operator=] [indexterm2 operator=..handler_ptr]
-Copy assignment (disallowed).
- [heading Synopsis] ``` handler_ptr& operator=( handler_ptr const&); ``` [heading Description] [endsect] [section:release_handler handler_ptr::release_handler] [indexterm2 release_handler..handler_ptr]
+Copy assignment (deleted).
+``` handler_ptr& ``[link beast.ref.boost__beast__handler_ptr.operator_eq_.overload1 operator=]``( handler_ptr const&); ``[''''&raquo;''' [link beast.ref.boost__beast__handler_ptr.operator_eq_.overload1 more...]]`` ```
+Move assignment (deleted).
+``` handler_ptr& ``[link beast.ref.boost__beast__handler_ptr.operator_eq_.overload2 operator=]``( handler_ptr&&); ``[''''&raquo;''' [link beast.ref.boost__beast__handler_ptr.operator_eq_.overload2 more...]]`` ``` [section:overload1 handler_ptr::operator= (1 of 2 overloads)]
+Copy assignment (deleted).
+ [heading Synopsis] ``` handler_ptr& operator=( handler_ptr const&); ``` [heading Description] [endsect] [section:overload2 handler_ptr::operator= (2 of 2 overloads)]
+Move assignment (deleted).
+ [heading Synopsis] ``` handler_ptr& operator=( handler_ptr&&); ``` [heading Description] [endsect] [endsect] [section:release_handler handler_ptr::release_handler] [indexterm2 release_handler..handler_ptr]
Release ownership of the handler.
[heading Synopsis] ``` handler_type release_handler(); ``` [heading Description]
-If `*this` owns an object, it is first destroyed.
+Requires: `*this` owns an object
+
+Before this function returns, the owned object is destroyed, satisfying the deallocation-before-invocation Asio guarantee.
[heading Return Value]
The released handler.
[endsect] [section:handler_ptr_dtor_ handler_ptr::~handler_ptr] [indexterm2 ~handler_ptr..handler_ptr]
-Destructs the owned object if no more [link beast.ref.boost__beast__handler_ptr `handler_ptr`] link to it.
+Destructor.
[heading Synopsis] ``` ~handler_ptr(); ``` [heading Description]
-If `*this` owns an object and it is the last [link beast.ref.boost__beast__handler_ptr `handler_ptr`] owning it, the object is destroyed and the memory deallocated using the associated deallocator.
-[endsect] Convenience header [include_file boost/beast/core.hpp] [endsect] [section:boost__beast__handler_ptr__P handler_ptr::P] [heading Synopsis] Defined in header [include_file boost/beast/core/handler_ptr.hpp] ``` struct P ``` [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__handler_ptr__P.P [*P]]] [ ] ] ] [heading Data Members] [table [[Name][Description]] [ [[link beast.ref.boost__beast__handler_ptr__P.handler [*handler]]] [ ] ] [ [[link beast.ref.boost__beast__handler_ptr__P.n [*n]]] [ ] ] [ [[link beast.ref.boost__beast__handler_ptr__P.t [*t]]] [ ] ] ] [heading Description] [section:P handler_ptr::P::P] [indexterm2 P..handler_ptr::P] [heading Synopsis] ``` template< class DeducedHandler, class... Args> P( DeducedHandler&& handler, Args&&... args); ``` [heading Description] [endsect] [section:handler handler_ptr::P::handler] [indexterm2 handler..handler_ptr::P] [heading Synopsis] ``` Handler handler; ``` [heading Description] [endsect] [section:n handler_ptr::P::n] [indexterm2 n..handler_ptr::P] [heading Synopsis] ``` std::atomic< std::uint16_t > n; ``` [heading Description] [endsect] [section:t handler_ptr::P::t] [indexterm2 t..handler_ptr::P] [heading Synopsis] ``` T * t; ``` [heading Description] [endsect] Convenience header [include_file boost/beast/core.hpp] [endsect] [section:boost__beast__has_get_executor has_get_executor]
+If `*this` owns an object the object is destroyed and the memory deallocated using the allocator associated with the handler.
+[endsect] Convenience header [include_file boost/beast/core.hpp] [endsect] [section:boost__beast__has_get_executor has_get_executor]
Determine if `T` has the `get_executor` member function.
[heading Synopsis] Defined in header [include_file boost/beast/core/type_traits.hpp] ``` template< class T> struct has_get_executor : public std::integral_constant< bool,...> ``` [heading Description]
Metafunctions are used to perform compile time checking of template types. This type will be `std::true_type` if `T` has the member function with the correct signature, else type will be `std::false_type`.
@@ -1544,11 +1547,11 @@ Use with `static_assert`:
Convenience header [include_file boost/beast/core.hpp] [endsect] [section:boost__beast__http__async_read http::async_read] [indexterm1 http::async_read]
Read a complete message from a stream asynchronously using a parser.
-``` template< class __AsyncReadStream__, class ``[link beast.concepts.DynamicBuffer [*DynamicBuffer]]``, bool isRequest, class Derived, class __ReadHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` ``[link beast.ref.boost__beast__http__async_read.overload1 async_read]``( AsyncReadStream& stream, DynamicBuffer& buffer, basic_parser< isRequest, Derived >& parser, ReadHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__http__async_read.overload1 more...]]`` ```
+``` template< class __AsyncReadStream__, class ``[link beast.concepts.DynamicBuffer [*DynamicBuffer]]``, bool isRequest, class Derived, class __ReadHandler__> ``__void_or_deduced__`` ``[link beast.ref.boost__beast__http__async_read.overload1 async_read]``( AsyncReadStream& stream, DynamicBuffer& buffer, basic_parser< isRequest, Derived >& parser, ReadHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__http__async_read.overload1 more...]]`` ```
Read a complete message from a stream asynchronously.
-``` template< class __AsyncReadStream__, class ``[link beast.concepts.DynamicBuffer [*DynamicBuffer]]``, bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class Allocator, class __ReadHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` ``[link beast.ref.boost__beast__http__async_read.overload2 async_read]``( AsyncReadStream& stream, DynamicBuffer& buffer, message< isRequest, Body, basic_fields< Allocator >>& msg, ReadHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__http__async_read.overload2 more...]]`` ``` [section:overload1 http::async_read (1 of 2 overloads)]
+``` template< class __AsyncReadStream__, class ``[link beast.concepts.DynamicBuffer [*DynamicBuffer]]``, bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class Allocator, class __ReadHandler__> ``__void_or_deduced__`` ``[link beast.ref.boost__beast__http__async_read.overload2 async_read]``( AsyncReadStream& stream, DynamicBuffer& buffer, message< isRequest, Body, basic_fields< Allocator >>& msg, ReadHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__http__async_read.overload2 more...]]`` ``` [section:overload1 http::async_read (1 of 2 overloads)]
Read a complete message from a stream asynchronously using a parser.
- [heading Synopsis] Defined in header [include_file boost/beast/http/read.hpp] ``` template< class __AsyncReadStream__, class ``[link beast.concepts.DynamicBuffer [*DynamicBuffer]]``, bool isRequest, class Derived, class __ReadHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_read( AsyncReadStream& stream, DynamicBuffer& buffer, basic_parser< isRequest, Derived >& parser, ReadHandler&& handler); ``` [heading Description]
+ [heading Synopsis] Defined in header [include_file boost/beast/http/read.hpp] ``` template< class __AsyncReadStream__, class ``[link beast.concepts.DynamicBuffer [*DynamicBuffer]]``, bool isRequest, class Derived, class __ReadHandler__> ``__void_or_deduced__`` async_read( AsyncReadStream& stream, DynamicBuffer& buffer, basic_parser< isRequest, Derived >& parser, ReadHandler&& handler); ``` [heading Description]
This function is used to asynchronously read a complete message from a stream into a subclass of [link beast.ref.boost__beast__http__basic_parser `http::basic_parser`]. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -1570,7 +1573,7 @@ If the stream returns the error `boost::asio::error::eof` indicating the end of
* A successful result. A subsequent attempt to read will return [link beast.ref.boost__beast__http__error `http::end_of_stream`]
-[heading Parameters] [table [[Name][Description]] [[`stream`][ The stream from which the data is to be read. The type must support the AsyncReadStream concept. ]] [[`buffer`][ A DynamicBuffer holding additional bytes read by the implementation from the stream. This is both an input and an output parameter; on entry, any data in the dynamic buffer's input sequence will be given to the parser first. ]] [[`parser`][ The parser to use. The object must remain valid at least until the handler is called; ownership is not transferred. ]] [[`handler`][ The handler to be called when the request completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`stream`][ The stream from which the data is to be read. The type must support the AsyncReadStream concept. ]] [[`buffer`][ A DynamicBuffer holding additional bytes read by the implementation from the stream. This is both an input and an output parameter; on entry, any data in the dynamic buffer's input sequence will be given to the parser first. ]] [[`parser`][ The parser to use. The object must remain valid at least until the handler is called; ownership is not transferred. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& error, // result of operation,
@@ -1584,7 +1587,7 @@ The implementation will call [link beast.ref.boost__beast__http__basic_parser.ea
Convenience header [include_file boost/beast/http.hpp] [endsect] [section:overload2 http::async_read (2 of 2 overloads)]
Read a complete message from a stream asynchronously.
- [heading Synopsis] Defined in header [include_file boost/beast/http/read.hpp] ``` template< class __AsyncReadStream__, class ``[link beast.concepts.DynamicBuffer [*DynamicBuffer]]``, bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class Allocator, class __ReadHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_read( AsyncReadStream& stream, DynamicBuffer& buffer, message< isRequest, Body, basic_fields< Allocator >>& msg, ReadHandler&& handler); ``` [heading Description]
+ [heading Synopsis] Defined in header [include_file boost/beast/http/read.hpp] ``` template< class __AsyncReadStream__, class ``[link beast.concepts.DynamicBuffer [*DynamicBuffer]]``, bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class Allocator, class __ReadHandler__> ``__void_or_deduced__`` async_read( AsyncReadStream& stream, DynamicBuffer& buffer, message< isRequest, Body, basic_fields< Allocator >>& msg, ReadHandler&& handler); ``` [heading Description]
This function is used to asynchronously read a complete message from a stream using HTTP/1. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -1609,7 +1612,7 @@ If the stream returns the error `boost::asio::error::eof` indicating the end of
[heading Parameters] [table [[Name][Description]] [[`stream`][ The stream from which the data is to be read. The type must support the AsyncReadStream concept. ]] [[`buffer`][ A DynamicBuffer holding additional bytes read by the implementation from the stream. This is both an input and an output parameter; on entry, any data in the dynamic buffer's input sequence will be given to the parser first. ]] [[`msg`][ An object in which to store the message contents. This object should not have previous contents, otherwise the behavior is undefined. The type must be MoveAssignable and MoveConstructible. ]] ]
The object must remain valid at least until the handler is called; ownership is not transferred.
-[heading Parameters] [table [[Name][Description]] [[`handler`][ The handler to be called when the operation completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& error, // result of operation,
@@ -1620,7 +1623,7 @@ Regardless of whether the asynchronous operation completes immediately or not, t
Convenience header [include_file boost/beast/http.hpp] [endsect] [endsect] [section:boost__beast__http__async_read_header http::async_read_header] [indexterm1 http::async_read_header]
Read a header from a stream asynchronously using a parser.
- [heading Synopsis] Defined in header [include_file boost/beast/http/read.hpp] ``` template< class __AsyncReadStream__, class ``[link beast.concepts.DynamicBuffer [*DynamicBuffer]]``, bool isRequest, class Derived, class __ReadHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_read_header( AsyncReadStream& stream, DynamicBuffer& buffer, basic_parser< isRequest, Derived >& parser, ReadHandler&& handler); ``` [heading Description]
+ [heading Synopsis] Defined in header [include_file boost/beast/http/read.hpp] ``` template< class __AsyncReadStream__, class ``[link beast.concepts.DynamicBuffer [*DynamicBuffer]]``, bool isRequest, class Derived, class __ReadHandler__> ``__void_or_deduced__`` async_read_header( AsyncReadStream& stream, DynamicBuffer& buffer, basic_parser< isRequest, Derived >& parser, ReadHandler&& handler); ``` [heading Description]
This function is used to asynchronously read a header from a stream into a subclass of [link beast.ref.boost__beast__http__basic_parser `http::basic_parser`]. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -1642,7 +1645,7 @@ If the stream returns the error `boost::asio::error::eof` indicating the end of
* A successful result. A subsequent attempt to read will return [link beast.ref.boost__beast__http__error `http::end_of_stream`]
-[heading Parameters] [table [[Name][Description]] [[`stream`][ The stream from which the data is to be read. The type must support the AsyncReadStream concept. ]] [[`buffer`][ A DynamicBuffer holding additional bytes read by the implementation from the stream. This is both an input and an output parameter; on entry, any data in the dynamic buffer's input sequence will be given to the parser first. ]] [[`parser`][ The parser to use. The object must remain valid at least until the handler is called; ownership is not transferred. ]] [[`handler`][ The handler to be called when the request completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`stream`][ The stream from which the data is to be read. The type must support the AsyncReadStream concept. ]] [[`buffer`][ A DynamicBuffer holding additional bytes read by the implementation from the stream. This is both an input and an output parameter; on entry, any data in the dynamic buffer's input sequence will be given to the parser first. ]] [[`parser`][ The parser to use. The object must remain valid at least until the handler is called; ownership is not transferred. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& error, // result of operation,
@@ -1656,7 +1659,7 @@ The implementation will call [link beast.ref.boost__beast__http__basic_parser.ea
Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__async_read_some http::async_read_some] [indexterm1 http::async_read_some]
Read part of a message asynchronously from a stream using a parser.
- [heading Synopsis] Defined in header [include_file boost/beast/http/read.hpp] ``` template< class __AsyncReadStream__, class ``[link beast.concepts.DynamicBuffer [*DynamicBuffer]]``, bool isRequest, class Derived, class __ReadHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_read_some( AsyncReadStream& stream, DynamicBuffer& buffer, basic_parser< isRequest, Derived >& parser, ReadHandler&& handler); ``` [heading Description]
+ [heading Synopsis] Defined in header [include_file boost/beast/http/read.hpp] ``` template< class __AsyncReadStream__, class ``[link beast.concepts.DynamicBuffer [*DynamicBuffer]]``, bool isRequest, class Derived, class __ReadHandler__> ``__void_or_deduced__`` async_read_some( AsyncReadStream& stream, DynamicBuffer& buffer, basic_parser< isRequest, Derived >& parser, ReadHandler&& handler); ``` [heading Description]
This function is used to asynchronously read part of a message from a stream into a subclass of [link beast.ref.boost__beast__http__basic_parser `http::basic_parser`]. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -1678,7 +1681,7 @@ If the stream returns the error `boost::asio::error::eof` indicating the end of
* A successful result. A subsequent attempt to read will return [link beast.ref.boost__beast__http__error `http::end_of_stream`]
-[heading Parameters] [table [[Name][Description]] [[`stream`][ The stream from which the data is to be read. The type must support the AsyncReadStream concept. ]] [[`buffer`][ A DynamicBuffer holding additional bytes read by the implementation from the stream. This is both an input and an output parameter; on entry, any data in the dynamic buffer's input sequence will be given to the parser first. ]] [[`parser`][ The parser to use. The object must remain valid at least until the handler is called; ownership is not transferred. ]] [[`handler`][ The handler to be called when the request completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`stream`][ The stream from which the data is to be read. The type must support the AsyncReadStream concept. ]] [[`buffer`][ A DynamicBuffer holding additional bytes read by the implementation from the stream. This is both an input and an output parameter; on entry, any data in the dynamic buffer's input sequence will be given to the parser first. ]] [[`parser`][ The parser to use. The object must remain valid at least until the handler is called; ownership is not transferred. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& error, // result of operation
@@ -1689,11 +1692,11 @@ Regardless of whether the asynchronous operation completes immediately or not, t
The completion handler will receive as a parameter the number of octets processed from the dynamic buffer. The octets should be removed by calling `consume` on the dynamic buffer after the read completes, regardless of any error.
Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__async_write http::async_write] [indexterm1 http::async_write]
Write a complete message to a stream asynchronously using a serializer.
-``` template< class __AsyncWriteStream__, bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class ``[link beast.concepts.Fields [*Fields]]``, class __WriteHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` ``[link beast.ref.boost__beast__http__async_write.overload1 async_write]``( AsyncWriteStream& stream, serializer< isRequest, Body, Fields >& sr, WriteHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__http__async_write.overload1 more...]]`` ```
+``` template< class __AsyncWriteStream__, bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class ``[link beast.concepts.Fields [*Fields]]``, class __WriteHandler__> ``__void_or_deduced__`` ``[link beast.ref.boost__beast__http__async_write.overload1 async_write]``( AsyncWriteStream& stream, serializer< isRequest, Body, Fields >& sr, WriteHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__http__async_write.overload1 more...]]`` ```
Write a complete message to a stream asynchronously.
-``` template< class __AsyncWriteStream__, bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class ``[link beast.concepts.Fields [*Fields]]``, class __WriteHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` ``[link beast.ref.boost__beast__http__async_write.overload2 async_write]``( AsyncWriteStream& stream, message< isRequest, Body, Fields >& msg, WriteHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__http__async_write.overload2 more...]]`` ``` [section:overload1 http::async_write (1 of 2 overloads)]
+``` template< class __AsyncWriteStream__, bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class ``[link beast.concepts.Fields [*Fields]]``, class __WriteHandler__> ``__void_or_deduced__`` ``[link beast.ref.boost__beast__http__async_write.overload2 async_write]``( AsyncWriteStream& stream, message< isRequest, Body, Fields >& msg, WriteHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__http__async_write.overload2 more...]]`` ``` [section:overload1 http::async_write (1 of 2 overloads)]
Write a complete message to a stream asynchronously using a serializer.
- [heading Synopsis] Defined in header [include_file boost/beast/http/write.hpp] ``` template< class __AsyncWriteStream__, bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class ``[link beast.concepts.Fields [*Fields]]``, class __WriteHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_write( AsyncWriteStream& stream, serializer< isRequest, Body, Fields >& sr, WriteHandler&& handler); ``` [heading Description]
+ [heading Synopsis] Defined in header [include_file boost/beast/http/write.hpp] ``` template< class __AsyncWriteStream__, bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class ``[link beast.concepts.Fields [*Fields]]``, class __WriteHandler__> ``__void_or_deduced__`` async_write( AsyncWriteStream& stream, serializer< isRequest, Body, Fields >& sr, WriteHandler&& handler); ``` [heading Description]
This function is used to write a complete message to a stream asynchronously using a caller-provided HTTP/1 serializer. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -1704,7 +1707,7 @@ This function is used to write a complete message to a stream asynchronously usi
This operation is implemented in terms of zero or more calls to the stream's `async_write_some` function, and is known as a ['composed operation]. The program must ensure that the stream performs no other writes until this operation completes.
-[heading Parameters] [table [[Name][Description]] [[`stream`][ The stream to which the data is to be written. The type must support the AsyncWriteStream concept. ]] [[`sr`][ The serializer to use. The object must remain valid at least until the handler is called; ownership is not transferred. ]] [[`handler`][ The handler to be called when the operation completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`stream`][ The stream to which the data is to be written. The type must support the AsyncWriteStream concept. ]] [[`sr`][ The serializer to use. The object must remain valid at least until the handler is called; ownership is not transferred. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& error, // result of operation
@@ -1718,7 +1721,7 @@ Regardless of whether the asynchronous operation completes immediately or not, t
Convenience header [include_file boost/beast/http.hpp] [endsect] [section:overload2 http::async_write (2 of 2 overloads)]
Write a complete message to a stream asynchronously.
- [heading Synopsis] Defined in header [include_file boost/beast/http/write.hpp] ``` template< class __AsyncWriteStream__, bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class ``[link beast.concepts.Fields [*Fields]]``, class __WriteHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_write( AsyncWriteStream& stream, message< isRequest, Body, Fields >& msg, WriteHandler&& handler); ``` [heading Description]
+ [heading Synopsis] Defined in header [include_file boost/beast/http/write.hpp] ``` template< class __AsyncWriteStream__, bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class ``[link beast.concepts.Fields [*Fields]]``, class __WriteHandler__> ``__void_or_deduced__`` async_write( AsyncWriteStream& stream, message< isRequest, Body, Fields >& msg, WriteHandler&& handler); ``` [heading Description]
This function is used to write a complete message to a stream asynchronously using HTTP/1. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -1729,7 +1732,7 @@ This function is used to write a complete message to a stream asynchronously usi
This operation is implemented in terms of zero or more calls to the stream's `async_write_some` function, and is known as a ['composed operation]. The program must ensure that the stream performs no other writes until this operation completes. The algorithm will use a temporary [link beast.ref.boost__beast__http__serializer `http::serializer`] with an empty chunk decorator to produce buffers.
-[heading Parameters] [table [[Name][Description]] [[`stream`][ The stream to which the data is to be written. The type must support the AsyncWriteStream concept. ]] [[`msg`][ The message to write. The object must remain valid at least until the handler is called; ownership is not transferred. ]] [[`handler`][ The handler to be called when the operation completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`stream`][ The stream to which the data is to be written. The type must support the AsyncWriteStream concept. ]] [[`msg`][ The message to write. The object must remain valid at least until the handler is called; ownership is not transferred. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& error, // result of operation
@@ -1743,7 +1746,7 @@ Regardless of whether the asynchronous operation completes immediately or not, t
Convenience header [include_file boost/beast/http.hpp] [endsect] [endsect] [section:boost__beast__http__async_write_header http::async_write_header] [indexterm1 http::async_write_header]
Write a header to a stream asynchronously using a serializer.
- [heading Synopsis] Defined in header [include_file boost/beast/http/write.hpp] ``` template< class __AsyncWriteStream__, bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class ``[link beast.concepts.Fields [*Fields]]``, class __WriteHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_write_header( AsyncWriteStream& stream, serializer< isRequest, Body, Fields >& sr, WriteHandler&& handler); ``` [heading Description]
+ [heading Synopsis] Defined in header [include_file boost/beast/http/write.hpp] ``` template< class __AsyncWriteStream__, bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class ``[link beast.concepts.Fields [*Fields]]``, class __WriteHandler__> ``__void_or_deduced__`` async_write_header( AsyncWriteStream& stream, serializer< isRequest, Body, Fields >& sr, WriteHandler&& handler); ``` [heading Description]
This function is used to write a header to a stream asynchronously using a caller-provided HTTP/1 serializer. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -1754,7 +1757,7 @@ This function is used to write a header to a stream asynchronously using a calle
This operation is implemented in terms of zero or more calls to the stream's `async_write_some` function, and is known as a ['composed operation]. The program must ensure that the stream performs no other writes until this operation completes.
-[heading Parameters] [table [[Name][Description]] [[`stream`][ The stream to which the data is to be written. The type must support the AsyncWriteStream concept. ]] [[`sr`][ The serializer to use. The object must remain valid at least until the handler is called; ownership is not transferred. ]] [[`handler`][ The handler to be called when the operation completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`stream`][ The stream to which the data is to be written. The type must support the AsyncWriteStream concept. ]] [[`sr`][ The serializer to use. The object must remain valid at least until the handler is called; ownership is not transferred. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& error, // result of operation
@@ -1771,7 +1774,7 @@ The implementation will call [link beast.ref.boost__beast__http__serializer.spli
Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__async_write_some http::async_write_some] [indexterm1 http::async_write_some]
Write part of a message to a stream asynchronously using a serializer.
- [heading Synopsis] Defined in header [include_file boost/beast/http/write.hpp] ``` template< class __AsyncWriteStream__, bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class ``[link beast.concepts.Fields [*Fields]]``, class __WriteHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_write_some( AsyncWriteStream& stream, serializer< isRequest, Body, Fields >& sr, WriteHandler&& handler); ``` [heading Description]
+ [heading Synopsis] Defined in header [include_file boost/beast/http/write.hpp] ``` template< class __AsyncWriteStream__, bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class ``[link beast.concepts.Fields [*Fields]]``, class __WriteHandler__> ``__void_or_deduced__`` async_write_some( AsyncWriteStream& stream, serializer< isRequest, Body, Fields >& sr, WriteHandler&& handler); ``` [heading Description]
This function is used to write part of a message to a stream asynchronously using a caller-provided HTTP/1 serializer. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -1787,7 +1790,7 @@ This operation is implemented in terms of zero or more calls to the stream's `as
The amount of data actually transferred is controlled by the behavior of the underlying stream, subject to the buffer size limit of the serializer obtained or set through a call to [link beast.ref.boost__beast__http__serializer.limit `http::serializer::limit`]. Setting a limit and performing bounded work helps applications set reasonable timeouts. It also allows application-level flow control to function correctly. For example when using a TCP/IP based stream.
-[heading Parameters] [table [[Name][Description]] [[`stream`][ The stream to which the data is to be written. The type must support the AsyncWriteStream concept. ]] [[`sr`][ The serializer to use. The object must remain valid at least until the handler is called; ownership is not transferred. ]] [[`handler`][ The handler to be called when the operation completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`stream`][ The stream to which the data is to be written. The type must support the AsyncWriteStream concept. ]] [[`sr`][ The serializer to use. The object must remain valid at least until the handler is called; ownership is not transferred. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& error, // result of operation
@@ -2211,7 +2214,7 @@ Returns `true` if lhs is less than rhs using a strict ordering.
The type of element used to represent a field.
[heading Synopsis] Defined in header [include_file boost/beast/http/fields.hpp] ``` class value_type ``` [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__basic_fields__value_type.name [*name]]] [ Returns the field enum, which can be field::unknown. ] ] [ [[link beast.ref.boost__beast__http__basic_fields__value_type.name_string [*name_string]]] [ Returns the field name as a string. ] ] [ [[link beast.ref.boost__beast__http__basic_fields__value_type.operator_eq_ [*operator=]]] [ Assignment (deleted) ] ] [ [[link beast.ref.boost__beast__http__basic_fields__value_type.value [*value]]] [ Returns the value of the field. ] ] [ [[link beast.ref.boost__beast__http__basic_fields__value_type.value_type [*value_type]]] [ Constructor (deleted) ] ] ] [heading Description] [section:name http::basic_fields::value_type::name] [indexterm2 name..http::basic_fields::value_type]
Returns the field enum, which can be [link beast.ref.boost__beast__http__field `http::unknown`].
- [heading Synopsis] ``` field const name() const; ``` [heading Description] [endsect] [section:name_string http::basic_fields::value_type::name_string] [indexterm2 name_string..http::basic_fields::value_type]
+ [heading Synopsis] ``` field name() const; ``` [heading Description] [endsect] [section:name_string http::basic_fields::value_type::name_string] [indexterm2 name_string..http::basic_fields::value_type]
Returns the field name as a string.
[heading Synopsis] ``` string_view const name_string() const; ``` [heading Description] [endsect] [section:operator_eq_ http::basic_fields::value_type::operator=] [indexterm2 operator=..http::basic_fields::value_type]
Assignment (deleted)
@@ -2237,7 +2240,7 @@ Returns the size of the body.
Algorithm for storing buffers when parsing.
[heading Synopsis] Defined in header [include_file boost/beast/http/basic_file_body.hpp] ``` class reader ``` [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__basic_file_body__reader.finish [*finish]]] [ ] ] [ [[link beast.ref.boost__beast__http__basic_file_body__reader.init [*init]]] [ ] ] [ [[link beast.ref.boost__beast__http__basic_file_body__reader.put [*put]]] [ ] ] [ [[link beast.ref.boost__beast__http__basic_file_body__reader.reader [*reader]]] [ ] ] ] [heading Description]
Objects of this type are created during parsing to store incoming buffers representing the body.
-[section:finish http::basic_file_body::reader::finish] [indexterm2 finish..http::basic_file_body::reader] [heading Synopsis] ``` void finish( error_code& ec); ``` [heading Description] [endsect] [section:init http::basic_file_body::reader::init] [indexterm2 init..http::basic_file_body::reader] [heading Synopsis] ``` void init( boost::optional< std::uint64_t > const&, error_code& ec); ``` [heading Description] [endsect] [section:put http::basic_file_body::reader::put] [indexterm2 put..http::basic_file_body::reader] [heading Synopsis] ``` template< class __ConstBufferSequence__> std::size_t put( ConstBufferSequence const& buffers, error_code& ec); ``` [heading Description] [endsect] [section:reader http::basic_file_body::reader::reader] [indexterm2 reader..http::basic_file_body::reader] [heading Synopsis] ``` template< bool isRequest, class ``[link beast.concepts.Fields [*Fields]]``> reader( message< isRequest, basic_file_body, Fields >& m); ``` [heading Description] [endsect] Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__basic_file_body__value_type http::basic_file_body::value_type]
+[section:finish http::basic_file_body::reader::finish] [indexterm2 finish..http::basic_file_body::reader] [heading Synopsis] ``` void finish( error_code& ec); ``` [heading Description] [endsect] [section:init http::basic_file_body::reader::init] [indexterm2 init..http::basic_file_body::reader] [heading Synopsis] ``` void init( boost::optional< std::uint64_t > const&, error_code& ec); ``` [heading Description] [endsect] [section:put http::basic_file_body::reader::put] [indexterm2 put..http::basic_file_body::reader] [heading Synopsis] ``` template< class __ConstBufferSequence__> std::size_t put( ConstBufferSequence const& buffers, error_code& ec); ``` [heading Description] [endsect] [section:reader http::basic_file_body::reader::reader] [indexterm2 reader..http::basic_file_body::reader] [heading Synopsis] ``` template< bool isRequest, class ``[link beast.concepts.Fields [*Fields]]``> reader( header< isRequest, Fields >& h, value_type& b); ``` [heading Description] [endsect] Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__basic_file_body__value_type http::basic_file_body::value_type]
The type of the [link beast.ref.boost__beast__http__message.body `http::message::body`] member.
[heading Synopsis] Defined in header [include_file boost/beast/http/basic_file_body.hpp] ``` class value_type ``` [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__basic_file_body__value_type.close [*close]]] [ Close the file if open. ] ] [ [[link beast.ref.boost__beast__http__basic_file_body__value_type.is_open [*is_open]]] [ Returns true if the file is open. ] ] [ [[link beast.ref.boost__beast__http__basic_file_body__value_type.open [*open]]] [ Open a file at the given path with the specified mode. ] ] [ [[link beast.ref.boost__beast__http__basic_file_body__value_type.operator_eq_ [*operator=]]] [ Move assignment. ] ] [ [[link beast.ref.boost__beast__http__basic_file_body__value_type.reset [*reset]]] [ Set the open file. ] ] [ [[link beast.ref.boost__beast__http__basic_file_body__value_type.size [*size]]] [ Returns the size of the file if open. ] ] [ [[link beast.ref.boost__beast__http__basic_file_body__value_type.value_type [*value_type]]] [ Constructor. ] ] [ [[link beast.ref.boost__beast__http__basic_file_body__value_type.value_type_dtor_ [*~value_type]]] [ Destructor. ] ] ] [heading Friends] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__basic_file_body__value_type.basic_file_body [*basic_file_body]]] [ ] ] ] [heading Description]
Messages declared using `basic_file_body` will have this type for the body member. This rich class interface allow the file to be opened with the file handle maintained directly in the object, which is attached to the message.
@@ -2275,7 +2278,7 @@ If the file is open, it is closed first.
Algorithm for retrieving buffers when serializing.
[heading Synopsis] Defined in header [include_file boost/beast/http/basic_file_body.hpp] ``` class writer ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__basic_file_body__writer.const_buffers_type [*const_buffers_type]]] [ ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__basic_file_body__writer.get [*get]]] [ ] ] [ [[link beast.ref.boost__beast__http__basic_file_body__writer.init [*init]]] [ ] ] [ [[link beast.ref.boost__beast__http__basic_file_body__writer.writer [*writer]]] [ ] ] ] [heading Description]
Objects of this type are created during serialization to extract the buffers representing the body.
-[section:const_buffers_type http::basic_file_body::writer::const_buffers_type] [indexterm2 const_buffers_type..http::basic_file_body::writer] [heading Synopsis] ``` using const_buffers_type = boost::asio::const_buffer; ``` [heading Description] [endsect] [section:get http::basic_file_body::writer::get] [indexterm2 get..http::basic_file_body::writer] [heading Synopsis] ``` boost::optional< std::pair< const_buffers_type, bool > > get( error_code& ec); ``` [heading Description] [endsect] [section:init http::basic_file_body::writer::init] [indexterm2 init..http::basic_file_body::writer] [heading Synopsis] ``` void init( error_code& ec); ``` [heading Description] [endsect] [section:writer http::basic_file_body::writer::writer] [indexterm2 writer..http::basic_file_body::writer] [heading Synopsis] ``` template< bool isRequest, class ``[link beast.concepts.Fields [*Fields]]``> writer( message< isRequest, basic_file_body, Fields >& m); ``` [heading Description] [endsect] Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__basic_parser http::basic_parser]
+[section:const_buffers_type http::basic_file_body::writer::const_buffers_type] [indexterm2 const_buffers_type..http::basic_file_body::writer] [heading Synopsis] ``` using const_buffers_type = boost::asio::const_buffer; ``` [heading Description] [endsect] [section:get http::basic_file_body::writer::get] [indexterm2 get..http::basic_file_body::writer] [heading Synopsis] ``` boost::optional< std::pair< const_buffers_type, bool > > get( error_code& ec); ``` [heading Description] [endsect] [section:init http::basic_file_body::writer::init] [indexterm2 init..http::basic_file_body::writer] [heading Synopsis] ``` void init( error_code& ec); ``` [heading Description] [endsect] [section:writer http::basic_file_body::writer::writer] [indexterm2 writer..http::basic_file_body::writer] [heading Synopsis] ``` template< bool isRequest, class ``[link beast.concepts.Fields [*Fields]]``> writer( header< isRequest, Fields >& h, value_type& b); ``` [heading Description] [endsect] Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__basic_parser http::basic_parser]
A parser for decoding HTTP/1 wire format messages.
[heading Synopsis] Defined in header [include_file boost/beast/http/basic_parser.hpp] ``` template< bool isRequest, class Derived> class basic_parser : private basic_parser_base ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__basic_parser.is_request [*is_request]]] [ true if this parser parses requests, false for responses. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__basic_parser.base [*base]]] [ Returns a reference to this object as a basic_parser. Returns a constant reference to this object as a basic_parser. ] ] [ [[link beast.ref.boost__beast__http__basic_parser.basic_parser [*basic_parser]]] [ Copy constructor. ] ] [ [[link beast.ref.boost__beast__http__basic_parser.body_limit [*body_limit]]] [ Set the limit on the payload body. ] ] [ [[link beast.ref.boost__beast__http__basic_parser.chunked [*chunked]]] [ Returns true if the last value for Transfer-Encoding is "chunked". ] ] [ [[link beast.ref.boost__beast__http__basic_parser.content_length [*content_length]]] [ Returns the optional value of Content-Length if known. ] ] [ [[link beast.ref.boost__beast__http__basic_parser.eager [*eager]]] [ Returns true if the eager parse option is set. Set the eager parse option. ] ] [ [[link beast.ref.boost__beast__http__basic_parser.got_some [*got_some]]] [ Returns true if the parser has received at least one byte of input. ] ] [ [[link beast.ref.boost__beast__http__basic_parser.header_limit [*header_limit]]] [ Set a limit on the total size of the header. ] ] [ [[link beast.ref.boost__beast__http__basic_parser.is_done [*is_done]]] [ Returns true if the message is complete. ] ] [ [[link beast.ref.boost__beast__http__basic_parser.is_header_done [*is_header_done]]] [ Returns true if a the parser has produced the full header. ] ] [ [[link beast.ref.boost__beast__http__basic_parser.keep_alive [*keep_alive]]] [ Returns true if the message has keep-alive connection semantics. ] ] [ [[link beast.ref.boost__beast__http__basic_parser.need_eof [*need_eof]]] [ Returns true if the message semantics require an end of file. ] ] [ [[link beast.ref.boost__beast__http__basic_parser.operator_eq_ [*operator=]]] [ Copy assignment. ] ] [ [[link beast.ref.boost__beast__http__basic_parser.put [*put]]] [ Write a buffer sequence to the parser. ] ] [ [[link beast.ref.boost__beast__http__basic_parser.put_eof [*put_eof]]] [ Inform the parser that the end of stream was reached. ] ] [ [[link beast.ref.boost__beast__http__basic_parser.skip [*skip]]] [ Returns true if the skip parse option is set. Set the skip parse option. ] ] [ [[link beast.ref.boost__beast__http__basic_parser.upgrade [*upgrade]]] [ Returns true if the message is an upgrade message. ] ] [ [[link beast.ref.boost__beast__http__basic_parser.basic_parser_dtor_ [*~basic_parser]]] [ Destructor. ] ] ] [heading Protected Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__basic_parser.basic_parser [*basic_parser]]] [ Default constructor. Move constructor. ] ] [ [[link beast.ref.boost__beast__http__basic_parser.operator_eq_ [*operator=]]] [ Move assignment. ] ] ] [heading Description]
This parser is designed to efficiently parse messages in the HTTP/1 wire format. It allocates no memory when input is presented as a single contiguous buffer, and uses minimal state. It will handle chunked encoding and it understands the semantics of the Connection, Content-Length, and Upgrade fields. The parser is optimized for the case where the input buffer sequence consists of a single contiguous buffer. The [link beast.ref.boost__beast__flat_buffer `flat_buffer`] class is provided, which guarantees that the input sequence of the stream buffer will be represented by exactly one contiguous buffer. To ensure the optimum performance of the parser, use [link beast.ref.boost__beast__flat_buffer `flat_buffer`] with HTTP algorithms such as [link beast.ref.boost__beast__http__read `http::read`], [link beast.ref.boost__beast__http__read_some `http::read_some`], [link beast.ref.boost__beast__http__async_read `http::async_read`], and [link beast.ref.boost__beast__http__async_read_some `http::async_read_some`]. Alternatively, the caller may use custom techniques to ensure that the structured portion of the HTTP message (header or chunk header) is contained in a linear buffer.
@@ -2880,9 +2883,7 @@ The type of container used for the body.
This determines the type of [link beast.ref.boost__beast__http__message.body `http::message::body`] when this body type is used with a message container.
Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__error http::error] [indexterm1 http::error]
Error codes returned from HTTP algorithms and operations.
- [heading Synopsis] Defined in header [include_file boost/beast/http/error.hpp] ``` enum error ``` [indexterm2 end_of_stream..http::error] [indexterm2 partial_message..http::error] [indexterm2 need_more..http::error] [indexterm2 unexpected_body..http::error] [indexterm2 need_buffer..http::error] [indexterm2 end_of_chunk..http::error] [indexterm2 buffer_overflow..http::error] [indexterm2 header_limit..http::error] [indexterm2 body_limit..http::error] [indexterm2 bad_alloc..http::error] [indexterm2 bad_line_ending..http::error] [indexterm2 bad_method..http::error] [indexterm2 bad_target..http::error] [indexterm2 bad_version..http::error] [indexterm2 bad_status..http::error] [indexterm2 bad_reason..http::error] [indexterm2 bad_field..http::error] [indexterm2 bad_value..http::error] [indexterm2 bad_content_length..http::error] [indexterm2 bad_transfer_encoding..http::error] [indexterm2 bad_chunk..http::error] [indexterm2 bad_chunk_extension..http::error] [indexterm2 bad_obs_fold..http::error] [heading Values] [table [[Name][Description]] [[[^end_of_stream]][The end of the stream was reached. This error is returned under the following conditions:When attempting to read HTTP data from a stream and the stream read returns the error boost::asio::error::eof before any new octets have been received.
-When sending a complete HTTP message at once and the semantics of the message are that the connection should be closed to indicate the end of the message.
-]] [[[^partial_message]][The incoming message is incomplete. This happens when the end of stream is reached during parsing and some octets have been received, but not the entire message. ]] [[[^need_more]][Additional buffers are required. This error is returned during parsing when additional octets are needed. The caller should append more data to the existing buffer and retry the parse operaetion. ]] [[[^unexpected_body]][An unexpected body was encountered during parsing. This error is returned when attempting to parse body octets into a message container which has the empty_body body type.empty_body
+ [heading Synopsis] Defined in header [include_file boost/beast/http/error.hpp] ``` enum error ``` [indexterm2 end_of_stream..http::error] [indexterm2 partial_message..http::error] [indexterm2 need_more..http::error] [indexterm2 unexpected_body..http::error] [indexterm2 need_buffer..http::error] [indexterm2 end_of_chunk..http::error] [indexterm2 buffer_overflow..http::error] [indexterm2 header_limit..http::error] [indexterm2 body_limit..http::error] [indexterm2 bad_alloc..http::error] [indexterm2 bad_line_ending..http::error] [indexterm2 bad_method..http::error] [indexterm2 bad_target..http::error] [indexterm2 bad_version..http::error] [indexterm2 bad_status..http::error] [indexterm2 bad_reason..http::error] [indexterm2 bad_field..http::error] [indexterm2 bad_value..http::error] [indexterm2 bad_content_length..http::error] [indexterm2 bad_transfer_encoding..http::error] [indexterm2 bad_chunk..http::error] [indexterm2 bad_chunk_extension..http::error] [indexterm2 bad_obs_fold..http::error] [heading Values] [table [[Name][Description]] [[[^end_of_stream]][The end of the stream was reached. This error is returned when attempting to read HTTP data, and the stream returns the error boost::asio::error::eof before any octets corresponding to a new HTTP message have been received. ]] [[[^partial_message]][The incoming message is incomplete. This happens when the end of stream is reached during parsing and some octets have been received, but not the entire message. ]] [[[^need_more]][Additional buffers are required. This error is returned during parsing when additional octets are needed. The caller should append more data to the existing buffer and retry the parse operaetion. ]] [[[^unexpected_body]][An unexpected body was encountered during parsing. This error is returned when attempting to parse body octets into a message container which has the empty_body body type.empty_body
]] [[[^need_buffer]][Additional buffers are required. This error is returned under the following conditions:During serialization when using buffer_body. The caller should update the body to point to a new buffer or indicate that there are no more octets in the body.
During parsing when using buffer_body. The caller should update the body to point to a new storage area to receive additional body octets.
]] [[[^end_of_chunk]][The end of a chunk was reached. ]] [[[^buffer_overflow]][Buffer maximum exceeded. This error is returned when reading HTTP content into a dynamic buffer, and the operation would exceed the maximum size of the buffer. ]] [[[^header_limit]][Header limit exceeded. The parser detected an incoming message header which exceeded a configured limit. ]] [[[^body_limit]][Body limit exceeded. The parser detected an incoming message body which exceeded a configured limit. ]] [[[^bad_alloc]][A memory allocation failed. When basic_fields throws std::bad_alloc, it is converted into this error by parser. ]] [[[^bad_line_ending]][The line ending was malformed. ]] [[[^bad_method]][The method is invalid. ]] [[[^bad_target]][The request-target is invalid. ]] [[[^bad_version]][The HTTP-version is invalid. ]] [[[^bad_status]][The status-code is invalid. ]] [[[^bad_reason]][The reason-phrase is invalid. ]] [[[^bad_field]][The field name is invalid. ]] [[[^bad_value]][The field value is invalid. ]] [[[^bad_content_length]][The Content-Length is invalid. ]] [[[^bad_transfer_encoding]][The Transfer-Encoding is invalid. ]] [[[^bad_chunk]][The chunk syntax is invalid. ]] [[[^bad_chunk_extension]][The chunk extension is invalid. ]] [[[^bad_obs_fold]][An obs-fold exceeded an internal limit. ]] ] [heading Description] Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__ext_list http::ext_list]
@@ -2956,7 +2957,7 @@ An iterator to the matching token, or `end()` if no token exists.
The type of each element in the list.
[heading Synopsis] ``` using value_type = std::pair< string_view, param_list >; ``` [heading Description]
The first element of the pair is the extension token, and the second element of the pair is an iterable container holding the extension's name/value parameters.
-[endsect] Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__field http::field] [indexterm1 http::field] [heading Synopsis] Defined in header [include_file boost/beast/http/field.hpp] ``` enum field ``` [indexterm2 unknown..http::field] [indexterm2 a_im..http::field] [indexterm2 accept..http::field] [indexterm2 accept_additions..http::field] [indexterm2 accept_charset..http::field] [indexterm2 accept_datetime..http::field] [indexterm2 accept_encoding..http::field] [indexterm2 accept_features..http::field] [indexterm2 accept_language..http::field] [indexterm2 accept_patch..http::field] [indexterm2 accept_post..http::field] [indexterm2 accept_ranges..http::field] [indexterm2 access_control..http::field] [indexterm2 access_control_allow_credentials..http::field] [indexterm2 access_control_allow_headers..http::field] [indexterm2 access_control_allow_methods..http::field] [indexterm2 access_control_allow_origin..http::field] [indexterm2 access_control_max_age..http::field] [indexterm2 access_control_request_headers..http::field] [indexterm2 access_control_request_method..http::field] [indexterm2 age..http::field] [indexterm2 allow..http::field] [indexterm2 alpn..http::field] [indexterm2 also_control..http::field] [indexterm2 alt_svc..http::field] [indexterm2 alt_used..http::field] [indexterm2 alternate_recipient..http::field] [indexterm2 alternates..http::field] [indexterm2 apparently_to..http::field] [indexterm2 apply_to_redirect_ref..http::field] [indexterm2 approved..http::field] [indexterm2 archive..http::field] [indexterm2 archived_at..http::field] [indexterm2 article_names..http::field] [indexterm2 article_updates..http::field] [indexterm2 authentication_control..http::field] [indexterm2 authentication_info..http::field] [indexterm2 authentication_results..http::field] [indexterm2 authorization..http::field] [indexterm2 auto_submitted..http::field] [indexterm2 autoforwarded..http::field] [indexterm2 autosubmitted..http::field] [indexterm2 base..http::field] [indexterm2 bcc..http::field] [indexterm2 body..http::field] [indexterm2 c_ext..http::field] [indexterm2 c_man..http::field] [indexterm2 c_opt..http::field] [indexterm2 c_pep..http::field] [indexterm2 c_pep_info..http::field] [indexterm2 cache_control..http::field] [indexterm2 caldav_timezones..http::field] [indexterm2 cancel_key..http::field] [indexterm2 cancel_lock..http::field] [indexterm2 cc..http::field] [indexterm2 close..http::field] [indexterm2 comments..http::field] [indexterm2 compliance..http::field] [indexterm2 connection..http::field] [indexterm2 content_alternative..http::field] [indexterm2 content_base..http::field] [indexterm2 content_description..http::field] [indexterm2 content_disposition..http::field] [indexterm2 content_duration..http::field] [indexterm2 content_encoding..http::field] [indexterm2 content_features..http::field] [indexterm2 content_id..http::field] [indexterm2 content_identifier..http::field] [indexterm2 content_language..http::field] [indexterm2 content_length..http::field] [indexterm2 content_location..http::field] [indexterm2 content_md5..http::field] [indexterm2 content_range..http::field] [indexterm2 content_return..http::field] [indexterm2 content_script_type..http::field] [indexterm2 content_style_type..http::field] [indexterm2 content_transfer_encoding..http::field] [indexterm2 content_type..http::field] [indexterm2 content_version..http::field] [indexterm2 control..http::field] [indexterm2 conversion..http::field] [indexterm2 conversion_with_loss..http::field] [indexterm2 cookie..http::field] [indexterm2 cookie2..http::field] [indexterm2 cost..http::field] [indexterm2 dasl..http::field] [indexterm2 date..http::field] [indexterm2 date_received..http::field] [indexterm2 dav..http::field] [indexterm2 default_style..http::field] [indexterm2 deferred_delivery..http::field] [indexterm2 delivery_date..http::field] [indexterm2 delta_base..http::field] [indexterm2 depth..http::field] [indexterm2 derived_from..http::field] [indexterm2 destination..http::field] [indexterm2 differential_id..http::field] [indexterm2 digest..http::field] [indexterm2 discarded_x400_ipms_extensions..http::field] [indexterm2 discarded_x400_mts_extensions..http::field] [indexterm2 disclose_recipients..http::field] [indexterm2 disposition_notification_options..http::field] [indexterm2 disposition_notification_to..http::field] [indexterm2 distribution..http::field] [indexterm2 dkim_signature..http::field] [indexterm2 dl_expansion_history..http::field] [indexterm2 downgraded_bcc..http::field] [indexterm2 downgraded_cc..http::field] [indexterm2 downgraded_disposition_notification_to..http::field] [indexterm2 downgraded_final_recipient..http::field] [indexterm2 downgraded_from..http::field] [indexterm2 downgraded_in_reply_to..http::field] [indexterm2 downgraded_mail_from..http::field] [indexterm2 downgraded_message_id..http::field] [indexterm2 downgraded_original_recipient..http::field] [indexterm2 downgraded_rcpt_to..http::field] [indexterm2 downgraded_references..http::field] [indexterm2 downgraded_reply_to..http::field] [indexterm2 downgraded_resent_bcc..http::field] [indexterm2 downgraded_resent_cc..http::field] [indexterm2 downgraded_resent_from..http::field] [indexterm2 downgraded_resent_reply_to..http::field] [indexterm2 downgraded_resent_sender..http::field] [indexterm2 downgraded_resent_to..http::field] [indexterm2 downgraded_return_path..http::field] [indexterm2 downgraded_sender..http::field] [indexterm2 downgraded_to..http::field] [indexterm2 ediint_features..http::field] [indexterm2 eesst_version..http::field] [indexterm2 encoding..http::field] [indexterm2 encrypted..http::field] [indexterm2 errors_to..http::field] [indexterm2 etag..http::field] [indexterm2 expect..http::field] [indexterm2 expires..http::field] [indexterm2 expiry_date..http::field] [indexterm2 ext..http::field] [indexterm2 followup_to..http::field] [indexterm2 forwarded..http::field] [indexterm2 from..http::field] [indexterm2 generate_delivery_report..http::field] [indexterm2 getprofile..http::field] [indexterm2 hobareg..http::field] [indexterm2 host..http::field] [indexterm2 http2_settings..http::field] [indexterm2 if_..http::field] [indexterm2 if_match..http::field] [indexterm2 if_modified_since..http::field] [indexterm2 if_none_match..http::field] [indexterm2 if_range..http::field] [indexterm2 if_schedule_tag_match..http::field] [indexterm2 if_unmodified_since..http::field] [indexterm2 im..http::field] [indexterm2 importance..http::field] [indexterm2 in_reply_to..http::field] [indexterm2 incomplete_copy..http::field] [indexterm2 injection_date..http::field] [indexterm2 injection_info..http::field] [indexterm2 jabber_id..http::field] [indexterm2 keep_alive..http::field] [indexterm2 keywords..http::field] [indexterm2 label..http::field] [indexterm2 language..http::field] [indexterm2 last_modified..http::field] [indexterm2 latest_delivery_time..http::field] [indexterm2 lines..http::field] [indexterm2 link..http::field] [indexterm2 list_archive..http::field] [indexterm2 list_help..http::field] [indexterm2 list_id..http::field] [indexterm2 list_owner..http::field] [indexterm2 list_post..http::field] [indexterm2 list_subscribe..http::field] [indexterm2 list_unsubscribe..http::field] [indexterm2 list_unsubscribe_post..http::field] [indexterm2 location..http::field] [indexterm2 lock_token..http::field] [indexterm2 man..http::field] [indexterm2 max_forwards..http::field] [indexterm2 memento_datetime..http::field] [indexterm2 message_context..http::field] [indexterm2 message_id..http::field] [indexterm2 message_type..http::field] [indexterm2 meter..http::field] [indexterm2 method_check..http::field] [indexterm2 method_check_expires..http::field] [indexterm2 mime_version..http::field] [indexterm2 mmhs_acp127_message_identifier..http::field] [indexterm2 mmhs_authorizing_users..http::field] [indexterm2 mmhs_codress_message_indicator..http::field] [indexterm2 mmhs_copy_precedence..http::field] [indexterm2 mmhs_exempted_address..http::field] [indexterm2 mmhs_extended_authorisation_info..http::field] [indexterm2 mmhs_handling_instructions..http::field] [indexterm2 mmhs_message_instructions..http::field] [indexterm2 mmhs_message_type..http::field] [indexterm2 mmhs_originator_plad..http::field] [indexterm2 mmhs_originator_reference..http::field] [indexterm2 mmhs_other_recipients_indicator_cc..http::field] [indexterm2 mmhs_other_recipients_indicator_to..http::field] [indexterm2 mmhs_primary_precedence..http::field] [indexterm2 mmhs_subject_indicator_codes..http::field] [indexterm2 mt_priority..http::field] [indexterm2 negotiate..http::field] [indexterm2 newsgroups..http::field] [indexterm2 nntp_posting_date..http::field] [indexterm2 nntp_posting_host..http::field] [indexterm2 non_compliance..http::field] [indexterm2 obsoletes..http::field] [indexterm2 opt..http::field] [indexterm2 optional..http::field] [indexterm2 optional_www_authenticate..http::field] [indexterm2 ordering_type..http::field] [indexterm2 organization..http::field] [indexterm2 origin..http::field] [indexterm2 original_encoded_information_types..http::field] [indexterm2 original_from..http::field] [indexterm2 original_message_id..http::field] [indexterm2 original_recipient..http::field] [indexterm2 original_sender..http::field] [indexterm2 original_subject..http::field] [indexterm2 originator_return_address..http::field] [indexterm2 overwrite..http::field] [indexterm2 p3p..http::field] [indexterm2 path..http::field] [indexterm2 pep..http::field] [indexterm2 pep_info..http::field] [indexterm2 pics_label..http::field] [indexterm2 position..http::field] [indexterm2 posting_version..http::field] [indexterm2 pragma..http::field] [indexterm2 prefer..http::field] [indexterm2 preference_applied..http::field] [indexterm2 prevent_nondelivery_report..http::field] [indexterm2 priority..http::field] [indexterm2 privicon..http::field] [indexterm2 profileobject..http::field] [indexterm2 protocol..http::field] [indexterm2 protocol_info..http::field] [indexterm2 protocol_query..http::field] [indexterm2 protocol_request..http::field] [indexterm2 proxy_authenticate..http::field] [indexterm2 proxy_authentication_info..http::field] [indexterm2 proxy_authorization..http::field] [indexterm2 proxy_connection..http::field] [indexterm2 proxy_features..http::field] [indexterm2 proxy_instruction..http::field] [indexterm2 public_..http::field] [indexterm2 public_key_pins..http::field] [indexterm2 public_key_pins_report_only..http::field] [indexterm2 range..http::field] [indexterm2 received..http::field] [indexterm2 received_spf..http::field] [indexterm2 redirect_ref..http::field] [indexterm2 references..http::field] [indexterm2 referer..http::field] [indexterm2 referer_root..http::field] [indexterm2 relay_version..http::field] [indexterm2 reply_by..http::field] [indexterm2 reply_to..http::field] [indexterm2 require_recipient_valid_since..http::field] [indexterm2 resent_bcc..http::field] [indexterm2 resent_cc..http::field] [indexterm2 resent_date..http::field] [indexterm2 resent_from..http::field] [indexterm2 resent_message_id..http::field] [indexterm2 resent_reply_to..http::field] [indexterm2 resent_sender..http::field] [indexterm2 resent_to..http::field] [indexterm2 resolution_hint..http::field] [indexterm2 resolver_location..http::field] [indexterm2 retry_after..http::field] [indexterm2 return_path..http::field] [indexterm2 safe..http::field] [indexterm2 schedule_reply..http::field] [indexterm2 schedule_tag..http::field] [indexterm2 sec_websocket_accept..http::field] [indexterm2 sec_websocket_extensions..http::field] [indexterm2 sec_websocket_key..http::field] [indexterm2 sec_websocket_protocol..http::field] [indexterm2 sec_websocket_version..http::field] [indexterm2 security_scheme..http::field] [indexterm2 see_also..http::field] [indexterm2 sender..http::field] [indexterm2 sensitivity..http::field] [indexterm2 server..http::field] [indexterm2 set_cookie..http::field] [indexterm2 set_cookie2..http::field] [indexterm2 setprofile..http::field] [indexterm2 sio_label..http::field] [indexterm2 sio_label_history..http::field] [indexterm2 slug..http::field] [indexterm2 soapaction..http::field] [indexterm2 solicitation..http::field] [indexterm2 status_uri..http::field] [indexterm2 strict_transport_security..http::field] [indexterm2 subject..http::field] [indexterm2 subok..http::field] [indexterm2 subst..http::field] [indexterm2 summary..http::field] [indexterm2 supersedes..http::field] [indexterm2 surrogate_capability..http::field] [indexterm2 surrogate_control..http::field] [indexterm2 tcn..http::field] [indexterm2 te..http::field] [indexterm2 timeout..http::field] [indexterm2 title..http::field] [indexterm2 to..http::field] [indexterm2 topic..http::field] [indexterm2 trailer..http::field] [indexterm2 transfer_encoding..http::field] [indexterm2 ttl..http::field] [indexterm2 ua_color..http::field] [indexterm2 ua_media..http::field] [indexterm2 ua_pixels..http::field] [indexterm2 ua_resolution..http::field] [indexterm2 ua_windowpixels..http::field] [indexterm2 upgrade..http::field] [indexterm2 urgency..http::field] [indexterm2 uri..http::field] [indexterm2 user_agent..http::field] [indexterm2 variant_vary..http::field] [indexterm2 vary..http::field] [indexterm2 vbr_info..http::field] [indexterm2 version..http::field] [indexterm2 via..http::field] [indexterm2 want_digest..http::field] [indexterm2 warning..http::field] [indexterm2 www_authenticate..http::field] [indexterm2 x_archived_at..http::field] [indexterm2 x_device_accept..http::field] [indexterm2 x_device_accept_charset..http::field] [indexterm2 x_device_accept_encoding..http::field] [indexterm2 x_device_accept_language..http::field] [indexterm2 x_device_user_agent..http::field] [indexterm2 x_frame_options..http::field] [indexterm2 x_mittente..http::field] [indexterm2 x_pgp_sig..http::field] [indexterm2 x_ricevuta..http::field] [indexterm2 x_riferimento_message_id..http::field] [indexterm2 x_tiporicevuta..http::field] [indexterm2 x_trasporto..http::field] [indexterm2 x_verificasicurezza..http::field] [indexterm2 x400_content_identifier..http::field] [indexterm2 x400_content_return..http::field] [indexterm2 x400_content_type..http::field] [indexterm2 x400_mts_identifier..http::field] [indexterm2 x400_originator..http::field] [indexterm2 x400_received..http::field] [indexterm2 x400_recipients..http::field] [indexterm2 x400_trace..http::field] [indexterm2 xref..http::field] [heading Values] [table [[Name][Description]] [[[^unknown]][ ]] [[[^a_im]][ ]] [[[^accept]][ ]] [[[^accept_additions]][ ]] [[[^accept_charset]][ ]] [[[^accept_datetime]][ ]] [[[^accept_encoding]][ ]] [[[^accept_features]][ ]] [[[^accept_language]][ ]] [[[^accept_patch]][ ]] [[[^accept_post]][ ]] [[[^accept_ranges]][ ]] [[[^access_control]][ ]] [[[^access_control_allow_credentials]][ ]] [[[^access_control_allow_headers]][ ]] [[[^access_control_allow_methods]][ ]] [[[^access_control_allow_origin]][ ]] [[[^access_control_max_age]][ ]] [[[^access_control_request_headers]][ ]] [[[^access_control_request_method]][ ]] [[[^age]][ ]] [[[^allow]][ ]] [[[^alpn]][ ]] [[[^also_control]][ ]] [[[^alt_svc]][ ]] [[[^alt_used]][ ]] [[[^alternate_recipient]][ ]] [[[^alternates]][ ]] [[[^apparently_to]][ ]] [[[^apply_to_redirect_ref]][ ]] [[[^approved]][ ]] [[[^archive]][ ]] [[[^archived_at]][ ]] [[[^article_names]][ ]] [[[^article_updates]][ ]] [[[^authentication_control]][ ]] [[[^authentication_info]][ ]] [[[^authentication_results]][ ]] [[[^authorization]][ ]] [[[^auto_submitted]][ ]] [[[^autoforwarded]][ ]] [[[^autosubmitted]][ ]] [[[^base]][ ]] [[[^bcc]][ ]] [[[^body]][ ]] [[[^c_ext]][ ]] [[[^c_man]][ ]] [[[^c_opt]][ ]] [[[^c_pep]][ ]] [[[^c_pep_info]][ ]] [[[^cache_control]][ ]] [[[^caldav_timezones]][ ]] [[[^cancel_key]][ ]] [[[^cancel_lock]][ ]] [[[^cc]][ ]] [[[^close]][ ]] [[[^comments]][ ]] [[[^compliance]][ ]] [[[^connection]][ ]] [[[^content_alternative]][ ]] [[[^content_base]][ ]] [[[^content_description]][ ]] [[[^content_disposition]][ ]] [[[^content_duration]][ ]] [[[^content_encoding]][ ]] [[[^content_features]][ ]] [[[^content_id]][ ]] [[[^content_identifier]][ ]] [[[^content_language]][ ]] [[[^content_length]][ ]] [[[^content_location]][ ]] [[[^content_md5]][ ]] [[[^content_range]][ ]] [[[^content_return]][ ]] [[[^content_script_type]][ ]] [[[^content_style_type]][ ]] [[[^content_transfer_encoding]][ ]] [[[^content_type]][ ]] [[[^content_version]][ ]] [[[^control]][ ]] [[[^conversion]][ ]] [[[^conversion_with_loss]][ ]] [[[^cookie]][ ]] [[[^cookie2]][ ]] [[[^cost]][ ]] [[[^dasl]][ ]] [[[^date]][ ]] [[[^date_received]][ ]] [[[^dav]][ ]] [[[^default_style]][ ]] [[[^deferred_delivery]][ ]] [[[^delivery_date]][ ]] [[[^delta_base]][ ]] [[[^depth]][ ]] [[[^derived_from]][ ]] [[[^destination]][ ]] [[[^differential_id]][ ]] [[[^digest]][ ]] [[[^discarded_x400_ipms_extensions]][ ]] [[[^discarded_x400_mts_extensions]][ ]] [[[^disclose_recipients]][ ]] [[[^disposition_notification_options]][ ]] [[[^disposition_notification_to]][ ]] [[[^distribution]][ ]] [[[^dkim_signature]][ ]] [[[^dl_expansion_history]][ ]] [[[^downgraded_bcc]][ ]] [[[^downgraded_cc]][ ]] [[[^downgraded_disposition_notification_to]][ ]] [[[^downgraded_final_recipient]][ ]] [[[^downgraded_from]][ ]] [[[^downgraded_in_reply_to]][ ]] [[[^downgraded_mail_from]][ ]] [[[^downgraded_message_id]][ ]] [[[^downgraded_original_recipient]][ ]] [[[^downgraded_rcpt_to]][ ]] [[[^downgraded_references]][ ]] [[[^downgraded_reply_to]][ ]] [[[^downgraded_resent_bcc]][ ]] [[[^downgraded_resent_cc]][ ]] [[[^downgraded_resent_from]][ ]] [[[^downgraded_resent_reply_to]][ ]] [[[^downgraded_resent_sender]][ ]] [[[^downgraded_resent_to]][ ]] [[[^downgraded_return_path]][ ]] [[[^downgraded_sender]][ ]] [[[^downgraded_to]][ ]] [[[^ediint_features]][ ]] [[[^eesst_version]][ ]] [[[^encoding]][ ]] [[[^encrypted]][ ]] [[[^errors_to]][ ]] [[[^etag]][ ]] [[[^expect]][ ]] [[[^expires]][ ]] [[[^expiry_date]][ ]] [[[^ext]][ ]] [[[^followup_to]][ ]] [[[^forwarded]][ ]] [[[^from]][ ]] [[[^generate_delivery_report]][ ]] [[[^getprofile]][ ]] [[[^hobareg]][ ]] [[[^host]][ ]] [[[^http2_settings]][ ]] [[[^if_]][ ]] [[[^if_match]][ ]] [[[^if_modified_since]][ ]] [[[^if_none_match]][ ]] [[[^if_range]][ ]] [[[^if_schedule_tag_match]][ ]] [[[^if_unmodified_since]][ ]] [[[^im]][ ]] [[[^importance]][ ]] [[[^in_reply_to]][ ]] [[[^incomplete_copy]][ ]] [[[^injection_date]][ ]] [[[^injection_info]][ ]] [[[^jabber_id]][ ]] [[[^keep_alive]][ ]] [[[^keywords]][ ]] [[[^label]][ ]] [[[^language]][ ]] [[[^last_modified]][ ]] [[[^latest_delivery_time]][ ]] [[[^lines]][ ]] [[[^link]][ ]] [[[^list_archive]][ ]] [[[^list_help]][ ]] [[[^list_id]][ ]] [[[^list_owner]][ ]] [[[^list_post]][ ]] [[[^list_subscribe]][ ]] [[[^list_unsubscribe]][ ]] [[[^list_unsubscribe_post]][ ]] [[[^location]][ ]] [[[^lock_token]][ ]] [[[^man]][ ]] [[[^max_forwards]][ ]] [[[^memento_datetime]][ ]] [[[^message_context]][ ]] [[[^message_id]][ ]] [[[^message_type]][ ]] [[[^meter]][ ]] [[[^method_check]][ ]] [[[^method_check_expires]][ ]] [[[^mime_version]][ ]] [[[^mmhs_acp127_message_identifier]][ ]] [[[^mmhs_authorizing_users]][ ]] [[[^mmhs_codress_message_indicator]][ ]] [[[^mmhs_copy_precedence]][ ]] [[[^mmhs_exempted_address]][ ]] [[[^mmhs_extended_authorisation_info]][ ]] [[[^mmhs_handling_instructions]][ ]] [[[^mmhs_message_instructions]][ ]] [[[^mmhs_message_type]][ ]] [[[^mmhs_originator_plad]][ ]] [[[^mmhs_originator_reference]][ ]] [[[^mmhs_other_recipients_indicator_cc]][ ]] [[[^mmhs_other_recipients_indicator_to]][ ]] [[[^mmhs_primary_precedence]][ ]] [[[^mmhs_subject_indicator_codes]][ ]] [[[^mt_priority]][ ]] [[[^negotiate]][ ]] [[[^newsgroups]][ ]] [[[^nntp_posting_date]][ ]] [[[^nntp_posting_host]][ ]] [[[^non_compliance]][ ]] [[[^obsoletes]][ ]] [[[^opt]][ ]] [[[^optional]][ ]] [[[^optional_www_authenticate]][ ]] [[[^ordering_type]][ ]] [[[^organization]][ ]] [[[^origin]][ ]] [[[^original_encoded_information_types]][ ]] [[[^original_from]][ ]] [[[^original_message_id]][ ]] [[[^original_recipient]][ ]] [[[^original_sender]][ ]] [[[^original_subject]][ ]] [[[^originator_return_address]][ ]] [[[^overwrite]][ ]] [[[^p3p]][ ]] [[[^path]][ ]] [[[^pep]][ ]] [[[^pep_info]][ ]] [[[^pics_label]][ ]] [[[^position]][ ]] [[[^posting_version]][ ]] [[[^pragma]][ ]] [[[^prefer]][ ]] [[[^preference_applied]][ ]] [[[^prevent_nondelivery_report]][ ]] [[[^priority]][ ]] [[[^privicon]][ ]] [[[^profileobject]][ ]] [[[^protocol]][ ]] [[[^protocol_info]][ ]] [[[^protocol_query]][ ]] [[[^protocol_request]][ ]] [[[^proxy_authenticate]][ ]] [[[^proxy_authentication_info]][ ]] [[[^proxy_authorization]][ ]] [[[^proxy_connection]][ ]] [[[^proxy_features]][ ]] [[[^proxy_instruction]][ ]] [[[^public_]][ ]] [[[^public_key_pins]][ ]] [[[^public_key_pins_report_only]][ ]] [[[^range]][ ]] [[[^received]][ ]] [[[^received_spf]][ ]] [[[^redirect_ref]][ ]] [[[^references]][ ]] [[[^referer]][ ]] [[[^referer_root]][ ]] [[[^relay_version]][ ]] [[[^reply_by]][ ]] [[[^reply_to]][ ]] [[[^require_recipient_valid_since]][ ]] [[[^resent_bcc]][ ]] [[[^resent_cc]][ ]] [[[^resent_date]][ ]] [[[^resent_from]][ ]] [[[^resent_message_id]][ ]] [[[^resent_reply_to]][ ]] [[[^resent_sender]][ ]] [[[^resent_to]][ ]] [[[^resolution_hint]][ ]] [[[^resolver_location]][ ]] [[[^retry_after]][ ]] [[[^return_path]][ ]] [[[^safe]][ ]] [[[^schedule_reply]][ ]] [[[^schedule_tag]][ ]] [[[^sec_websocket_accept]][ ]] [[[^sec_websocket_extensions]][ ]] [[[^sec_websocket_key]][ ]] [[[^sec_websocket_protocol]][ ]] [[[^sec_websocket_version]][ ]] [[[^security_scheme]][ ]] [[[^see_also]][ ]] [[[^sender]][ ]] [[[^sensitivity]][ ]] [[[^server]][ ]] [[[^set_cookie]][ ]] [[[^set_cookie2]][ ]] [[[^setprofile]][ ]] [[[^sio_label]][ ]] [[[^sio_label_history]][ ]] [[[^slug]][ ]] [[[^soapaction]][ ]] [[[^solicitation]][ ]] [[[^status_uri]][ ]] [[[^strict_transport_security]][ ]] [[[^subject]][ ]] [[[^subok]][ ]] [[[^subst]][ ]] [[[^summary]][ ]] [[[^supersedes]][ ]] [[[^surrogate_capability]][ ]] [[[^surrogate_control]][ ]] [[[^tcn]][ ]] [[[^te]][ ]] [[[^timeout]][ ]] [[[^title]][ ]] [[[^to]][ ]] [[[^topic]][ ]] [[[^trailer]][ ]] [[[^transfer_encoding]][ ]] [[[^ttl]][ ]] [[[^ua_color]][ ]] [[[^ua_media]][ ]] [[[^ua_pixels]][ ]] [[[^ua_resolution]][ ]] [[[^ua_windowpixels]][ ]] [[[^upgrade]][ ]] [[[^urgency]][ ]] [[[^uri]][ ]] [[[^user_agent]][ ]] [[[^variant_vary]][ ]] [[[^vary]][ ]] [[[^vbr_info]][ ]] [[[^version]][ ]] [[[^via]][ ]] [[[^want_digest]][ ]] [[[^warning]][ ]] [[[^www_authenticate]][ ]] [[[^x_archived_at]][ ]] [[[^x_device_accept]][ ]] [[[^x_device_accept_charset]][ ]] [[[^x_device_accept_encoding]][ ]] [[[^x_device_accept_language]][ ]] [[[^x_device_user_agent]][ ]] [[[^x_frame_options]][ ]] [[[^x_mittente]][ ]] [[[^x_pgp_sig]][ ]] [[[^x_ricevuta]][ ]] [[[^x_riferimento_message_id]][ ]] [[[^x_tiporicevuta]][ ]] [[[^x_trasporto]][ ]] [[[^x_verificasicurezza]][ ]] [[[^x400_content_identifier]][ ]] [[[^x400_content_return]][ ]] [[[^x400_content_type]][ ]] [[[^x400_mts_identifier]][ ]] [[[^x400_originator]][ ]] [[[^x400_received]][ ]] [[[^x400_recipients]][ ]] [[[^x400_trace]][ ]] [[[^xref]][ ]] ] [heading Description] Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__fields http::fields] [indexterm1 http::fields]
+[endsect] Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__field http::field] [indexterm1 http::field] [heading Synopsis] Defined in header [include_file boost/beast/http/field.hpp] ``` enum field ``` [indexterm2 unknown..http::field] [indexterm2 a_im..http::field] [indexterm2 accept..http::field] [indexterm2 accept_additions..http::field] [indexterm2 accept_charset..http::field] [indexterm2 accept_datetime..http::field] [indexterm2 accept_encoding..http::field] [indexterm2 accept_features..http::field] [indexterm2 accept_language..http::field] [indexterm2 accept_patch..http::field] [indexterm2 accept_post..http::field] [indexterm2 accept_ranges..http::field] [indexterm2 access_control..http::field] [indexterm2 access_control_allow_credentials..http::field] [indexterm2 access_control_allow_headers..http::field] [indexterm2 access_control_allow_methods..http::field] [indexterm2 access_control_allow_origin..http::field] [indexterm2 access_control_expose_headers..http::field] [indexterm2 access_control_max_age..http::field] [indexterm2 access_control_request_headers..http::field] [indexterm2 access_control_request_method..http::field] [indexterm2 age..http::field] [indexterm2 allow..http::field] [indexterm2 alpn..http::field] [indexterm2 also_control..http::field] [indexterm2 alt_svc..http::field] [indexterm2 alt_used..http::field] [indexterm2 alternate_recipient..http::field] [indexterm2 alternates..http::field] [indexterm2 apparently_to..http::field] [indexterm2 apply_to_redirect_ref..http::field] [indexterm2 approved..http::field] [indexterm2 archive..http::field] [indexterm2 archived_at..http::field] [indexterm2 article_names..http::field] [indexterm2 article_updates..http::field] [indexterm2 authentication_control..http::field] [indexterm2 authentication_info..http::field] [indexterm2 authentication_results..http::field] [indexterm2 authorization..http::field] [indexterm2 auto_submitted..http::field] [indexterm2 autoforwarded..http::field] [indexterm2 autosubmitted..http::field] [indexterm2 base..http::field] [indexterm2 bcc..http::field] [indexterm2 body..http::field] [indexterm2 c_ext..http::field] [indexterm2 c_man..http::field] [indexterm2 c_opt..http::field] [indexterm2 c_pep..http::field] [indexterm2 c_pep_info..http::field] [indexterm2 cache_control..http::field] [indexterm2 caldav_timezones..http::field] [indexterm2 cancel_key..http::field] [indexterm2 cancel_lock..http::field] [indexterm2 cc..http::field] [indexterm2 close..http::field] [indexterm2 comments..http::field] [indexterm2 compliance..http::field] [indexterm2 connection..http::field] [indexterm2 content_alternative..http::field] [indexterm2 content_base..http::field] [indexterm2 content_description..http::field] [indexterm2 content_disposition..http::field] [indexterm2 content_duration..http::field] [indexterm2 content_encoding..http::field] [indexterm2 content_features..http::field] [indexterm2 content_id..http::field] [indexterm2 content_identifier..http::field] [indexterm2 content_language..http::field] [indexterm2 content_length..http::field] [indexterm2 content_location..http::field] [indexterm2 content_md5..http::field] [indexterm2 content_range..http::field] [indexterm2 content_return..http::field] [indexterm2 content_script_type..http::field] [indexterm2 content_style_type..http::field] [indexterm2 content_transfer_encoding..http::field] [indexterm2 content_type..http::field] [indexterm2 content_version..http::field] [indexterm2 control..http::field] [indexterm2 conversion..http::field] [indexterm2 conversion_with_loss..http::field] [indexterm2 cookie..http::field] [indexterm2 cookie2..http::field] [indexterm2 cost..http::field] [indexterm2 dasl..http::field] [indexterm2 date..http::field] [indexterm2 date_received..http::field] [indexterm2 dav..http::field] [indexterm2 default_style..http::field] [indexterm2 deferred_delivery..http::field] [indexterm2 delivery_date..http::field] [indexterm2 delta_base..http::field] [indexterm2 depth..http::field] [indexterm2 derived_from..http::field] [indexterm2 destination..http::field] [indexterm2 differential_id..http::field] [indexterm2 digest..http::field] [indexterm2 discarded_x400_ipms_extensions..http::field] [indexterm2 discarded_x400_mts_extensions..http::field] [indexterm2 disclose_recipients..http::field] [indexterm2 disposition_notification_options..http::field] [indexterm2 disposition_notification_to..http::field] [indexterm2 distribution..http::field] [indexterm2 dkim_signature..http::field] [indexterm2 dl_expansion_history..http::field] [indexterm2 downgraded_bcc..http::field] [indexterm2 downgraded_cc..http::field] [indexterm2 downgraded_disposition_notification_to..http::field] [indexterm2 downgraded_final_recipient..http::field] [indexterm2 downgraded_from..http::field] [indexterm2 downgraded_in_reply_to..http::field] [indexterm2 downgraded_mail_from..http::field] [indexterm2 downgraded_message_id..http::field] [indexterm2 downgraded_original_recipient..http::field] [indexterm2 downgraded_rcpt_to..http::field] [indexterm2 downgraded_references..http::field] [indexterm2 downgraded_reply_to..http::field] [indexterm2 downgraded_resent_bcc..http::field] [indexterm2 downgraded_resent_cc..http::field] [indexterm2 downgraded_resent_from..http::field] [indexterm2 downgraded_resent_reply_to..http::field] [indexterm2 downgraded_resent_sender..http::field] [indexterm2 downgraded_resent_to..http::field] [indexterm2 downgraded_return_path..http::field] [indexterm2 downgraded_sender..http::field] [indexterm2 downgraded_to..http::field] [indexterm2 ediint_features..http::field] [indexterm2 eesst_version..http::field] [indexterm2 encoding..http::field] [indexterm2 encrypted..http::field] [indexterm2 errors_to..http::field] [indexterm2 etag..http::field] [indexterm2 expect..http::field] [indexterm2 expires..http::field] [indexterm2 expiry_date..http::field] [indexterm2 ext..http::field] [indexterm2 followup_to..http::field] [indexterm2 forwarded..http::field] [indexterm2 from..http::field] [indexterm2 generate_delivery_report..http::field] [indexterm2 getprofile..http::field] [indexterm2 hobareg..http::field] [indexterm2 host..http::field] [indexterm2 http2_settings..http::field] [indexterm2 if_..http::field] [indexterm2 if_match..http::field] [indexterm2 if_modified_since..http::field] [indexterm2 if_none_match..http::field] [indexterm2 if_range..http::field] [indexterm2 if_schedule_tag_match..http::field] [indexterm2 if_unmodified_since..http::field] [indexterm2 im..http::field] [indexterm2 importance..http::field] [indexterm2 in_reply_to..http::field] [indexterm2 incomplete_copy..http::field] [indexterm2 injection_date..http::field] [indexterm2 injection_info..http::field] [indexterm2 jabber_id..http::field] [indexterm2 keep_alive..http::field] [indexterm2 keywords..http::field] [indexterm2 label..http::field] [indexterm2 language..http::field] [indexterm2 last_modified..http::field] [indexterm2 latest_delivery_time..http::field] [indexterm2 lines..http::field] [indexterm2 link..http::field] [indexterm2 list_archive..http::field] [indexterm2 list_help..http::field] [indexterm2 list_id..http::field] [indexterm2 list_owner..http::field] [indexterm2 list_post..http::field] [indexterm2 list_subscribe..http::field] [indexterm2 list_unsubscribe..http::field] [indexterm2 list_unsubscribe_post..http::field] [indexterm2 location..http::field] [indexterm2 lock_token..http::field] [indexterm2 man..http::field] [indexterm2 max_forwards..http::field] [indexterm2 memento_datetime..http::field] [indexterm2 message_context..http::field] [indexterm2 message_id..http::field] [indexterm2 message_type..http::field] [indexterm2 meter..http::field] [indexterm2 method_check..http::field] [indexterm2 method_check_expires..http::field] [indexterm2 mime_version..http::field] [indexterm2 mmhs_acp127_message_identifier..http::field] [indexterm2 mmhs_authorizing_users..http::field] [indexterm2 mmhs_codress_message_indicator..http::field] [indexterm2 mmhs_copy_precedence..http::field] [indexterm2 mmhs_exempted_address..http::field] [indexterm2 mmhs_extended_authorisation_info..http::field] [indexterm2 mmhs_handling_instructions..http::field] [indexterm2 mmhs_message_instructions..http::field] [indexterm2 mmhs_message_type..http::field] [indexterm2 mmhs_originator_plad..http::field] [indexterm2 mmhs_originator_reference..http::field] [indexterm2 mmhs_other_recipients_indicator_cc..http::field] [indexterm2 mmhs_other_recipients_indicator_to..http::field] [indexterm2 mmhs_primary_precedence..http::field] [indexterm2 mmhs_subject_indicator_codes..http::field] [indexterm2 mt_priority..http::field] [indexterm2 negotiate..http::field] [indexterm2 newsgroups..http::field] [indexterm2 nntp_posting_date..http::field] [indexterm2 nntp_posting_host..http::field] [indexterm2 non_compliance..http::field] [indexterm2 obsoletes..http::field] [indexterm2 opt..http::field] [indexterm2 optional..http::field] [indexterm2 optional_www_authenticate..http::field] [indexterm2 ordering_type..http::field] [indexterm2 organization..http::field] [indexterm2 origin..http::field] [indexterm2 original_encoded_information_types..http::field] [indexterm2 original_from..http::field] [indexterm2 original_message_id..http::field] [indexterm2 original_recipient..http::field] [indexterm2 original_sender..http::field] [indexterm2 original_subject..http::field] [indexterm2 originator_return_address..http::field] [indexterm2 overwrite..http::field] [indexterm2 p3p..http::field] [indexterm2 path..http::field] [indexterm2 pep..http::field] [indexterm2 pep_info..http::field] [indexterm2 pics_label..http::field] [indexterm2 position..http::field] [indexterm2 posting_version..http::field] [indexterm2 pragma..http::field] [indexterm2 prefer..http::field] [indexterm2 preference_applied..http::field] [indexterm2 prevent_nondelivery_report..http::field] [indexterm2 priority..http::field] [indexterm2 privicon..http::field] [indexterm2 profileobject..http::field] [indexterm2 protocol..http::field] [indexterm2 protocol_info..http::field] [indexterm2 protocol_query..http::field] [indexterm2 protocol_request..http::field] [indexterm2 proxy_authenticate..http::field] [indexterm2 proxy_authentication_info..http::field] [indexterm2 proxy_authorization..http::field] [indexterm2 proxy_connection..http::field] [indexterm2 proxy_features..http::field] [indexterm2 proxy_instruction..http::field] [indexterm2 public_..http::field] [indexterm2 public_key_pins..http::field] [indexterm2 public_key_pins_report_only..http::field] [indexterm2 range..http::field] [indexterm2 received..http::field] [indexterm2 received_spf..http::field] [indexterm2 redirect_ref..http::field] [indexterm2 references..http::field] [indexterm2 referer..http::field] [indexterm2 referer_root..http::field] [indexterm2 relay_version..http::field] [indexterm2 reply_by..http::field] [indexterm2 reply_to..http::field] [indexterm2 require_recipient_valid_since..http::field] [indexterm2 resent_bcc..http::field] [indexterm2 resent_cc..http::field] [indexterm2 resent_date..http::field] [indexterm2 resent_from..http::field] [indexterm2 resent_message_id..http::field] [indexterm2 resent_reply_to..http::field] [indexterm2 resent_sender..http::field] [indexterm2 resent_to..http::field] [indexterm2 resolution_hint..http::field] [indexterm2 resolver_location..http::field] [indexterm2 retry_after..http::field] [indexterm2 return_path..http::field] [indexterm2 safe..http::field] [indexterm2 schedule_reply..http::field] [indexterm2 schedule_tag..http::field] [indexterm2 sec_websocket_accept..http::field] [indexterm2 sec_websocket_extensions..http::field] [indexterm2 sec_websocket_key..http::field] [indexterm2 sec_websocket_protocol..http::field] [indexterm2 sec_websocket_version..http::field] [indexterm2 security_scheme..http::field] [indexterm2 see_also..http::field] [indexterm2 sender..http::field] [indexterm2 sensitivity..http::field] [indexterm2 server..http::field] [indexterm2 set_cookie..http::field] [indexterm2 set_cookie2..http::field] [indexterm2 setprofile..http::field] [indexterm2 sio_label..http::field] [indexterm2 sio_label_history..http::field] [indexterm2 slug..http::field] [indexterm2 soapaction..http::field] [indexterm2 solicitation..http::field] [indexterm2 status_uri..http::field] [indexterm2 strict_transport_security..http::field] [indexterm2 subject..http::field] [indexterm2 subok..http::field] [indexterm2 subst..http::field] [indexterm2 summary..http::field] [indexterm2 supersedes..http::field] [indexterm2 surrogate_capability..http::field] [indexterm2 surrogate_control..http::field] [indexterm2 tcn..http::field] [indexterm2 te..http::field] [indexterm2 timeout..http::field] [indexterm2 title..http::field] [indexterm2 to..http::field] [indexterm2 topic..http::field] [indexterm2 trailer..http::field] [indexterm2 transfer_encoding..http::field] [indexterm2 ttl..http::field] [indexterm2 ua_color..http::field] [indexterm2 ua_media..http::field] [indexterm2 ua_pixels..http::field] [indexterm2 ua_resolution..http::field] [indexterm2 ua_windowpixels..http::field] [indexterm2 upgrade..http::field] [indexterm2 urgency..http::field] [indexterm2 uri..http::field] [indexterm2 user_agent..http::field] [indexterm2 variant_vary..http::field] [indexterm2 vary..http::field] [indexterm2 vbr_info..http::field] [indexterm2 version..http::field] [indexterm2 via..http::field] [indexterm2 want_digest..http::field] [indexterm2 warning..http::field] [indexterm2 www_authenticate..http::field] [indexterm2 x_archived_at..http::field] [indexterm2 x_device_accept..http::field] [indexterm2 x_device_accept_charset..http::field] [indexterm2 x_device_accept_encoding..http::field] [indexterm2 x_device_accept_language..http::field] [indexterm2 x_device_user_agent..http::field] [indexterm2 x_frame_options..http::field] [indexterm2 x_mittente..http::field] [indexterm2 x_pgp_sig..http::field] [indexterm2 x_ricevuta..http::field] [indexterm2 x_riferimento_message_id..http::field] [indexterm2 x_tiporicevuta..http::field] [indexterm2 x_trasporto..http::field] [indexterm2 x_verificasicurezza..http::field] [indexterm2 x400_content_identifier..http::field] [indexterm2 x400_content_return..http::field] [indexterm2 x400_content_type..http::field] [indexterm2 x400_mts_identifier..http::field] [indexterm2 x400_originator..http::field] [indexterm2 x400_received..http::field] [indexterm2 x400_recipients..http::field] [indexterm2 x400_trace..http::field] [indexterm2 xref..http::field] [heading Values] [table [[Name][Description]] [[[^unknown]][ ]] [[[^a_im]][ ]] [[[^accept]][ ]] [[[^accept_additions]][ ]] [[[^accept_charset]][ ]] [[[^accept_datetime]][ ]] [[[^accept_encoding]][ ]] [[[^accept_features]][ ]] [[[^accept_language]][ ]] [[[^accept_patch]][ ]] [[[^accept_post]][ ]] [[[^accept_ranges]][ ]] [[[^access_control]][ ]] [[[^access_control_allow_credentials]][ ]] [[[^access_control_allow_headers]][ ]] [[[^access_control_allow_methods]][ ]] [[[^access_control_allow_origin]][ ]] [[[^access_control_expose_headers]][ ]] [[[^access_control_max_age]][ ]] [[[^access_control_request_headers]][ ]] [[[^access_control_request_method]][ ]] [[[^age]][ ]] [[[^allow]][ ]] [[[^alpn]][ ]] [[[^also_control]][ ]] [[[^alt_svc]][ ]] [[[^alt_used]][ ]] [[[^alternate_recipient]][ ]] [[[^alternates]][ ]] [[[^apparently_to]][ ]] [[[^apply_to_redirect_ref]][ ]] [[[^approved]][ ]] [[[^archive]][ ]] [[[^archived_at]][ ]] [[[^article_names]][ ]] [[[^article_updates]][ ]] [[[^authentication_control]][ ]] [[[^authentication_info]][ ]] [[[^authentication_results]][ ]] [[[^authorization]][ ]] [[[^auto_submitted]][ ]] [[[^autoforwarded]][ ]] [[[^autosubmitted]][ ]] [[[^base]][ ]] [[[^bcc]][ ]] [[[^body]][ ]] [[[^c_ext]][ ]] [[[^c_man]][ ]] [[[^c_opt]][ ]] [[[^c_pep]][ ]] [[[^c_pep_info]][ ]] [[[^cache_control]][ ]] [[[^caldav_timezones]][ ]] [[[^cancel_key]][ ]] [[[^cancel_lock]][ ]] [[[^cc]][ ]] [[[^close]][ ]] [[[^comments]][ ]] [[[^compliance]][ ]] [[[^connection]][ ]] [[[^content_alternative]][ ]] [[[^content_base]][ ]] [[[^content_description]][ ]] [[[^content_disposition]][ ]] [[[^content_duration]][ ]] [[[^content_encoding]][ ]] [[[^content_features]][ ]] [[[^content_id]][ ]] [[[^content_identifier]][ ]] [[[^content_language]][ ]] [[[^content_length]][ ]] [[[^content_location]][ ]] [[[^content_md5]][ ]] [[[^content_range]][ ]] [[[^content_return]][ ]] [[[^content_script_type]][ ]] [[[^content_style_type]][ ]] [[[^content_transfer_encoding]][ ]] [[[^content_type]][ ]] [[[^content_version]][ ]] [[[^control]][ ]] [[[^conversion]][ ]] [[[^conversion_with_loss]][ ]] [[[^cookie]][ ]] [[[^cookie2]][ ]] [[[^cost]][ ]] [[[^dasl]][ ]] [[[^date]][ ]] [[[^date_received]][ ]] [[[^dav]][ ]] [[[^default_style]][ ]] [[[^deferred_delivery]][ ]] [[[^delivery_date]][ ]] [[[^delta_base]][ ]] [[[^depth]][ ]] [[[^derived_from]][ ]] [[[^destination]][ ]] [[[^differential_id]][ ]] [[[^digest]][ ]] [[[^discarded_x400_ipms_extensions]][ ]] [[[^discarded_x400_mts_extensions]][ ]] [[[^disclose_recipients]][ ]] [[[^disposition_notification_options]][ ]] [[[^disposition_notification_to]][ ]] [[[^distribution]][ ]] [[[^dkim_signature]][ ]] [[[^dl_expansion_history]][ ]] [[[^downgraded_bcc]][ ]] [[[^downgraded_cc]][ ]] [[[^downgraded_disposition_notification_to]][ ]] [[[^downgraded_final_recipient]][ ]] [[[^downgraded_from]][ ]] [[[^downgraded_in_reply_to]][ ]] [[[^downgraded_mail_from]][ ]] [[[^downgraded_message_id]][ ]] [[[^downgraded_original_recipient]][ ]] [[[^downgraded_rcpt_to]][ ]] [[[^downgraded_references]][ ]] [[[^downgraded_reply_to]][ ]] [[[^downgraded_resent_bcc]][ ]] [[[^downgraded_resent_cc]][ ]] [[[^downgraded_resent_from]][ ]] [[[^downgraded_resent_reply_to]][ ]] [[[^downgraded_resent_sender]][ ]] [[[^downgraded_resent_to]][ ]] [[[^downgraded_return_path]][ ]] [[[^downgraded_sender]][ ]] [[[^downgraded_to]][ ]] [[[^ediint_features]][ ]] [[[^eesst_version]][ ]] [[[^encoding]][ ]] [[[^encrypted]][ ]] [[[^errors_to]][ ]] [[[^etag]][ ]] [[[^expect]][ ]] [[[^expires]][ ]] [[[^expiry_date]][ ]] [[[^ext]][ ]] [[[^followup_to]][ ]] [[[^forwarded]][ ]] [[[^from]][ ]] [[[^generate_delivery_report]][ ]] [[[^getprofile]][ ]] [[[^hobareg]][ ]] [[[^host]][ ]] [[[^http2_settings]][ ]] [[[^if_]][ ]] [[[^if_match]][ ]] [[[^if_modified_since]][ ]] [[[^if_none_match]][ ]] [[[^if_range]][ ]] [[[^if_schedule_tag_match]][ ]] [[[^if_unmodified_since]][ ]] [[[^im]][ ]] [[[^importance]][ ]] [[[^in_reply_to]][ ]] [[[^incomplete_copy]][ ]] [[[^injection_date]][ ]] [[[^injection_info]][ ]] [[[^jabber_id]][ ]] [[[^keep_alive]][ ]] [[[^keywords]][ ]] [[[^label]][ ]] [[[^language]][ ]] [[[^last_modified]][ ]] [[[^latest_delivery_time]][ ]] [[[^lines]][ ]] [[[^link]][ ]] [[[^list_archive]][ ]] [[[^list_help]][ ]] [[[^list_id]][ ]] [[[^list_owner]][ ]] [[[^list_post]][ ]] [[[^list_subscribe]][ ]] [[[^list_unsubscribe]][ ]] [[[^list_unsubscribe_post]][ ]] [[[^location]][ ]] [[[^lock_token]][ ]] [[[^man]][ ]] [[[^max_forwards]][ ]] [[[^memento_datetime]][ ]] [[[^message_context]][ ]] [[[^message_id]][ ]] [[[^message_type]][ ]] [[[^meter]][ ]] [[[^method_check]][ ]] [[[^method_check_expires]][ ]] [[[^mime_version]][ ]] [[[^mmhs_acp127_message_identifier]][ ]] [[[^mmhs_authorizing_users]][ ]] [[[^mmhs_codress_message_indicator]][ ]] [[[^mmhs_copy_precedence]][ ]] [[[^mmhs_exempted_address]][ ]] [[[^mmhs_extended_authorisation_info]][ ]] [[[^mmhs_handling_instructions]][ ]] [[[^mmhs_message_instructions]][ ]] [[[^mmhs_message_type]][ ]] [[[^mmhs_originator_plad]][ ]] [[[^mmhs_originator_reference]][ ]] [[[^mmhs_other_recipients_indicator_cc]][ ]] [[[^mmhs_other_recipients_indicator_to]][ ]] [[[^mmhs_primary_precedence]][ ]] [[[^mmhs_subject_indicator_codes]][ ]] [[[^mt_priority]][ ]] [[[^negotiate]][ ]] [[[^newsgroups]][ ]] [[[^nntp_posting_date]][ ]] [[[^nntp_posting_host]][ ]] [[[^non_compliance]][ ]] [[[^obsoletes]][ ]] [[[^opt]][ ]] [[[^optional]][ ]] [[[^optional_www_authenticate]][ ]] [[[^ordering_type]][ ]] [[[^organization]][ ]] [[[^origin]][ ]] [[[^original_encoded_information_types]][ ]] [[[^original_from]][ ]] [[[^original_message_id]][ ]] [[[^original_recipient]][ ]] [[[^original_sender]][ ]] [[[^original_subject]][ ]] [[[^originator_return_address]][ ]] [[[^overwrite]][ ]] [[[^p3p]][ ]] [[[^path]][ ]] [[[^pep]][ ]] [[[^pep_info]][ ]] [[[^pics_label]][ ]] [[[^position]][ ]] [[[^posting_version]][ ]] [[[^pragma]][ ]] [[[^prefer]][ ]] [[[^preference_applied]][ ]] [[[^prevent_nondelivery_report]][ ]] [[[^priority]][ ]] [[[^privicon]][ ]] [[[^profileobject]][ ]] [[[^protocol]][ ]] [[[^protocol_info]][ ]] [[[^protocol_query]][ ]] [[[^protocol_request]][ ]] [[[^proxy_authenticate]][ ]] [[[^proxy_authentication_info]][ ]] [[[^proxy_authorization]][ ]] [[[^proxy_connection]][ ]] [[[^proxy_features]][ ]] [[[^proxy_instruction]][ ]] [[[^public_]][ ]] [[[^public_key_pins]][ ]] [[[^public_key_pins_report_only]][ ]] [[[^range]][ ]] [[[^received]][ ]] [[[^received_spf]][ ]] [[[^redirect_ref]][ ]] [[[^references]][ ]] [[[^referer]][ ]] [[[^referer_root]][ ]] [[[^relay_version]][ ]] [[[^reply_by]][ ]] [[[^reply_to]][ ]] [[[^require_recipient_valid_since]][ ]] [[[^resent_bcc]][ ]] [[[^resent_cc]][ ]] [[[^resent_date]][ ]] [[[^resent_from]][ ]] [[[^resent_message_id]][ ]] [[[^resent_reply_to]][ ]] [[[^resent_sender]][ ]] [[[^resent_to]][ ]] [[[^resolution_hint]][ ]] [[[^resolver_location]][ ]] [[[^retry_after]][ ]] [[[^return_path]][ ]] [[[^safe]][ ]] [[[^schedule_reply]][ ]] [[[^schedule_tag]][ ]] [[[^sec_websocket_accept]][ ]] [[[^sec_websocket_extensions]][ ]] [[[^sec_websocket_key]][ ]] [[[^sec_websocket_protocol]][ ]] [[[^sec_websocket_version]][ ]] [[[^security_scheme]][ ]] [[[^see_also]][ ]] [[[^sender]][ ]] [[[^sensitivity]][ ]] [[[^server]][ ]] [[[^set_cookie]][ ]] [[[^set_cookie2]][ ]] [[[^setprofile]][ ]] [[[^sio_label]][ ]] [[[^sio_label_history]][ ]] [[[^slug]][ ]] [[[^soapaction]][ ]] [[[^solicitation]][ ]] [[[^status_uri]][ ]] [[[^strict_transport_security]][ ]] [[[^subject]][ ]] [[[^subok]][ ]] [[[^subst]][ ]] [[[^summary]][ ]] [[[^supersedes]][ ]] [[[^surrogate_capability]][ ]] [[[^surrogate_control]][ ]] [[[^tcn]][ ]] [[[^te]][ ]] [[[^timeout]][ ]] [[[^title]][ ]] [[[^to]][ ]] [[[^topic]][ ]] [[[^trailer]][ ]] [[[^transfer_encoding]][ ]] [[[^ttl]][ ]] [[[^ua_color]][ ]] [[[^ua_media]][ ]] [[[^ua_pixels]][ ]] [[[^ua_resolution]][ ]] [[[^ua_windowpixels]][ ]] [[[^upgrade]][ ]] [[[^urgency]][ ]] [[[^uri]][ ]] [[[^user_agent]][ ]] [[[^variant_vary]][ ]] [[[^vary]][ ]] [[[^vbr_info]][ ]] [[[^version]][ ]] [[[^via]][ ]] [[[^want_digest]][ ]] [[[^warning]][ ]] [[[^www_authenticate]][ ]] [[[^x_archived_at]][ ]] [[[^x_device_accept]][ ]] [[[^x_device_accept_charset]][ ]] [[[^x_device_accept_encoding]][ ]] [[[^x_device_accept_language]][ ]] [[[^x_device_user_agent]][ ]] [[[^x_frame_options]][ ]] [[[^x_mittente]][ ]] [[[^x_pgp_sig]][ ]] [[[^x_ricevuta]][ ]] [[[^x_riferimento_message_id]][ ]] [[[^x_tiporicevuta]][ ]] [[[^x_trasporto]][ ]] [[[^x_verificasicurezza]][ ]] [[[^x400_content_identifier]][ ]] [[[^x400_content_return]][ ]] [[[^x400_content_type]][ ]] [[[^x400_mts_identifier]][ ]] [[[^x400_originator]][ ]] [[[^x400_received]][ ]] [[[^x400_recipients]][ ]] [[[^x400_trace]][ ]] [[[^xref]][ ]] ] [heading Description] Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__fields http::fields] [indexterm1 http::fields]
A typical HTTP header fields container.
[heading Synopsis] Defined in header [include_file boost/beast/http/fields.hpp] ``` using fields = basic_fields< std::allocator< char >>; ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__basic_fields.allocator_type [*allocator_type]]] [ The type of allocator used. ] ] [ [[link beast.ref.boost__beast__http__basic_fields__key_compare [*key_compare]]] [ A strictly less predicate for comparing keys, using a case-insensitive comparison. ] ] [ [[link beast.ref.boost__beast__http__basic_fields__value_type [*value_type]]] [ The type of element used to represent a field. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.const_iterator [*const_iterator]]] [ A constant iterator to the field sequence. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.iterator [*iterator]]] [ A constant iterator to the field sequence. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.writer [*writer]]] [ The algorithm used to serialize the header. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__basic_fields.at [*at]]] [ Returns the value for a field, or throws an exception. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.basic_fields [*basic_fields]]] [ Constructor. Move constructor. Copy constructor. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.begin [*begin]]] [ Return a const iterator to the beginning of the field sequence. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.cbegin [*cbegin]]] [ Return a const iterator to the beginning of the field sequence. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.cend [*cend]]] [ Return a const iterator to the end of the field sequence. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.clear [*clear]]] [ Remove all fields from the container. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.count [*count]]] [ Return the number of fields with the specified name. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.end [*end]]] [ Return a const iterator to the end of the field sequence. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.equal_range [*equal_range]]] [ Returns a range of iterators to the fields with the specified name. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.erase [*erase]]] [ Remove a field. Remove all fields with the specified name. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.find [*find]]] [ Returns an iterator to the case-insensitive matching field. Returns an iterator to the case-insensitive matching field name. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.get_allocator [*get_allocator]]] [ Return a copy of the allocator associated with the container. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.insert [*insert]]] [ Insert a field. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.key_comp [*key_comp]]] [ Returns a copy of the key comparison function. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.operator_eq_ [*operator=]]] [ Move assignment. Copy assignment. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.operator_lb__rb_ [*operator\[\]]]] [ Returns the value for a field, or "" if it does not exist. Returns the value for a case-insensitive matching header, or "" if it does not exist. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.set [*set]]] [ Set a field value, removing any other instances of that field. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.swap [*swap]]] [ Return a buffer sequence representing the trailers. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.basic_fields_dtor_ [*~basic_fields]]] [ Destructor. ] ] ] [heading Protected Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__basic_fields.get_chunked_impl [*get_chunked_impl]]] [ Returns the chunked Transfer-Encoding setting. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.get_keep_alive_impl [*get_keep_alive_impl]]] [ Returns the keep-alive setting. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.get_method_impl [*get_method_impl]]] [ Returns the request-method string. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.get_reason_impl [*get_reason_impl]]] [ Returns the response reason-phrase string. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.get_target_impl [*get_target_impl]]] [ Returns the request-target string. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.has_content_length_impl [*has_content_length_impl]]] [ Returns true if the Content-Length field is present. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.set_chunked_impl [*set_chunked_impl]]] [ Adjusts the chunked Transfer-Encoding value. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.set_content_length_impl [*set_content_length_impl]]] [ Sets or clears the Content-Length field. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.set_keep_alive_impl [*set_keep_alive_impl]]] [ Adjusts the Connection field. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.set_method_impl [*set_method_impl]]] [ Set or clear the method string. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.set_reason_impl [*set_reason_impl]]] [ Set or clear the reason string. ] ] [ [[link beast.ref.boost__beast__http__basic_fields.set_target_impl [*set_target_impl]]] [ Set or clear the target string. ] ] ] [heading Friends] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__basic_fields.swap [*swap]]] [ Swap two field containers. ] ] ]
This container is designed to store the field value pairs that make up the fields and trailers in an HTTP message. Objects of this type are iterable, with each element holding the field name and field value.
@@ -3817,7 +3818,7 @@ The type of each element in the list.
The first string in the pair is the name of the parameter, and the second string in the pair is its value (which may be empty).
[endsect] Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__parser http::parser]
An HTTP/1 parser for producing a message.
- [heading Synopsis] Defined in header [include_file boost/beast/http/parser.hpp] ``` template< bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class Allocator = std::allocator<char>> class parser : public http::basic_parser< isRequest, parser< isRequest, Body, Allocator > > ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__parser.is_request [*is_request]]] [ true if this parser parses requests, false for responses. ] ] [ [[link beast.ref.boost__beast__http__parser.value_type [*value_type]]] [ The type of message returned by the parser. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__parser.base [*base]]] [ Returns a reference to this object as a basic_parser. Returns a constant reference to this object as a basic_parser. ] ] [ [[link beast.ref.boost__beast__http__parser.body_limit [*body_limit]]] [ Set the limit on the payload body. ] ] [ [[link beast.ref.boost__beast__http__parser.chunked [*chunked]]] [ Returns true if the last value for Transfer-Encoding is "chunked". ] ] [ [[link beast.ref.boost__beast__http__parser.content_length [*content_length]]] [ Returns the optional value of Content-Length if known. ] ] [ [[link beast.ref.boost__beast__http__parser.eager [*eager]]] [ Returns true if the eager parse option is set. Set the eager parse option. ] ] [ [[link beast.ref.boost__beast__http__parser.get [*get]]] [ Returns the parsed message. ] ] [ [[link beast.ref.boost__beast__http__parser.got_some [*got_some]]] [ Returns true if the parser has received at least one byte of input. ] ] [ [[link beast.ref.boost__beast__http__parser.header_limit [*header_limit]]] [ Set a limit on the total size of the header. ] ] [ [[link beast.ref.boost__beast__http__parser.is_done [*is_done]]] [ Returns true if the message is complete. ] ] [ [[link beast.ref.boost__beast__http__parser.is_header_done [*is_header_done]]] [ Returns true if a the parser has produced the full header. ] ] [ [[link beast.ref.boost__beast__http__parser.keep_alive [*keep_alive]]] [ Returns true if the message has keep-alive connection semantics. ] ] [ [[link beast.ref.boost__beast__http__parser.need_eof [*need_eof]]] [ Returns true if the message semantics require an end of file. ] ] [ [[link beast.ref.boost__beast__http__parser.on_chunk_body [*on_chunk_body]]] [ Set a callback to be invoked on chunk body data. ] ] [ [[link beast.ref.boost__beast__http__parser.on_chunk_header [*on_chunk_header]]] [ Set a callback to be invoked on each chunk header. ] ] [ [[link beast.ref.boost__beast__http__parser.operator_eq_ [*operator=]]] [ Assignment. ] ] [ [[link beast.ref.boost__beast__http__parser.parser [*parser]]] [ Constructor. Construct a parser from another parser, changing the Body type. ] ] [ [[link beast.ref.boost__beast__http__parser.put [*put]]] [ Write a buffer sequence to the parser. ] ] [ [[link beast.ref.boost__beast__http__parser.put_eof [*put_eof]]] [ Inform the parser that the end of stream was reached. ] ] [ [[link beast.ref.boost__beast__http__parser.release [*release]]] [ Returns ownership of the parsed message. ] ] [ [[link beast.ref.boost__beast__http__parser.skip [*skip]]] [ Returns true if the skip parse option is set. Set the skip parse option. ] ] [ [[link beast.ref.boost__beast__http__parser.upgrade [*upgrade]]] [ Returns true if the message is an upgrade message. ] ] [ [[link beast.ref.boost__beast__http__parser.parser_dtor_ [*~parser]]] [ Destructor. ] ] ] [heading Description]
+ [heading Synopsis] Defined in header [include_file boost/beast/http/parser.hpp] ``` template< bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class Allocator = std::allocator<char>> class parser : public http::basic_parser< isRequest, parser< isRequest, Body, Allocator > > ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__parser.is_request [*is_request]]] [ true if this parser parses requests, false for responses. ] ] [ [[link beast.ref.boost__beast__http__parser.value_type [*value_type]]] [ The type of message returned by the parser. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__parser.base [*base]]] [ Returns a reference to this object as a basic_parser. Returns a constant reference to this object as a basic_parser. ] ] [ [[link beast.ref.boost__beast__http__parser.body_limit [*body_limit]]] [ Set the limit on the payload body. ] ] [ [[link beast.ref.boost__beast__http__parser.chunked [*chunked]]] [ Returns true if the last value for Transfer-Encoding is "chunked". ] ] [ [[link beast.ref.boost__beast__http__parser.content_length [*content_length]]] [ Returns the optional value of Content-Length if known. ] ] [ [[link beast.ref.boost__beast__http__parser.eager [*eager]]] [ Returns true if the eager parse option is set. Set the eager parse option. ] ] [ [[link beast.ref.boost__beast__http__parser.get [*get]]] [ Returns the parsed message. ] ] [ [[link beast.ref.boost__beast__http__parser.got_some [*got_some]]] [ Returns true if the parser has received at least one byte of input. ] ] [ [[link beast.ref.boost__beast__http__parser.header_limit [*header_limit]]] [ Set a limit on the total size of the header. ] ] [ [[link beast.ref.boost__beast__http__parser.is_done [*is_done]]] [ Returns true if the message is complete. ] ] [ [[link beast.ref.boost__beast__http__parser.is_header_done [*is_header_done]]] [ Returns true if a the parser has produced the full header. ] ] [ [[link beast.ref.boost__beast__http__parser.keep_alive [*keep_alive]]] [ Returns true if the message has keep-alive connection semantics. ] ] [ [[link beast.ref.boost__beast__http__parser.need_eof [*need_eof]]] [ Returns true if the message semantics require an end of file. ] ] [ [[link beast.ref.boost__beast__http__parser.on_chunk_body [*on_chunk_body]]] [ Set a callback to be invoked on chunk body data. ] ] [ [[link beast.ref.boost__beast__http__parser.on_chunk_header [*on_chunk_header]]] [ Set a callback to be invoked on each chunk header. ] ] [ [[link beast.ref.boost__beast__http__parser.operator_eq_ [*operator=]]] [ Assignment (disallowed) ] ] [ [[link beast.ref.boost__beast__http__parser.parser [*parser]]] [ Constructor (disallowed) Constructor. Construct a parser from another parser, changing the Body type. ] ] [ [[link beast.ref.boost__beast__http__parser.put [*put]]] [ Write a buffer sequence to the parser. ] ] [ [[link beast.ref.boost__beast__http__parser.put_eof [*put_eof]]] [ Inform the parser that the end of stream was reached. ] ] [ [[link beast.ref.boost__beast__http__parser.release [*release]]] [ Returns ownership of the parsed message. ] ] [ [[link beast.ref.boost__beast__http__parser.skip [*skip]]] [ Returns true if the skip parse option is set. Set the skip parse option. ] ] [ [[link beast.ref.boost__beast__http__parser.upgrade [*upgrade]]] [ Returns true if the message is an upgrade message. ] ] [ [[link beast.ref.boost__beast__http__parser.parser_dtor_ [*~parser]]] [ Destructor. ] ] ] [heading Description]
This class uses the basic HTTP/1 wire format parser to convert a series of octets into a [link beast.ref.boost__beast__http__message `http::message`] using the [link beast.ref.boost__beast__http__basic_fields `http::basic_fields`] container to represent the fields.
[heading Template Parameters] [table [[Type][Description]] [[`isRequest`][ Indicates whether a request or response will be parsed. ]] [[`Body`][ The type used to represent the body. This must meet the requirements of Body. ]] [[`Allocator`][ The type of allocator used with the [role red basic_fields] container. ]] ]
@@ -3997,20 +3998,20 @@ The extensions are provided in raw, validated form, use [link beast.ref.boost__b
]] ]
[endsect] [section:operator_eq_ http::parser::operator=] [indexterm2 operator=..http::parser]
-Assignment.
+Assignment (disallowed)
[heading Synopsis] ``` parser& operator=( parser const&); ``` [heading Description] [endsect] [section:parser http::parser::parser] [indexterm2 parser..http::parser]
+Constructor (disallowed)
+``` ``[link beast.ref.boost__beast__http__parser.parser.overload1 parser]``( parser const&); ``[''''&raquo;''' [link beast.ref.boost__beast__http__parser.parser.overload1 more...]]`` ``[link beast.ref.boost__beast__http__parser.parser.overload2 parser]``( parser&& other); ``[''''&raquo;''' [link beast.ref.boost__beast__http__parser.parser.overload2 more...]]`` ```
Constructor.
-``` ``[link beast.ref.boost__beast__http__parser.parser.overload1 parser]``(); ``[''''&raquo;''' [link beast.ref.boost__beast__http__parser.parser.overload1 more...]]`` ``[link beast.ref.boost__beast__http__parser.parser.overload2 parser]``( parser const&); ``[''''&raquo;''' [link beast.ref.boost__beast__http__parser.parser.overload2 more...]]`` ``[link beast.ref.boost__beast__http__parser.parser.overload3 parser]``( parser&& other); ``[''''&raquo;''' [link beast.ref.boost__beast__http__parser.parser.overload3 more...]]`` template< class... Args> explicit ``[link beast.ref.boost__beast__http__parser.parser.overload4 parser]``( Args&&... args); ``[''''&raquo;''' [link beast.ref.boost__beast__http__parser.parser.overload4 more...]]`` ```
+``` ``[link beast.ref.boost__beast__http__parser.parser.overload3 parser]``(); ``[''''&raquo;''' [link beast.ref.boost__beast__http__parser.parser.overload3 more...]]`` template< class... Args> explicit ``[link beast.ref.boost__beast__http__parser.parser.overload4 parser]``( Args&&... args); ``[''''&raquo;''' [link beast.ref.boost__beast__http__parser.parser.overload4 more...]]`` ```
Construct a parser from another parser, changing the Body type.
``` template< class OtherBody, class... Args> explicit ``[link beast.ref.boost__beast__http__parser.parser.overload5 parser]``( parser< isRequest, OtherBody, Allocator >&& parser, Args&&... args); ``[''''&raquo;''' [link beast.ref.boost__beast__http__parser.parser.overload5 more...]]`` ``` [section:overload1 http::parser::parser (1 of 5 overloads)]
+Constructor (disallowed)
+ [heading Synopsis] ``` parser( parser const&); ``` [heading Description] [endsect] [section:overload2 http::parser::parser (2 of 5 overloads)]
+Constructor (disallowed)
+ [heading Synopsis] ``` parser( parser&& other); ``` [heading Description] [endsect] [section:overload3 http::parser::parser (3 of 5 overloads)]
Constructor.
- [heading Synopsis] ``` parser(); ``` [heading Description] [endsect] [section:overload2 http::parser::parser (2 of 5 overloads)]
-Constructor.
- [heading Synopsis] ``` parser( parser const&); ``` [heading Description] [endsect] [section:overload3 http::parser::parser (3 of 5 overloads)]
-Constructor.
- [heading Synopsis] ``` parser( parser&& other); ``` [heading Description]
-After the move, the only valid operation on the moved-from object is destruction.
-[endsect] [section:overload4 http::parser::parser (4 of 5 overloads)]
+ [heading Synopsis] ``` parser(); ``` [heading Description] [endsect] [section:overload4 http::parser::parser (4 of 5 overloads)]
Constructor.
[heading Synopsis] ``` template< class... Args> parser( Args&&... args); ``` [heading Description]
[heading Parameters] [table [[Name][Description]] [[`args`][ Optional arguments forwarded to the [role red http::header] constructor. ]] ]
@@ -4396,7 +4397,7 @@ Newly constructed header objects have version set to HTTP/1.1. Newly constructed
A `header` includes the start-line and header-fields.
Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__request_parser http::request_parser] [indexterm1 http::request_parser]
An HTTP/1 parser for producing a request message.
- [heading Synopsis] Defined in header [include_file boost/beast/http/parser.hpp] ``` using request_parser = parser< true, Body, Allocator >; ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__parser.is_request [*is_request]]] [ true if this parser parses requests, false for responses. ] ] [ [[link beast.ref.boost__beast__http__parser.value_type [*value_type]]] [ The type of message returned by the parser. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__parser.base [*base]]] [ Returns a reference to this object as a basic_parser. Returns a constant reference to this object as a basic_parser. ] ] [ [[link beast.ref.boost__beast__http__parser.body_limit [*body_limit]]] [ Set the limit on the payload body. ] ] [ [[link beast.ref.boost__beast__http__parser.chunked [*chunked]]] [ Returns true if the last value for Transfer-Encoding is "chunked". ] ] [ [[link beast.ref.boost__beast__http__parser.content_length [*content_length]]] [ Returns the optional value of Content-Length if known. ] ] [ [[link beast.ref.boost__beast__http__parser.eager [*eager]]] [ Returns true if the eager parse option is set. Set the eager parse option. ] ] [ [[link beast.ref.boost__beast__http__parser.get [*get]]] [ Returns the parsed message. ] ] [ [[link beast.ref.boost__beast__http__parser.got_some [*got_some]]] [ Returns true if the parser has received at least one byte of input. ] ] [ [[link beast.ref.boost__beast__http__parser.header_limit [*header_limit]]] [ Set a limit on the total size of the header. ] ] [ [[link beast.ref.boost__beast__http__parser.is_done [*is_done]]] [ Returns true if the message is complete. ] ] [ [[link beast.ref.boost__beast__http__parser.is_header_done [*is_header_done]]] [ Returns true if a the parser has produced the full header. ] ] [ [[link beast.ref.boost__beast__http__parser.keep_alive [*keep_alive]]] [ Returns true if the message has keep-alive connection semantics. ] ] [ [[link beast.ref.boost__beast__http__parser.need_eof [*need_eof]]] [ Returns true if the message semantics require an end of file. ] ] [ [[link beast.ref.boost__beast__http__parser.on_chunk_body [*on_chunk_body]]] [ Set a callback to be invoked on chunk body data. ] ] [ [[link beast.ref.boost__beast__http__parser.on_chunk_header [*on_chunk_header]]] [ Set a callback to be invoked on each chunk header. ] ] [ [[link beast.ref.boost__beast__http__parser.operator_eq_ [*operator=]]] [ Assignment. ] ] [ [[link beast.ref.boost__beast__http__parser.parser [*parser]]] [ Constructor. Construct a parser from another parser, changing the Body type. ] ] [ [[link beast.ref.boost__beast__http__parser.put [*put]]] [ Write a buffer sequence to the parser. ] ] [ [[link beast.ref.boost__beast__http__parser.put_eof [*put_eof]]] [ Inform the parser that the end of stream was reached. ] ] [ [[link beast.ref.boost__beast__http__parser.release [*release]]] [ Returns ownership of the parsed message. ] ] [ [[link beast.ref.boost__beast__http__parser.skip [*skip]]] [ Returns true if the skip parse option is set. Set the skip parse option. ] ] [ [[link beast.ref.boost__beast__http__parser.upgrade [*upgrade]]] [ Returns true if the message is an upgrade message. ] ] [ [[link beast.ref.boost__beast__http__parser.parser_dtor_ [*~parser]]] [ Destructor. ] ] ]
+ [heading Synopsis] Defined in header [include_file boost/beast/http/parser.hpp] ``` using request_parser = parser< true, Body, Allocator >; ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__parser.is_request [*is_request]]] [ true if this parser parses requests, false for responses. ] ] [ [[link beast.ref.boost__beast__http__parser.value_type [*value_type]]] [ The type of message returned by the parser. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__parser.base [*base]]] [ Returns a reference to this object as a basic_parser. Returns a constant reference to this object as a basic_parser. ] ] [ [[link beast.ref.boost__beast__http__parser.body_limit [*body_limit]]] [ Set the limit on the payload body. ] ] [ [[link beast.ref.boost__beast__http__parser.chunked [*chunked]]] [ Returns true if the last value for Transfer-Encoding is "chunked". ] ] [ [[link beast.ref.boost__beast__http__parser.content_length [*content_length]]] [ Returns the optional value of Content-Length if known. ] ] [ [[link beast.ref.boost__beast__http__parser.eager [*eager]]] [ Returns true if the eager parse option is set. Set the eager parse option. ] ] [ [[link beast.ref.boost__beast__http__parser.get [*get]]] [ Returns the parsed message. ] ] [ [[link beast.ref.boost__beast__http__parser.got_some [*got_some]]] [ Returns true if the parser has received at least one byte of input. ] ] [ [[link beast.ref.boost__beast__http__parser.header_limit [*header_limit]]] [ Set a limit on the total size of the header. ] ] [ [[link beast.ref.boost__beast__http__parser.is_done [*is_done]]] [ Returns true if the message is complete. ] ] [ [[link beast.ref.boost__beast__http__parser.is_header_done [*is_header_done]]] [ Returns true if a the parser has produced the full header. ] ] [ [[link beast.ref.boost__beast__http__parser.keep_alive [*keep_alive]]] [ Returns true if the message has keep-alive connection semantics. ] ] [ [[link beast.ref.boost__beast__http__parser.need_eof [*need_eof]]] [ Returns true if the message semantics require an end of file. ] ] [ [[link beast.ref.boost__beast__http__parser.on_chunk_body [*on_chunk_body]]] [ Set a callback to be invoked on chunk body data. ] ] [ [[link beast.ref.boost__beast__http__parser.on_chunk_header [*on_chunk_header]]] [ Set a callback to be invoked on each chunk header. ] ] [ [[link beast.ref.boost__beast__http__parser.operator_eq_ [*operator=]]] [ Assignment (disallowed) ] ] [ [[link beast.ref.boost__beast__http__parser.parser [*parser]]] [ Constructor (disallowed) Constructor. Construct a parser from another parser, changing the Body type. ] ] [ [[link beast.ref.boost__beast__http__parser.put [*put]]] [ Write a buffer sequence to the parser. ] ] [ [[link beast.ref.boost__beast__http__parser.put_eof [*put_eof]]] [ Inform the parser that the end of stream was reached. ] ] [ [[link beast.ref.boost__beast__http__parser.release [*release]]] [ Returns ownership of the parsed message. ] ] [ [[link beast.ref.boost__beast__http__parser.skip [*skip]]] [ Returns true if the skip parse option is set. Set the skip parse option. ] ] [ [[link beast.ref.boost__beast__http__parser.upgrade [*upgrade]]] [ Returns true if the message is an upgrade message. ] ] [ [[link beast.ref.boost__beast__http__parser.parser_dtor_ [*~parser]]] [ Destructor. ] ] ]
This class uses the basic HTTP/1 wire format parser to convert a series of octets into a [link beast.ref.boost__beast__http__message `http::message`] using the [link beast.ref.boost__beast__http__basic_fields `http::basic_fields`] container to represent the fields.
[heading Template Parameters] [table [[Type][Description]] [[`isRequest`][ Indicates whether a request or response will be parsed. ]] [[`Body`][ The type used to represent the body. This must meet the requirements of Body. ]] [[`Allocator`][ The type of allocator used with the [role red basic_fields] container. ]] ]
@@ -4406,7 +4407,7 @@ A new instance of the parser is required for each message.
Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__request_serializer http::request_serializer] [indexterm1 http::request_serializer]
A serializer for HTTP/1 requests.
- [heading Synopsis] Defined in header [include_file boost/beast/http/serializer.hpp] ``` using request_serializer = serializer< true, Body, Fields >; ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__serializer.value_type [*value_type]]] [ The type of message this serializer uses. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__serializer.consume [*consume]]] [ Consume buffer octets in the serialization. ] ] [ [[link beast.ref.boost__beast__http__serializer.get [*get]]] [ Returns the message being serialized. ] ] [ [[link beast.ref.boost__beast__http__serializer.is_done [*is_done]]] [ Return true if serialization is complete. ] ] [ [[link beast.ref.boost__beast__http__serializer.is_header_done [*is_header_done]]] [ Return true if serialization of the header is complete. ] ] [ [[link beast.ref.boost__beast__http__serializer.limit [*limit]]] [ Returns the serialized buffer size limit. Set the serialized buffer size limit. ] ] [ [[link beast.ref.boost__beast__http__serializer.next [*next]]] [ Returns the next set of buffers in the serialization. ] ] [ [[link beast.ref.boost__beast__http__serializer.operator_eq_ [*operator=]]] [ Assignment. ] ] [ [[link beast.ref.boost__beast__http__serializer.reader_impl [*reader_impl]]] [ Provides low-level access to the associated BodyWriter. ] ] [ [[link beast.ref.boost__beast__http__serializer.serializer [*serializer]]] [ Constructor. ] ] [ [[link beast.ref.boost__beast__http__serializer.split [*split]]] [ Returns true if we will pause after writing the complete header. Set whether the header and body are written separately. ] ] ]
+ [heading Synopsis] Defined in header [include_file boost/beast/http/serializer.hpp] ``` using request_serializer = serializer< true, Body, Fields >; ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__serializer.value_type [*value_type]]] [ The type of message this serializer uses. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__serializer.consume [*consume]]] [ Consume buffer octets in the serialization. ] ] [ [[link beast.ref.boost__beast__http__serializer.get [*get]]] [ Returns the message being serialized. ] ] [ [[link beast.ref.boost__beast__http__serializer.is_done [*is_done]]] [ Return true if serialization is complete. ] ] [ [[link beast.ref.boost__beast__http__serializer.is_header_done [*is_header_done]]] [ Return true if serialization of the header is complete. ] ] [ [[link beast.ref.boost__beast__http__serializer.limit [*limit]]] [ Returns the serialized buffer size limit. Set the serialized buffer size limit. ] ] [ [[link beast.ref.boost__beast__http__serializer.next [*next]]] [ Returns the next set of buffers in the serialization. ] ] [ [[link beast.ref.boost__beast__http__serializer.operator_eq_ [*operator=]]] [ Assignment. ] ] [ [[link beast.ref.boost__beast__http__serializer.reader_impl [*reader_impl]]] [ Provides low-level access to the associated BodyWriter (DEPRECATED) ] ] [ [[link beast.ref.boost__beast__http__serializer.serializer [*serializer]]] [ Constructor. ] ] [ [[link beast.ref.boost__beast__http__serializer.split [*split]]] [ Returns true if we will pause after writing the complete header. Set whether the header and body are written separately. ] ] [ [[link beast.ref.boost__beast__http__serializer.writer_impl [*writer_impl]]] [ Provides low-level access to the associated BodyWriter. ] ] ]
An object of this type is used to serialize a complete HTTP message into a sequence of octets. To use this class, construct an instance with the message to be serialized. The implementation will automatically perform chunk encoding if the contents of the message indicate that chunk encoding is required.
Chunked output produced by the serializer never contains chunk extensions or trailers, and the location of chunk boundaries is not specified. If callers require chunk extensions, trailers, or control over the exact contents of each chunk they should use the serializer to write just the message header, and then assume control over serializing the chunked payload by using the chunk buffer sequence types [link beast.ref.boost__beast__http__chunk_body `http::chunk_body`], [link beast.ref.boost__beast__http__chunk_crlf `http::chunk_crlf`], [link beast.ref.boost__beast__http__chunk_header `http::chunk_header`], and [link beast.ref.boost__beast__http__chunk_last `http::chunk_last`].
@@ -4436,7 +4437,7 @@ Newly constructed header objects have version set to HTTP/1.1. Newly constructed
A `header` includes the start-line and header-fields.
Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__response_parser http::response_parser] [indexterm1 http::response_parser]
An HTTP/1 parser for producing a response message.
- [heading Synopsis] Defined in header [include_file boost/beast/http/parser.hpp] ``` using response_parser = parser< false, Body, Allocator >; ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__parser.is_request [*is_request]]] [ true if this parser parses requests, false for responses. ] ] [ [[link beast.ref.boost__beast__http__parser.value_type [*value_type]]] [ The type of message returned by the parser. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__parser.base [*base]]] [ Returns a reference to this object as a basic_parser. Returns a constant reference to this object as a basic_parser. ] ] [ [[link beast.ref.boost__beast__http__parser.body_limit [*body_limit]]] [ Set the limit on the payload body. ] ] [ [[link beast.ref.boost__beast__http__parser.chunked [*chunked]]] [ Returns true if the last value for Transfer-Encoding is "chunked". ] ] [ [[link beast.ref.boost__beast__http__parser.content_length [*content_length]]] [ Returns the optional value of Content-Length if known. ] ] [ [[link beast.ref.boost__beast__http__parser.eager [*eager]]] [ Returns true if the eager parse option is set. Set the eager parse option. ] ] [ [[link beast.ref.boost__beast__http__parser.get [*get]]] [ Returns the parsed message. ] ] [ [[link beast.ref.boost__beast__http__parser.got_some [*got_some]]] [ Returns true if the parser has received at least one byte of input. ] ] [ [[link beast.ref.boost__beast__http__parser.header_limit [*header_limit]]] [ Set a limit on the total size of the header. ] ] [ [[link beast.ref.boost__beast__http__parser.is_done [*is_done]]] [ Returns true if the message is complete. ] ] [ [[link beast.ref.boost__beast__http__parser.is_header_done [*is_header_done]]] [ Returns true if a the parser has produced the full header. ] ] [ [[link beast.ref.boost__beast__http__parser.keep_alive [*keep_alive]]] [ Returns true if the message has keep-alive connection semantics. ] ] [ [[link beast.ref.boost__beast__http__parser.need_eof [*need_eof]]] [ Returns true if the message semantics require an end of file. ] ] [ [[link beast.ref.boost__beast__http__parser.on_chunk_body [*on_chunk_body]]] [ Set a callback to be invoked on chunk body data. ] ] [ [[link beast.ref.boost__beast__http__parser.on_chunk_header [*on_chunk_header]]] [ Set a callback to be invoked on each chunk header. ] ] [ [[link beast.ref.boost__beast__http__parser.operator_eq_ [*operator=]]] [ Assignment. ] ] [ [[link beast.ref.boost__beast__http__parser.parser [*parser]]] [ Constructor. Construct a parser from another parser, changing the Body type. ] ] [ [[link beast.ref.boost__beast__http__parser.put [*put]]] [ Write a buffer sequence to the parser. ] ] [ [[link beast.ref.boost__beast__http__parser.put_eof [*put_eof]]] [ Inform the parser that the end of stream was reached. ] ] [ [[link beast.ref.boost__beast__http__parser.release [*release]]] [ Returns ownership of the parsed message. ] ] [ [[link beast.ref.boost__beast__http__parser.skip [*skip]]] [ Returns true if the skip parse option is set. Set the skip parse option. ] ] [ [[link beast.ref.boost__beast__http__parser.upgrade [*upgrade]]] [ Returns true if the message is an upgrade message. ] ] [ [[link beast.ref.boost__beast__http__parser.parser_dtor_ [*~parser]]] [ Destructor. ] ] ]
+ [heading Synopsis] Defined in header [include_file boost/beast/http/parser.hpp] ``` using response_parser = parser< false, Body, Allocator >; ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__parser.is_request [*is_request]]] [ true if this parser parses requests, false for responses. ] ] [ [[link beast.ref.boost__beast__http__parser.value_type [*value_type]]] [ The type of message returned by the parser. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__parser.base [*base]]] [ Returns a reference to this object as a basic_parser. Returns a constant reference to this object as a basic_parser. ] ] [ [[link beast.ref.boost__beast__http__parser.body_limit [*body_limit]]] [ Set the limit on the payload body. ] ] [ [[link beast.ref.boost__beast__http__parser.chunked [*chunked]]] [ Returns true if the last value for Transfer-Encoding is "chunked". ] ] [ [[link beast.ref.boost__beast__http__parser.content_length [*content_length]]] [ Returns the optional value of Content-Length if known. ] ] [ [[link beast.ref.boost__beast__http__parser.eager [*eager]]] [ Returns true if the eager parse option is set. Set the eager parse option. ] ] [ [[link beast.ref.boost__beast__http__parser.get [*get]]] [ Returns the parsed message. ] ] [ [[link beast.ref.boost__beast__http__parser.got_some [*got_some]]] [ Returns true if the parser has received at least one byte of input. ] ] [ [[link beast.ref.boost__beast__http__parser.header_limit [*header_limit]]] [ Set a limit on the total size of the header. ] ] [ [[link beast.ref.boost__beast__http__parser.is_done [*is_done]]] [ Returns true if the message is complete. ] ] [ [[link beast.ref.boost__beast__http__parser.is_header_done [*is_header_done]]] [ Returns true if a the parser has produced the full header. ] ] [ [[link beast.ref.boost__beast__http__parser.keep_alive [*keep_alive]]] [ Returns true if the message has keep-alive connection semantics. ] ] [ [[link beast.ref.boost__beast__http__parser.need_eof [*need_eof]]] [ Returns true if the message semantics require an end of file. ] ] [ [[link beast.ref.boost__beast__http__parser.on_chunk_body [*on_chunk_body]]] [ Set a callback to be invoked on chunk body data. ] ] [ [[link beast.ref.boost__beast__http__parser.on_chunk_header [*on_chunk_header]]] [ Set a callback to be invoked on each chunk header. ] ] [ [[link beast.ref.boost__beast__http__parser.operator_eq_ [*operator=]]] [ Assignment (disallowed) ] ] [ [[link beast.ref.boost__beast__http__parser.parser [*parser]]] [ Constructor (disallowed) Constructor. Construct a parser from another parser, changing the Body type. ] ] [ [[link beast.ref.boost__beast__http__parser.put [*put]]] [ Write a buffer sequence to the parser. ] ] [ [[link beast.ref.boost__beast__http__parser.put_eof [*put_eof]]] [ Inform the parser that the end of stream was reached. ] ] [ [[link beast.ref.boost__beast__http__parser.release [*release]]] [ Returns ownership of the parsed message. ] ] [ [[link beast.ref.boost__beast__http__parser.skip [*skip]]] [ Returns true if the skip parse option is set. Set the skip parse option. ] ] [ [[link beast.ref.boost__beast__http__parser.upgrade [*upgrade]]] [ Returns true if the message is an upgrade message. ] ] [ [[link beast.ref.boost__beast__http__parser.parser_dtor_ [*~parser]]] [ Destructor. ] ] ]
This class uses the basic HTTP/1 wire format parser to convert a series of octets into a [link beast.ref.boost__beast__http__message `http::message`] using the [link beast.ref.boost__beast__http__basic_fields `http::basic_fields`] container to represent the fields.
[heading Template Parameters] [table [[Type][Description]] [[`isRequest`][ Indicates whether a request or response will be parsed. ]] [[`Body`][ The type used to represent the body. This must meet the requirements of Body. ]] [[`Allocator`][ The type of allocator used with the [role red basic_fields] container. ]] ]
@@ -4446,7 +4447,7 @@ A new instance of the parser is required for each message.
Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__response_serializer http::response_serializer] [indexterm1 http::response_serializer]
A serializer for HTTP/1 responses.
- [heading Synopsis] Defined in header [include_file boost/beast/http/serializer.hpp] ``` using response_serializer = serializer< false, Body, Fields >; ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__serializer.value_type [*value_type]]] [ The type of message this serializer uses. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__serializer.consume [*consume]]] [ Consume buffer octets in the serialization. ] ] [ [[link beast.ref.boost__beast__http__serializer.get [*get]]] [ Returns the message being serialized. ] ] [ [[link beast.ref.boost__beast__http__serializer.is_done [*is_done]]] [ Return true if serialization is complete. ] ] [ [[link beast.ref.boost__beast__http__serializer.is_header_done [*is_header_done]]] [ Return true if serialization of the header is complete. ] ] [ [[link beast.ref.boost__beast__http__serializer.limit [*limit]]] [ Returns the serialized buffer size limit. Set the serialized buffer size limit. ] ] [ [[link beast.ref.boost__beast__http__serializer.next [*next]]] [ Returns the next set of buffers in the serialization. ] ] [ [[link beast.ref.boost__beast__http__serializer.operator_eq_ [*operator=]]] [ Assignment. ] ] [ [[link beast.ref.boost__beast__http__serializer.reader_impl [*reader_impl]]] [ Provides low-level access to the associated BodyWriter. ] ] [ [[link beast.ref.boost__beast__http__serializer.serializer [*serializer]]] [ Constructor. ] ] [ [[link beast.ref.boost__beast__http__serializer.split [*split]]] [ Returns true if we will pause after writing the complete header. Set whether the header and body are written separately. ] ] ]
+ [heading Synopsis] Defined in header [include_file boost/beast/http/serializer.hpp] ``` using response_serializer = serializer< false, Body, Fields >; ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__serializer.value_type [*value_type]]] [ The type of message this serializer uses. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__serializer.consume [*consume]]] [ Consume buffer octets in the serialization. ] ] [ [[link beast.ref.boost__beast__http__serializer.get [*get]]] [ Returns the message being serialized. ] ] [ [[link beast.ref.boost__beast__http__serializer.is_done [*is_done]]] [ Return true if serialization is complete. ] ] [ [[link beast.ref.boost__beast__http__serializer.is_header_done [*is_header_done]]] [ Return true if serialization of the header is complete. ] ] [ [[link beast.ref.boost__beast__http__serializer.limit [*limit]]] [ Returns the serialized buffer size limit. Set the serialized buffer size limit. ] ] [ [[link beast.ref.boost__beast__http__serializer.next [*next]]] [ Returns the next set of buffers in the serialization. ] ] [ [[link beast.ref.boost__beast__http__serializer.operator_eq_ [*operator=]]] [ Assignment. ] ] [ [[link beast.ref.boost__beast__http__serializer.reader_impl [*reader_impl]]] [ Provides low-level access to the associated BodyWriter (DEPRECATED) ] ] [ [[link beast.ref.boost__beast__http__serializer.serializer [*serializer]]] [ Constructor. ] ] [ [[link beast.ref.boost__beast__http__serializer.split [*split]]] [ Returns true if we will pause after writing the complete header. Set whether the header and body are written separately. ] ] [ [[link beast.ref.boost__beast__http__serializer.writer_impl [*writer_impl]]] [ Provides low-level access to the associated BodyWriter. ] ] ]
An object of this type is used to serialize a complete HTTP message into a sequence of octets. To use this class, construct an instance with the message to be serialized. The implementation will automatically perform chunk encoding if the contents of the message indicate that chunk encoding is required.
Chunked output produced by the serializer never contains chunk extensions or trailers, and the location of chunk boundaries is not specified. If callers require chunk extensions, trailers, or control over the exact contents of each chunk they should use the serializer to write just the message header, and then assume control over serializing the chunked payload by using the chunk buffer sequence types [link beast.ref.boost__beast__http__chunk_body `http::chunk_body`], [link beast.ref.boost__beast__http__chunk_crlf `http::chunk_crlf`], [link beast.ref.boost__beast__http__chunk_header `http::chunk_header`], and [link beast.ref.boost__beast__http__chunk_last `http::chunk_last`].
@@ -4455,7 +4456,7 @@ Chunked output produced by the serializer never contains chunk extensions or tra
Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__serializer http::serializer]
Provides buffer oriented HTTP message serialization functionality.
- [heading Synopsis] Defined in header [include_file boost/beast/http/serializer.hpp] ``` template< bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class ``[link beast.concepts.Fields [*Fields]]`` = fields> class serializer ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__serializer.value_type [*value_type]]] [ The type of message this serializer uses. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__serializer.consume [*consume]]] [ Consume buffer octets in the serialization. ] ] [ [[link beast.ref.boost__beast__http__serializer.get [*get]]] [ Returns the message being serialized. ] ] [ [[link beast.ref.boost__beast__http__serializer.is_done [*is_done]]] [ Return true if serialization is complete. ] ] [ [[link beast.ref.boost__beast__http__serializer.is_header_done [*is_header_done]]] [ Return true if serialization of the header is complete. ] ] [ [[link beast.ref.boost__beast__http__serializer.limit [*limit]]] [ Returns the serialized buffer size limit. Set the serialized buffer size limit. ] ] [ [[link beast.ref.boost__beast__http__serializer.next [*next]]] [ Returns the next set of buffers in the serialization. ] ] [ [[link beast.ref.boost__beast__http__serializer.operator_eq_ [*operator=]]] [ Assignment. ] ] [ [[link beast.ref.boost__beast__http__serializer.reader_impl [*reader_impl]]] [ Provides low-level access to the associated BodyWriter. ] ] [ [[link beast.ref.boost__beast__http__serializer.serializer [*serializer]]] [ Constructor. ] ] [ [[link beast.ref.boost__beast__http__serializer.split [*split]]] [ Returns true if we will pause after writing the complete header. Set whether the header and body are written separately. ] ] ] [heading Description]
+ [heading Synopsis] Defined in header [include_file boost/beast/http/serializer.hpp] ``` template< bool isRequest, class ``[link beast.concepts.Body [*Body]]``, class ``[link beast.concepts.Fields [*Fields]]`` = fields> class serializer ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__serializer.value_type [*value_type]]] [ The type of message this serializer uses. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__serializer.consume [*consume]]] [ Consume buffer octets in the serialization. ] ] [ [[link beast.ref.boost__beast__http__serializer.get [*get]]] [ Returns the message being serialized. ] ] [ [[link beast.ref.boost__beast__http__serializer.is_done [*is_done]]] [ Return true if serialization is complete. ] ] [ [[link beast.ref.boost__beast__http__serializer.is_header_done [*is_header_done]]] [ Return true if serialization of the header is complete. ] ] [ [[link beast.ref.boost__beast__http__serializer.limit [*limit]]] [ Returns the serialized buffer size limit. Set the serialized buffer size limit. ] ] [ [[link beast.ref.boost__beast__http__serializer.next [*next]]] [ Returns the next set of buffers in the serialization. ] ] [ [[link beast.ref.boost__beast__http__serializer.operator_eq_ [*operator=]]] [ Assignment. ] ] [ [[link beast.ref.boost__beast__http__serializer.reader_impl [*reader_impl]]] [ Provides low-level access to the associated BodyWriter (DEPRECATED) ] ] [ [[link beast.ref.boost__beast__http__serializer.serializer [*serializer]]] [ Constructor. ] ] [ [[link beast.ref.boost__beast__http__serializer.split [*split]]] [ Returns true if we will pause after writing the complete header. Set whether the header and body are written separately. ] ] [ [[link beast.ref.boost__beast__http__serializer.writer_impl [*writer_impl]]] [ Provides low-level access to the associated BodyWriter. ] ] ] [heading Description]
An object of this type is used to serialize a complete HTTP message into a sequence of octets. To use this class, construct an instance with the message to be serialized. The implementation will automatically perform chunk encoding if the contents of the message indicate that chunk encoding is required.
Chunked output produced by the serializer never contains chunk extensions or trailers, and the location of chunk boundaries is not specified. If callers require chunk extensions, trailers, or control over the exact contents of each chunk they should use the serializer to write just the message header, and then assume control over serializing the chunked payload by using the chunk buffer sequence types [link beast.ref.boost__beast__http__chunk_body `http::chunk_body`], [link beast.ref.boost__beast__http__chunk_crlf `http::chunk_crlf`], [link beast.ref.boost__beast__http__chunk_header `http::chunk_header`], and [link beast.ref.boost__beast__http__chunk_last `http::chunk_last`].
@@ -4513,7 +4514,7 @@ The function is not copied, if no error occurs it will be invoked before the cal
[endsect] [section:operator_eq_ http::serializer::operator=] [indexterm2 operator=..http::serializer]
Assignment.
[heading Synopsis] ``` serializer& operator=( serializer const&); ``` [heading Description] [endsect] [section:reader_impl http::serializer::reader_impl] [indexterm2 reader_impl..http::serializer]
-Provides low-level access to the associated [*BodyWriter].
+Provides low-level access to the associated [*BodyWriter] (DEPRECATED)
[heading Synopsis] ``` writer& reader_impl(); ``` [heading Description]
This function provides access to the instance of the writer associated with the body and created by the serializer upon construction. The behavior of accessing this object is defined by the specification of the particular writer and its associated body.
@@ -4551,6 +4552,15 @@ When the split feature is enabled, the implementation will write only the octets
The type of message this serializer uses.
[heading Synopsis] ``` using value_type = ``['implementation-defined]``; ``` [heading Description]
This may be const or non-const depending on the implementation of the corresponding [*BodyWriter].
+[endsect] [section:writer_impl http::serializer::writer_impl] [indexterm2 writer_impl..http::serializer]
+Provides low-level access to the associated [*BodyWriter].
+ [heading Synopsis] ``` writer& writer_impl(); ``` [heading Description]
+This function provides access to the instance of the writer associated with the body and created by the serializer upon construction. The behavior of accessing this object is defined by the specification of the particular writer and its associated body.
+
+[heading Return Value]
+A reference to the writer.
+
+
[endsect] Convenience header [include_file boost/beast/http.hpp] [endsect] [section:boost__beast__http__span_body http::span_body]
A [*Body] using [link beast.ref.boost__beast__span `span`].
[heading Synopsis] Defined in header [include_file boost/beast/http/span_body.hpp] ``` template< class T> struct span_body ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__span_body.reader [*reader]]] [ The algorithm for parsing the body. ] ] [ [[link beast.ref.boost__beast__http__span_body.value_type [*value_type]]] [ The type of container used for the body. ] ] [ [[link beast.ref.boost__beast__http__span_body.writer [*writer]]] [ The algorithm for serializing the body. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__http__span_body.size [*size]]] [ Returns the payload size of the body. ] ] ] [heading Description]
@@ -5275,7 +5285,7 @@ Constructor.
The type of value of each span element.
[heading Synopsis] ``` using value_type = typename std::remove_const< T >::type; ``` [heading Description] [endsect] Convenience header [include_file boost/beast/core.hpp] [endsect] [section:boost__beast__static_buffer static_buffer]
A circular [*DynamicBuffer] with a fixed size internal buffer.
- [heading Synopsis] Defined in header [include_file boost/beast/core/static_buffer.hpp] ``` template< std::size_t N> class static_buffer : public static_buffer_base ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__static_buffer.const_buffers_type [*const_buffers_type]]] [ The type used to represent the input sequence as a list of buffers. ] ] [ [[link beast.ref.boost__beast__static_buffer.mutable_buffers_type [*mutable_buffers_type]]] [ The type used to represent the output sequence as a list of buffers. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__static_buffer.base [*base]]] [ Returns the static_buffer_base portion of this object. ] ] [ [[link beast.ref.boost__beast__static_buffer.capacity [*capacity]]] [ Return the maximum sum of input and output sizes that can be held without an allocation. ] ] [ [[link beast.ref.boost__beast__static_buffer.commit [*commit]]] [ Move bytes from the output sequence to the input sequence. ] ] [ [[link beast.ref.boost__beast__static_buffer.consume [*consume]]] [ Remove bytes from the input sequence. ] ] [ [[link beast.ref.boost__beast__static_buffer.data [*data]]] [ Get a list of buffers that represent the input sequence. ] ] [ [[link beast.ref.boost__beast__static_buffer.max_size [*max_size]]] [ Return the maximum sum of the input and output sequence sizes. ] ] [ [[link beast.ref.boost__beast__static_buffer.operator_eq_ [*operator=]]] [ Assignment. ] ] [ [[link beast.ref.boost__beast__static_buffer.prepare [*prepare]]] [ Get a list of buffers that represent the output sequence, with the given size. ] ] [ [[link beast.ref.boost__beast__static_buffer.size [*size]]] [ Return the size of the input sequence. ] ] [ [[link beast.ref.boost__beast__static_buffer.static_buffer [*static_buffer]]] [ Constructor. ] ] ] [heading Protected Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__static_buffer.reset [*reset]]] [ Reset the pointed-to buffer. ] ] ] [heading Description]
+ [heading Synopsis] Defined in header [include_file boost/beast/core/static_buffer.hpp] ``` template< std::size_t N> class static_buffer : public static_buffer_base ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__static_buffer.const_buffers_type [*const_buffers_type]]] [ The type used to represent the input sequence as a list of buffers. ] ] [ [[link beast.ref.boost__beast__static_buffer.mutable_buffers_type [*mutable_buffers_type]]] [ The type used to represent the output sequence as a list of buffers. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__static_buffer.base [*base]]] [ Returns the static_buffer_base portion of this object. ] ] [ [[link beast.ref.boost__beast__static_buffer.capacity [*capacity]]] [ Return the maximum sum of input and output sizes that can be held without an allocation. ] ] [ [[link beast.ref.boost__beast__static_buffer.commit [*commit]]] [ Move bytes from the output sequence to the input sequence. ] ] [ [[link beast.ref.boost__beast__static_buffer.consume [*consume]]] [ Remove bytes from the input sequence. ] ] [ [[link beast.ref.boost__beast__static_buffer.data [*data]]] [ Get a list of buffers that represent the input sequence. ] ] [ [[link beast.ref.boost__beast__static_buffer.max_size [*max_size]]] [ Return the maximum sum of the input and output sequence sizes. ] ] [ [[link beast.ref.boost__beast__static_buffer.mutable_data [*mutable_data]]] [ Get a mutable list of buffers that represent the input sequence. ] ] [ [[link beast.ref.boost__beast__static_buffer.operator_eq_ [*operator=]]] [ Assignment. ] ] [ [[link beast.ref.boost__beast__static_buffer.prepare [*prepare]]] [ Get a list of buffers that represent the output sequence, with the given size. ] ] [ [[link beast.ref.boost__beast__static_buffer.size [*size]]] [ Return the size of the input sequence. ] ] [ [[link beast.ref.boost__beast__static_buffer.static_buffer [*static_buffer]]] [ Constructor. ] ] ] [heading Protected Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__static_buffer.reset [*reset]]] [ Reset the pointed-to buffer. ] ] ] [heading Description]
This implements a circular dynamic buffer. Calls to [link beast.ref.boost__beast__static_buffer.prepare `static_buffer::prepare`] never require moving memory. The buffer sequences returned may be up to length two. Ownership of the underlying storage belongs to the derived class.
[heading Template Parameters] [table [[Type][Description]] [[`N`][ The number of bytes in the internal buffer. ]] ]
@@ -5301,7 +5311,7 @@ Move bytes from the output sequence to the input sequence.
[endsect] [section:const_buffers_type static_buffer::const_buffers_type] [indexterm2 const_buffers_type..static_buffer]
The type used to represent the input sequence as a list of buffers.
- [heading Synopsis] ``` using const_buffers_type = std::array< boost::asio::mutable_buffer, 2 >; ``` [heading Description] [endsect] [section:consume static_buffer::consume] [indexterm2 consume..static_buffer]
+ [heading Synopsis] ``` using const_buffers_type = std::array< boost::asio::const_buffer, 2 >; ``` [heading Description] [endsect] [section:consume static_buffer::consume] [indexterm2 consume..static_buffer]
Remove bytes from the input sequence.
[heading Synopsis] ``` void consume( std::size_t size); ``` [heading Description]
[heading Parameters] [table [[Name][Description]] [[`size`][ The number of bytes to consume. If this is greater than the size of the input sequence, the entire input sequence is consumed. ]] ]
@@ -5312,7 +5322,9 @@ Get a list of buffers that represent the input sequence.
Return the maximum sum of the input and output sequence sizes.
[heading Synopsis] ``` std::size_t constexpr max_size() const; ``` [heading Description] [endsect] [section:mutable_buffers_type static_buffer::mutable_buffers_type] [indexterm2 mutable_buffers_type..static_buffer]
The type used to represent the output sequence as a list of buffers.
- [heading Synopsis] ``` using mutable_buffers_type = std::array< boost::asio::mutable_buffer, 2 >; ``` [heading Description] [endsect] [section:operator_eq_ static_buffer::operator=] [indexterm2 operator=..static_buffer]
+ [heading Synopsis] ``` using mutable_buffers_type = std::array< boost::asio::mutable_buffer, 2 >; ``` [heading Description] [endsect] [section:mutable_data static_buffer::mutable_data] [indexterm2 mutable_data..static_buffer]
+Get a mutable list of buffers that represent the input sequence.
+ [heading Synopsis] ``` mutable_buffers_type mutable_data(); ``` [heading Description] [endsect] [section:operator_eq_ static_buffer::operator=] [indexterm2 operator=..static_buffer]
Assignment.
[heading Synopsis] ``` static_buffer& operator=( static_buffer const&); ``` [heading Description] [endsect] [section:prepare static_buffer::prepare] [indexterm2 prepare..static_buffer]
Get a list of buffers that represent the output sequence, with the given size.
@@ -5337,7 +5349,7 @@ Constructor.
Constructor.
[heading Synopsis] ``` static_buffer(); ``` [heading Description] [endsect] [endsect] Convenience header [include_file boost/beast/core.hpp] [endsect] [section:boost__beast__static_buffer_base static_buffer_base]
A circular [*DynamicBuffer] with a fixed size internal buffer.
- [heading Synopsis] Defined in header [include_file boost/beast/core/static_buffer.hpp] ``` class static_buffer_base ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__static_buffer_base.const_buffers_type [*const_buffers_type]]] [ The type used to represent the input sequence as a list of buffers. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.mutable_buffers_type [*mutable_buffers_type]]] [ The type used to represent the output sequence as a list of buffers. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__static_buffer_base.capacity [*capacity]]] [ Return the maximum sum of input and output sizes that can be held without an allocation. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.commit [*commit]]] [ Move bytes from the output sequence to the input sequence. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.consume [*consume]]] [ Remove bytes from the input sequence. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.data [*data]]] [ Get a list of buffers that represent the input sequence. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.max_size [*max_size]]] [ Return the maximum sum of the input and output sequence sizes. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.prepare [*prepare]]] [ Get a list of buffers that represent the output sequence, with the given size. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.size [*size]]] [ Return the size of the input sequence. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.static_buffer_base [*static_buffer_base]]] [ Constructor. ] ] ] [heading Protected Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__static_buffer_base.reset [*reset]]] [ Reset the pointed-to buffer. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.static_buffer_base [*static_buffer_base]]] [ Constructor. ] ] ] [heading Description]
+ [heading Synopsis] Defined in header [include_file boost/beast/core/static_buffer.hpp] ``` class static_buffer_base ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__static_buffer_base.const_buffers_type [*const_buffers_type]]] [ The type used to represent the input sequence as a list of buffers. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.mutable_buffers_type [*mutable_buffers_type]]] [ The type used to represent the output sequence as a list of buffers. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__static_buffer_base.capacity [*capacity]]] [ Return the maximum sum of input and output sizes that can be held without an allocation. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.commit [*commit]]] [ Move bytes from the output sequence to the input sequence. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.consume [*consume]]] [ Remove bytes from the input sequence. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.data [*data]]] [ Get a list of buffers that represent the input sequence. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.max_size [*max_size]]] [ Return the maximum sum of the input and output sequence sizes. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.mutable_data [*mutable_data]]] [ Get a mutable list of buffers that represent the input sequence. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.prepare [*prepare]]] [ Get a list of buffers that represent the output sequence, with the given size. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.size [*size]]] [ Return the size of the input sequence. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.static_buffer_base [*static_buffer_base]]] [ Constructor. ] ] ] [heading Protected Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__static_buffer_base.reset [*reset]]] [ Reset the pointed-to buffer. ] ] [ [[link beast.ref.boost__beast__static_buffer_base.static_buffer_base [*static_buffer_base]]] [ Constructor. ] ] ] [heading Description]
This implements a circular dynamic buffer. Calls to [link beast.ref.boost__beast__static_buffer.prepare `static_buffer::prepare`] never require moving memory. The buffer sequences returned may be up to length two. Ownership of the underlying storage belongs to the derived class.
[heading Remarks]
@@ -5358,7 +5370,7 @@ Move bytes from the output sequence to the input sequence.
[endsect] [section:const_buffers_type static_buffer_base::const_buffers_type] [indexterm2 const_buffers_type..static_buffer_base]
The type used to represent the input sequence as a list of buffers.
- [heading Synopsis] ``` using const_buffers_type = std::array< boost::asio::mutable_buffer, 2 >; ``` [heading Description] [endsect] [section:consume static_buffer_base::consume] [indexterm2 consume..static_buffer_base]
+ [heading Synopsis] ``` using const_buffers_type = std::array< boost::asio::const_buffer, 2 >; ``` [heading Description] [endsect] [section:consume static_buffer_base::consume] [indexterm2 consume..static_buffer_base]
Remove bytes from the input sequence.
[heading Synopsis] ``` void consume( std::size_t size); ``` [heading Description]
[heading Parameters] [table [[Name][Description]] [[`size`][ The number of bytes to consume. If this is greater than the size of the input sequence, the entire input sequence is consumed. ]] ]
@@ -5369,7 +5381,9 @@ Get a list of buffers that represent the input sequence.
Return the maximum sum of the input and output sequence sizes.
[heading Synopsis] ``` std::size_t max_size() const; ``` [heading Description] [endsect] [section:mutable_buffers_type static_buffer_base::mutable_buffers_type] [indexterm2 mutable_buffers_type..static_buffer_base]
The type used to represent the output sequence as a list of buffers.
- [heading Synopsis] ``` using mutable_buffers_type = std::array< boost::asio::mutable_buffer, 2 >; ``` [heading Description] [endsect] [section:prepare static_buffer_base::prepare] [indexterm2 prepare..static_buffer_base]
+ [heading Synopsis] ``` using mutable_buffers_type = std::array< boost::asio::mutable_buffer, 2 >; ``` [heading Description] [endsect] [section:mutable_data static_buffer_base::mutable_data] [indexterm2 mutable_data..static_buffer_base]
+Get a mutable list of buffers that represent the input sequence.
+ [heading Synopsis] ``` mutable_buffers_type mutable_data(); ``` [heading Description] [endsect] [section:prepare static_buffer_base::prepare] [indexterm2 prepare..static_buffer_base]
Get a list of buffers that represent the output sequence, with the given size.
[heading Synopsis] ``` mutable_buffers_type prepare( std::size_t size); ``` [heading Description]
[heading Parameters] [table [[Name][Description]] [[`size`][ The number of bytes to request. ]] ]
@@ -5687,7 +5701,7 @@ Start tearing down a `boost::asio::ssl::stream`.
[heading Synopsis] Defined in header [include_file boost/beast/websocket/ssl.hpp] ``` template< class ``[link beast.concepts.streams.AsyncStream [*AsyncStream]]``, class TeardownHandler> void async_teardown( role_type role, boost::asio::ssl::stream< AsyncStream >& stream, TeardownHandler&& handler); ``` [heading Description]
This begins tearing down a connection asynchronously. The implementation will call the overload of this function based on the `Stream` parameter used to consruct the socket. When `Stream` is a user defined type, and not a `boost::asio::ip::tcp::socket` or any `boost::asio::ssl::stream`, callers are responsible for providing a suitable overload of this function.
-[heading Parameters] [table [[Name][Description]] [[`role`][ The role of the local endpoint ]] [[`stream`][ The stream to tear down. ]] [[`handler`][ The handler to be called when the request completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`role`][ The role of the local endpoint ]] [[`stream`][ The stream to tear down. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& error // result of operation
@@ -5700,7 +5714,7 @@ Start tearing down a connection.
[heading Synopsis] Defined in header [include_file boost/beast/websocket/teardown.hpp] ``` template< class Socket, class TeardownHandler> void async_teardown( role_type role, Socket& socket, TeardownHandler&& handler); ``` [heading Description]
This begins tearing down a connection asynchronously. The implementation will call the overload of this function based on the `Socket` parameter used to consruct the socket. When `Stream` is a user defined type, and not a `boost::asio::ip::tcp::socket` or any `boost::asio::ssl::stream`, callers are responsible for providing a suitable overload of this function.
-[heading Parameters] [table [[Name][Description]] [[`role`][ The role of the local endpoint ]] [[`socket`][ The socket to tear down. ]] [[`handler`][ The handler to be called when the request completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`role`][ The role of the local endpoint ]] [[`socket`][ The socket to tear down. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& error // result of operation
@@ -5713,7 +5727,7 @@ Start tearing down a `boost::asio::ip::tcp::socket`.
[heading Synopsis] Defined in header [include_file boost/beast/websocket/teardown.hpp] ``` template< class TeardownHandler> void async_teardown( role_type role, boost::asio::ip::tcp::socket& socket, TeardownHandler&& handler); ``` [heading Description]
This begins tearing down a connection asynchronously. The implementation will call the overload of this function based on the `Stream` parameter used to consruct the socket. When `Stream` is a user defined type, and not a `boost::asio::ip::tcp::socket` or any `boost::asio::ssl::stream`, callers are responsible for providing a suitable overload of this function.
-[heading Parameters] [table [[Name][Description]] [[`role`][ The role of the local endpoint ]] [[`socket`][ The socket to tear down. ]] [[`handler`][ The handler to be called when the request completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`role`][ The role of the local endpoint ]] [[`socket`][ The socket to tear down. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& error // result of operation
@@ -5762,9 +5776,11 @@ The close code.
Returns `true` if a code was specified.
[heading Synopsis] ``` operator bool() const; ``` [heading Description] [endsect] [section:reason websocket::close_reason::reason] [indexterm2 reason..websocket::close_reason]
The optional utf8-encoded reason string.
- [heading Synopsis] ``` reason_string reason; ``` [heading Description] [endsect] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__error websocket::error] [indexterm1 websocket::error]
+ [heading Synopsis] ``` reason_string reason; ``` [heading Description] [endsect] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__condition websocket::condition] [indexterm1 websocket::condition]
+Error conditions corresponding to sets of error codes.
+ [heading Synopsis] Defined in header [include_file boost/beast/websocket/error.hpp] ``` enum condition ``` [indexterm2 handshake_failed..websocket::condition] [indexterm2 protocol_violation..websocket::condition] [heading Values] [table [[Name][Description]] [[[^handshake_failed]][The WebSocket handshake failed. This condition indicates that the WebSocket handshake failed. If the corresponding HTTP response indicates the keep-alive behavior, then the handshake may be reattempted. ]] [[[^protocol_violation]][A WebSocket protocol violation occurred. This condition indicates that the remote peer on the WebSocket connection sent data which violated the protocol. ]] ] [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__error websocket::error] [indexterm1 websocket::error]
Error codes returned from [link beast.ref.boost__beast__websocket__stream `websocket::stream`] operations.
- [heading Synopsis] Defined in header [include_file boost/beast/websocket/error.hpp] ``` enum error ``` [indexterm2 closed..websocket::error] [indexterm2 failed..websocket::error] [indexterm2 handshake_failed..websocket::error] [indexterm2 buffer_overflow..websocket::error] [indexterm2 partial_deflate_block..websocket::error] [heading Values] [table [[Name][Description]] [[[^closed]][Both sides performed a WebSocket close. ]] [[[^failed]][WebSocket connection failed, protocol violation. ]] [[[^handshake_failed]][Upgrade handshake failed. ]] [[[^buffer_overflow]][buffer overflow ]] [[[^partial_deflate_block]][partial deflate block ]] ] [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__frame_type websocket::frame_type] [indexterm1 websocket::frame_type]
+ [heading Synopsis] Defined in header [include_file boost/beast/websocket/error.hpp] ``` enum error ``` [indexterm2 closed..websocket::error] [indexterm2 buffer_overflow..websocket::error] [indexterm2 partial_deflate_block..websocket::error] [indexterm2 message_too_big..websocket::error] [indexterm2 bad_http_version..websocket::error] [indexterm2 bad_method..websocket::error] [indexterm2 no_host..websocket::error] [indexterm2 no_connection..websocket::error] [indexterm2 no_connection_upgrade..websocket::error] [indexterm2 no_upgrade..websocket::error] [indexterm2 no_upgrade_websocket..websocket::error] [indexterm2 no_sec_key..websocket::error] [indexterm2 bad_sec_key..websocket::error] [indexterm2 no_sec_version..websocket::error] [indexterm2 bad_sec_version..websocket::error] [indexterm2 no_sec_accept..websocket::error] [indexterm2 bad_sec_accept..websocket::error] [indexterm2 upgrade_declined..websocket::error] [indexterm2 bad_opcode..websocket::error] [indexterm2 bad_data_frame..websocket::error] [indexterm2 bad_continuation..websocket::error] [indexterm2 bad_reserved_bits..websocket::error] [indexterm2 bad_control_fragment..websocket::error] [indexterm2 bad_control_size..websocket::error] [indexterm2 bad_unmasked_frame..websocket::error] [indexterm2 bad_masked_frame..websocket::error] [indexterm2 bad_size..websocket::error] [indexterm2 bad_frame_payload..websocket::error] [indexterm2 bad_close_code..websocket::error] [indexterm2 bad_close_size..websocket::error] [indexterm2 bad_close_payload..websocket::error] [heading Values] [table [[Name][Description]] [[[^closed]][The WebSocket stream was gracefully closed at both endpoints. ]] [[[^buffer_overflow]][The WebSocket operation caused a dynamic buffer overflow. ]] [[[^partial_deflate_block]][The WebSocket stream produced an incomplete deflate block. ]] [[[^message_too_big]][The WebSocket message exceeded the locally configured limit. ]] [[[^bad_http_version]][The WebSocket handshake was not HTTP/1.1. Error codes with this value will compare equal to condition::handshake_failed ]] [[[^bad_method]][The WebSocket handshake method was not GET. Error codes with this value will compare equal to condition::handshake_failed ]] [[[^no_host]][The WebSocket handshake Host field is missing. Error codes with this value will compare equal to condition::handshake_failed ]] [[[^no_connection]][The WebSocket handshake Connection field is missing. Error codes with this value will compare equal to condition::handshake_failed ]] [[[^no_connection_upgrade]][The WebSocket handshake Connection field is missing the upgrade token. Error codes with this value will compare equal to condition::handshake_failed ]] [[[^no_upgrade]][The WebSocket handshake Upgrade field is missing. Error codes with this value will compare equal to condition::handshake_failed ]] [[[^no_upgrade_websocket]][The WebSocket handshake Upgrade field is missing the websocket token. Error codes with this value will compare equal to condition::handshake_failed ]] [[[^no_sec_key]][The WebSocket handshake Sec-WebSocket-Key field is missing. Error codes with this value will compare equal to condition::handshake_failed ]] [[[^bad_sec_key]][The WebSocket handshake Sec-WebSocket-Key field is invalid. Error codes with this value will compare equal to condition::handshake_failed ]] [[[^no_sec_version]][The WebSocket handshake Sec-WebSocket-Version field is missing. Error codes with this value will compare equal to condition::handshake_failed ]] [[[^bad_sec_version]][The WebSocket handshake Sec-WebSocket-Version field is invalid. Error codes with this value will compare equal to condition::handshake_failed ]] [[[^no_sec_accept]][The WebSocket handshake Sec-WebSocket-Accept field is missing. Error codes with this value will compare equal to condition::handshake_failed ]] [[[^bad_sec_accept]][The WebSocket handshake Sec-WebSocket-Accept field is invalid. Error codes with this value will compare equal to condition::handshake_failed ]] [[[^upgrade_declined]][The WebSocket handshake was declined by the remote peer. Error codes with this value will compare equal to condition::handshake_failed ]] [[[^bad_opcode]][The WebSocket frame contained an illegal opcode. Error codes with this value will compare equal to condition::protocol_violation ]] [[[^bad_data_frame]][The WebSocket data frame was unexpected. Error codes with this value will compare equal to condition::protocol_violation ]] [[[^bad_continuation]][The WebSocket continuation frame was unexpected. Error codes with this value will compare equal to condition::protocol_violation ]] [[[^bad_reserved_bits]][The WebSocket frame contained illegal reserved bits. Error codes with this value will compare equal to condition::protocol_violation ]] [[[^bad_control_fragment]][The WebSocket control frame was fragmented. Error codes with this value will compare equal to condition::protocol_violation ]] [[[^bad_control_size]][The WebSocket control frame size was invalid. Error codes with this value will compare equal to condition::protocol_violation ]] [[[^bad_unmasked_frame]][The WebSocket frame was unmasked. Error codes with this value will compare equal to condition::protocol_violation ]] [[[^bad_masked_frame]][The WebSocket frame was masked. Error codes with this value will compare equal to condition::protocol_violation ]] [[[^bad_size]][The WebSocket frame size was not canonical. Error codes with this value will compare equal to condition::protocol_violation ]] [[[^bad_frame_payload]][The WebSocket frame payload was not valid utf8. Error codes with this value will compare equal to condition::protocol_violation ]] [[[^bad_close_code]][The WebSocket close frame reason code was invalid. Error codes with this value will compare equal to condition::protocol_violation ]] [[[^bad_close_size]][The WebSocket close frame payload size was invalid. Error codes with this value will compare equal to condition::protocol_violation ]] [[[^bad_close_payload]][The WebSocket close frame payload was not valid utf8. Error codes with this value will compare equal to condition::protocol_violation ]] ] [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__frame_type websocket::frame_type] [indexterm1 websocket::frame_type]
The type of received control frame.
[heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` enum frame_type ``` [indexterm2 close..websocket::frame_type] [indexterm2 ping..websocket::frame_type] [indexterm2 pong..websocket::frame_type] [heading Values] [table [[Name][Description]] [[[^close]][A close frame was received. ]] [[[^ping]][A ping frame was received. ]] [[[^pong]][A pong frame was received. ]] ] [heading Description]
Values of this type are passed to the control frame callback set using [link beast.ref.boost__beast__websocket__stream.control_callback `websocket::stream::control_callback`].
@@ -5886,7 +5902,7 @@ When the next layer type is a `boost::asio::ssl::stream`, the connection is clos
Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream websocket::stream]
Provides message-oriented functionality using WebSocket.
- [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class NextLayer> class stream ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__websocket__stream.executor_type [*executor_type]]] [ The type of the executor associated with the object. ] ] [ [[link beast.ref.boost__beast__websocket__stream.lowest_layer_type [*lowest_layer_type]]] [ The type of the lowest layer. ] ] [ [[link beast.ref.boost__beast__websocket__stream.next_layer_type [*next_layer_type]]] [ The type of the next layer. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__websocket__stream.accept [*accept]]] [ Read and respond to a WebSocket HTTP Upgrade request. Respond to a WebSocket HTTP Upgrade request. ] ] [ [[link beast.ref.boost__beast__websocket__stream.accept_ex [*accept_ex]]] [ Read and respond to a WebSocket HTTP Upgrade request. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_accept [*async_accept]]] [ Start reading and responding to a WebSocket HTTP Upgrade request. Start responding to a WebSocket HTTP Upgrade request. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_accept_ex [*async_accept_ex]]] [ Start reading and responding to a WebSocket HTTP Upgrade request. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_close [*async_close]]] [ Start an asynchronous operation to send a WebSocket close frame. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_handshake [*async_handshake]]] [ Start an asynchronous operation to send an upgrade request and receive the response. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_handshake_ex [*async_handshake_ex]]] [ Start an asynchronous operation to send an upgrade request and receive the response. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_ping [*async_ping]]] [ Start an asynchronous operation to send a WebSocket ping frame. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_pong [*async_pong]]] [ Start an asynchronous operation to send a WebSocket pong frame. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_read [*async_read]]] [ Read a message asynchronously. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_read_some [*async_read_some]]] [ Read part of a message asynchronously. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_write [*async_write]]] [ Start an asynchronous operation to write a message to the stream. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_write_some [*async_write_some]]] [ Start an asynchronous operation to send a message frame on the stream. ] ] [ [[link beast.ref.boost__beast__websocket__stream.auto_fragment [*auto_fragment]]] [ Set the automatic fragmentation option. Returns true if the automatic fragmentation option is set. ] ] [ [[link beast.ref.boost__beast__websocket__stream.binary [*binary]]] [ Set the binary message option. Returns true if the binary message option is set. ] ] [ [[link beast.ref.boost__beast__websocket__stream.close [*close]]] [ Send a WebSocket close frame. ] ] [ [[link beast.ref.boost__beast__websocket__stream.control_callback [*control_callback]]] [ Set a callback to be invoked on each incoming control frame. Reset the control frame callback. ] ] [ [[link beast.ref.boost__beast__websocket__stream.get_executor [*get_executor]]] [ Get the executor associated with the object. ] ] [ [[link beast.ref.boost__beast__websocket__stream.get_option [*get_option]]] [ Get the permessage-deflate extension options. ] ] [ [[link beast.ref.boost__beast__websocket__stream.got_binary [*got_binary]]] [ Returns true if the latest message data indicates binary. ] ] [ [[link beast.ref.boost__beast__websocket__stream.got_text [*got_text]]] [ Returns true if the latest message data indicates text. ] ] [ [[link beast.ref.boost__beast__websocket__stream.handshake [*handshake]]] [ Send an HTTP WebSocket Upgrade request and receive the response. ] ] [ [[link beast.ref.boost__beast__websocket__stream.handshake_ex [*handshake_ex]]] [ Send an HTTP WebSocket Upgrade request and receive the response. ] ] [ [[link beast.ref.boost__beast__websocket__stream.is_message_done [*is_message_done]]] [ Returns true if the last completed read finished the current message. ] ] [ [[link beast.ref.boost__beast__websocket__stream.is_open [*is_open]]] [ Returns true if the stream is open. ] ] [ [[link beast.ref.boost__beast__websocket__stream.lowest_layer [*lowest_layer]]] [ Get a reference to the lowest layer. ] ] [ [[link beast.ref.boost__beast__websocket__stream.next_layer [*next_layer]]] [ Get a reference to the next layer. ] ] [ [[link beast.ref.boost__beast__websocket__stream.operator_eq_ [*operator=]]] [ Assignment. ] ] [ [[link beast.ref.boost__beast__websocket__stream.ping [*ping]]] [ Send a WebSocket ping frame. ] ] [ [[link beast.ref.boost__beast__websocket__stream.pong [*pong]]] [ Send a WebSocket pong frame. ] ] [ [[link beast.ref.boost__beast__websocket__stream.read [*read]]] [ Read a message. ] ] [ [[link beast.ref.boost__beast__websocket__stream.read_message_max [*read_message_max]]] [ Set the maximum incoming message size option. Returns the maximum incoming message size setting. ] ] [ [[link beast.ref.boost__beast__websocket__stream.read_size_hint [*read_size_hint]]] [ Returns a suggested maximum buffer size for the next call to read. ] ] [ [[link beast.ref.boost__beast__websocket__stream.read_some [*read_some]]] [ Read part of a message. ] ] [ [[link beast.ref.boost__beast__websocket__stream.reason [*reason]]] [ Returns the close reason received from the peer. ] ] [ [[link beast.ref.boost__beast__websocket__stream.set_option [*set_option]]] [ Set the permessage-deflate extension options. ] ] [ [[link beast.ref.boost__beast__websocket__stream.stream [*stream]]] [ Constructor. ] ] [ [[link beast.ref.boost__beast__websocket__stream.text [*text]]] [ Set the text message option. Returns true if the text message option is set. ] ] [ [[link beast.ref.boost__beast__websocket__stream.write [*write]]] [ Write a message to the stream. ] ] [ [[link beast.ref.boost__beast__websocket__stream.write_buffer_size [*write_buffer_size]]] [ Set the write buffer size option. Returns the size of the write buffer. ] ] [ [[link beast.ref.boost__beast__websocket__stream.write_some [*write_some]]] [ Write partial message data on the stream. ] ] [ [[link beast.ref.boost__beast__websocket__stream.stream_dtor_ [*~stream]]] [ Destructor. ] ] ] [heading Description]
+ [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class NextLayer, bool deflateSupported> class stream ``` [heading Types] [table [[Name][Description]] [ [[link beast.ref.boost__beast__websocket__stream.executor_type [*executor_type]]] [ The type of the executor associated with the object. ] ] [ [[link beast.ref.boost__beast__websocket__stream.is_deflate_supported [*is_deflate_supported]]] [ Indicates if the permessage-deflate extension is supported. ] ] [ [[link beast.ref.boost__beast__websocket__stream.lowest_layer_type [*lowest_layer_type]]] [ The type of the lowest layer. ] ] [ [[link beast.ref.boost__beast__websocket__stream.next_layer_type [*next_layer_type]]] [ The type of the next layer. ] ] ] [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__websocket__stream.accept [*accept]]] [ Read and respond to a WebSocket HTTP Upgrade request. Respond to a WebSocket HTTP Upgrade request. ] ] [ [[link beast.ref.boost__beast__websocket__stream.accept_ex [*accept_ex]]] [ Read and respond to a WebSocket HTTP Upgrade request. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_accept [*async_accept]]] [ Start reading and responding to a WebSocket HTTP Upgrade request. Start responding to a WebSocket HTTP Upgrade request. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_accept_ex [*async_accept_ex]]] [ Start reading and responding to a WebSocket HTTP Upgrade request. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_close [*async_close]]] [ Start an asynchronous operation to send a WebSocket close frame. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_handshake [*async_handshake]]] [ Start an asynchronous operation to send an upgrade request and receive the response. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_handshake_ex [*async_handshake_ex]]] [ Start an asynchronous operation to send an upgrade request and receive the response. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_ping [*async_ping]]] [ Start an asynchronous operation to send a WebSocket ping frame. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_pong [*async_pong]]] [ Start an asynchronous operation to send a WebSocket pong frame. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_read [*async_read]]] [ Read a message asynchronously. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_read_some [*async_read_some]]] [ Read part of a message asynchronously. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_write [*async_write]]] [ Start an asynchronous operation to write a message to the stream. ] ] [ [[link beast.ref.boost__beast__websocket__stream.async_write_some [*async_write_some]]] [ Start an asynchronous operation to send a message frame on the stream. ] ] [ [[link beast.ref.boost__beast__websocket__stream.auto_fragment [*auto_fragment]]] [ Set the automatic fragmentation option. Returns true if the automatic fragmentation option is set. ] ] [ [[link beast.ref.boost__beast__websocket__stream.binary [*binary]]] [ Set the binary message option. Returns true if the binary message option is set. ] ] [ [[link beast.ref.boost__beast__websocket__stream.close [*close]]] [ Send a WebSocket close frame. ] ] [ [[link beast.ref.boost__beast__websocket__stream.control_callback [*control_callback]]] [ Set a callback to be invoked on each incoming control frame. Reset the control frame callback. ] ] [ [[link beast.ref.boost__beast__websocket__stream.get_executor [*get_executor]]] [ Get the executor associated with the object. ] ] [ [[link beast.ref.boost__beast__websocket__stream.get_option [*get_option]]] [ Get the permessage-deflate extension options. ] ] [ [[link beast.ref.boost__beast__websocket__stream.got_binary [*got_binary]]] [ Returns true if the latest message data indicates binary. ] ] [ [[link beast.ref.boost__beast__websocket__stream.got_text [*got_text]]] [ Returns true if the latest message data indicates text. ] ] [ [[link beast.ref.boost__beast__websocket__stream.handshake [*handshake]]] [ Send an HTTP WebSocket Upgrade request and receive the response. ] ] [ [[link beast.ref.boost__beast__websocket__stream.handshake_ex [*handshake_ex]]] [ Send an HTTP WebSocket Upgrade request and receive the response. ] ] [ [[link beast.ref.boost__beast__websocket__stream.is_message_done [*is_message_done]]] [ Returns true if the last completed read finished the current message. ] ] [ [[link beast.ref.boost__beast__websocket__stream.is_open [*is_open]]] [ Returns true if the stream is open. ] ] [ [[link beast.ref.boost__beast__websocket__stream.lowest_layer [*lowest_layer]]] [ Get a reference to the lowest layer. ] ] [ [[link beast.ref.boost__beast__websocket__stream.next_layer [*next_layer]]] [ Get a reference to the next layer. ] ] [ [[link beast.ref.boost__beast__websocket__stream.operator_eq_ [*operator=]]] [ Assignment. ] ] [ [[link beast.ref.boost__beast__websocket__stream.ping [*ping]]] [ Send a WebSocket ping frame. ] ] [ [[link beast.ref.boost__beast__websocket__stream.pong [*pong]]] [ Send a WebSocket pong frame. ] ] [ [[link beast.ref.boost__beast__websocket__stream.read [*read]]] [ Read a message. ] ] [ [[link beast.ref.boost__beast__websocket__stream.read_message_max [*read_message_max]]] [ Set the maximum incoming message size option. Returns the maximum incoming message size setting. ] ] [ [[link beast.ref.boost__beast__websocket__stream.read_size_hint [*read_size_hint]]] [ Returns a suggested maximum buffer size for the next call to read. ] ] [ [[link beast.ref.boost__beast__websocket__stream.read_some [*read_some]]] [ Read part of a message. ] ] [ [[link beast.ref.boost__beast__websocket__stream.reason [*reason]]] [ Returns the close reason received from the peer. ] ] [ [[link beast.ref.boost__beast__websocket__stream.set_option [*set_option]]] [ Set the permessage-deflate extension options. ] ] [ [[link beast.ref.boost__beast__websocket__stream.stream [*stream]]] [ Constructor. ] ] [ [[link beast.ref.boost__beast__websocket__stream.text [*text]]] [ Set the text message option. Returns true if the text message option is set. ] ] [ [[link beast.ref.boost__beast__websocket__stream.write [*write]]] [ Write a message to the stream. ] ] [ [[link beast.ref.boost__beast__websocket__stream.write_buffer_size [*write_buffer_size]]] [ Set the write buffer size option. Returns the size of the write buffer. ] ] [ [[link beast.ref.boost__beast__websocket__stream.write_some [*write_some]]] [ Write partial message data on the stream. ] ] [ [[link beast.ref.boost__beast__websocket__stream.stream_dtor_ [*~stream]]] [ Destructor. ] ] ] [heading Description]
The [link beast.ref.boost__beast__websocket__stream `websocket::stream`] class template provides asynchronous and blocking message-oriented functionality necessary for clients and servers to utilize the WebSocket protocol.
For asynchronous operations, the application must ensure that they are are all performed within the same implicit or explicit strand.
@@ -5912,7 +5928,7 @@ Alternatively, you can write:
-[heading Template Parameters] [table [[Type][Description]] [[`NextLayer`][ The type representing the next layer, to which data will be read and written during operations. For synchronous operations, the type must support the SyncStream concept. For asynchronous operations, the type must support the AsyncStream concept. ]] ]
+[heading Template Parameters] [table [[Type][Description]] [[`NextLayer`][ The type representing the next layer, to which data will be read and written during operations. For synchronous operations, the type must support the SyncStream concept. For asynchronous operations, the type must support the AsyncStream concept. ]] [[`deflateSupported`][ A `bool` indicating whether or not the stream will be capable of negotiating the permessage-deflate websocket extension. Note that even if this is set to `true`, the permessage deflate options (set by the caller at runtime) must still have the feature enabled for a successful negotiation to occur. ]] ]
[heading Remarks]
A stream object must not be moved or destroyed while there are pending asynchronous operations associated with it.
@@ -6189,11 +6205,11 @@ If the stream receives a valid HTTP WebSocket Upgrade request, an HTTP response
[endsect] [endsect] [section:async_accept websocket::stream::async_accept] [indexterm2 async_accept..websocket::stream]
Start reading and responding to a WebSocket HTTP Upgrade request.
-``` template< class AcceptHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` ``[link beast.ref.boost__beast__websocket__stream.async_accept.overload1 async_accept]``( AcceptHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_accept.overload1 more...]]`` template< class __ConstBufferSequence__, class AcceptHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` ``[link beast.ref.boost__beast__websocket__stream.async_accept.overload2 async_accept]``( ConstBufferSequence const& buffers, AcceptHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_accept.overload2 more...]]`` ```
+``` template< class AcceptHandler> ``__void_or_deduced__`` ``[link beast.ref.boost__beast__websocket__stream.async_accept.overload1 async_accept]``( AcceptHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_accept.overload1 more...]]`` template< class __ConstBufferSequence__, class AcceptHandler> ``__void_or_deduced__`` ``[link beast.ref.boost__beast__websocket__stream.async_accept.overload2 async_accept]``( ConstBufferSequence const& buffers, AcceptHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_accept.overload2 more...]]`` ```
Start responding to a WebSocket HTTP Upgrade request.
-``` template< class ``[link beast.concepts.Body [*Body]]``, class Allocator, class AcceptHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` ``[link beast.ref.boost__beast__websocket__stream.async_accept.overload3 async_accept]``( http::request< Body, http::basic_fields< Allocator >> const& req, AcceptHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_accept.overload3 more...]]`` ``` [section:overload1 websocket::stream::async_accept (1 of 3 overloads)]
+``` template< class ``[link beast.concepts.Body [*Body]]``, class Allocator, class AcceptHandler> ``__void_or_deduced__`` ``[link beast.ref.boost__beast__websocket__stream.async_accept.overload3 async_accept]``( http::request< Body, http::basic_fields< Allocator >> const& req, AcceptHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_accept.overload3 more...]]`` ``` [section:overload1 websocket::stream::async_accept (1 of 3 overloads)]
Start reading and responding to a WebSocket HTTP Upgrade request.
- [heading Synopsis] ``` template< class AcceptHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_accept( AcceptHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class AcceptHandler> ``__void_or_deduced__`` async_accept( AcceptHandler&& handler); ``` [heading Description]
This function is used to asynchronously read an HTTP WebSocket Upgrade request and send the HTTP response. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -6208,7 +6224,7 @@ If the stream receives a valid HTTP WebSocket Upgrade request, an HTTP response
The implementation uses fixed size internal storage to receive the request. If the request is too large, the error [link beast.ref.boost__beast__websocket__error `websocket::buffer_overflow`] will be indicated. Applications that wish to receive larger requests should first read the request using their own buffer and a suitable overload of [link beast.ref.boost__beast__http__read `http::read`] or [link beast.ref.boost__beast__http__async_read `http::async_read`], then call [link beast.ref.boost__beast__websocket__stream.accept `websocket::stream::accept`] or [link beast.ref.boost__beast__websocket__stream.async_accept `websocket::stream::async_accept`] with the request.
-[heading Parameters] [table [[Name][Description]] [[`handler`][ The handler to be called when the request completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& ec // Result of operation
@@ -6218,7 +6234,7 @@ Regardless of whether the asynchronous operation completes immediately or not, t
[endsect] [section:overload2 websocket::stream::async_accept (2 of 3 overloads)]
Start reading and responding to a WebSocket HTTP Upgrade request.
- [heading Synopsis] ``` template< class __ConstBufferSequence__, class AcceptHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_accept( ConstBufferSequence const& buffers, AcceptHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class __ConstBufferSequence__, class AcceptHandler> ``__void_or_deduced__`` async_accept( ConstBufferSequence const& buffers, AcceptHandler&& handler); ``` [heading Description]
This function is used to asynchronously read an HTTP WebSocket Upgrade request and send the HTTP response. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -6233,7 +6249,7 @@ If the stream receives a valid HTTP WebSocket Upgrade request, an HTTP response
The implementation uses fixed size internal storage to receive the request. If the request is too large, the error [link beast.ref.boost__beast__websocket__error `websocket::buffer_overflow`] will be indicated. Applications that wish to receive larger requests should first read the request using their own buffer and a suitable overload of [link beast.ref.boost__beast__http__read `http::read`] or [link beast.ref.boost__beast__http__async_read `http::async_read`], then call [link beast.ref.boost__beast__websocket__stream.accept `websocket::stream::accept`] or [link beast.ref.boost__beast__websocket__stream.async_accept `websocket::stream::async_accept`] with the request.
-[heading Parameters] [table [[Name][Description]] [[`buffers`][ Caller provided data that has already been received on the stream. This may be used for implementations allowing multiple protocols on the same stream. The buffered data will first be applied to the handshake, and then to received WebSocket frames. The implementation will copy the caller provided data before the function returns. ]] [[`handler`][ The handler to be called when the request completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`buffers`][ Caller provided data that has already been received on the stream. This may be used for implementations allowing multiple protocols on the same stream. The buffered data will first be applied to the handshake, and then to received WebSocket frames. The implementation will copy the caller provided data before the function returns. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& ec // Result of operation
@@ -6243,7 +6259,7 @@ Regardless of whether the asynchronous operation completes immediately or not, t
[endsect] [section:overload3 websocket::stream::async_accept (3 of 3 overloads)]
Start responding to a WebSocket HTTP Upgrade request.
- [heading Synopsis] ``` template< class ``[link beast.concepts.Body [*Body]]``, class Allocator, class AcceptHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_accept( http::request< Body, http::basic_fields< Allocator >> const& req, AcceptHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class ``[link beast.concepts.Body [*Body]]``, class Allocator, class AcceptHandler> ``__void_or_deduced__`` async_accept( http::request< Body, http::basic_fields< Allocator >> const& req, AcceptHandler&& handler); ``` [heading Description]
This function is used to asynchronously send the HTTP response to an HTTP request possibly containing a WebSocket Upgrade request. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -6256,7 +6272,7 @@ This operation is implemented in terms of one or more calls to the next layer's
If the stream receives a valid HTTP WebSocket Upgrade request, an HTTP response is sent back indicating a successful upgrade. When the completion handler is invoked, the stream is then ready to send and receive WebSocket protocol frames and messages. If the HTTP Upgrade request is invalid or cannot be satisfied, an HTTP response is sent indicating the reason and status code (typically 400, "Bad Request"). This counts as a failure, and the completion handler will be invoked with a suitable error code set.
-[heading Parameters] [table [[Name][Description]] [[`req`][ An object containing the HTTP Upgrade request. Ownership is not transferred, the implementation will not access this object from other threads. ]] [[`handler`][ The handler to be called when the request completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`req`][ An object containing the HTTP Upgrade request. Ownership is not transferred, the implementation will not access this object from other threads. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& ec // Result of operation
@@ -6266,9 +6282,9 @@ Regardless of whether the asynchronous operation completes immediately or not, t
[endsect] [endsect] [section:async_accept_ex websocket::stream::async_accept_ex] [indexterm2 async_accept_ex..websocket::stream]
Start reading and responding to a WebSocket HTTP Upgrade request.
-``` template< class ResponseDecorator, class AcceptHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` ``[link beast.ref.boost__beast__websocket__stream.async_accept_ex.overload1 async_accept_ex]``( ResponseDecorator const& decorator, AcceptHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_accept_ex.overload1 more...]]`` template< class __ConstBufferSequence__, class ResponseDecorator, class AcceptHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` ``[link beast.ref.boost__beast__websocket__stream.async_accept_ex.overload2 async_accept_ex]``( ConstBufferSequence const& buffers, ResponseDecorator const& decorator, AcceptHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_accept_ex.overload2 more...]]`` template< class ``[link beast.concepts.Body [*Body]]``, class Allocator, class ResponseDecorator, class AcceptHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` ``[link beast.ref.boost__beast__websocket__stream.async_accept_ex.overload3 async_accept_ex]``( http::request< Body, http::basic_fields< Allocator >> const& req, ResponseDecorator const& decorator, AcceptHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_accept_ex.overload3 more...]]`` ``` [section:overload1 websocket::stream::async_accept_ex (1 of 3 overloads)]
+``` template< class ResponseDecorator, class AcceptHandler> ``__void_or_deduced__`` ``[link beast.ref.boost__beast__websocket__stream.async_accept_ex.overload1 async_accept_ex]``( ResponseDecorator const& decorator, AcceptHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_accept_ex.overload1 more...]]`` template< class __ConstBufferSequence__, class ResponseDecorator, class AcceptHandler> ``__void_or_deduced__`` ``[link beast.ref.boost__beast__websocket__stream.async_accept_ex.overload2 async_accept_ex]``( ConstBufferSequence const& buffers, ResponseDecorator const& decorator, AcceptHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_accept_ex.overload2 more...]]`` template< class ``[link beast.concepts.Body [*Body]]``, class Allocator, class ResponseDecorator, class AcceptHandler> ``__void_or_deduced__`` ``[link beast.ref.boost__beast__websocket__stream.async_accept_ex.overload3 async_accept_ex]``( http::request< Body, http::basic_fields< Allocator >> const& req, ResponseDecorator const& decorator, AcceptHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_accept_ex.overload3 more...]]`` ``` [section:overload1 websocket::stream::async_accept_ex (1 of 3 overloads)]
Start reading and responding to a WebSocket HTTP Upgrade request.
- [heading Synopsis] ``` template< class ResponseDecorator, class AcceptHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_accept_ex( ResponseDecorator const& decorator, AcceptHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class ResponseDecorator, class AcceptHandler> ``__void_or_deduced__`` async_accept_ex( ResponseDecorator const& decorator, AcceptHandler&& handler); ``` [heading Description]
This function is used to asynchronously read an HTTP WebSocket Upgrade request and send the HTTP response. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -6289,7 +6305,7 @@ The implementation uses fixed size internal storage to receive the request. If t
response_type& res
);
``
- ]] [[`handler`][ The handler to be called when the request completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+ ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& ec // Result of operation
@@ -6299,7 +6315,7 @@ Regardless of whether the asynchronous operation completes immediately or not, t
[endsect] [section:overload2 websocket::stream::async_accept_ex (2 of 3 overloads)]
Start reading and responding to a WebSocket HTTP Upgrade request.
- [heading Synopsis] ``` template< class __ConstBufferSequence__, class ResponseDecorator, class AcceptHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_accept_ex( ConstBufferSequence const& buffers, ResponseDecorator const& decorator, AcceptHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class __ConstBufferSequence__, class ResponseDecorator, class AcceptHandler> ``__void_or_deduced__`` async_accept_ex( ConstBufferSequence const& buffers, ResponseDecorator const& decorator, AcceptHandler&& handler); ``` [heading Description]
This function is used to asynchronously read an HTTP WebSocket Upgrade request and send the HTTP response. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -6320,7 +6336,7 @@ The implementation uses fixed size internal storage to receive the request. If t
response_type& res
);
``
- ]] [[`handler`][ The handler to be called when the request completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+ ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& ec // Result of operation
@@ -6330,7 +6346,7 @@ Regardless of whether the asynchronous operation completes immediately or not, t
[endsect] [section:overload3 websocket::stream::async_accept_ex (3 of 3 overloads)]
Start responding to a WebSocket HTTP Upgrade request.
- [heading Synopsis] ``` template< class ``[link beast.concepts.Body [*Body]]``, class Allocator, class ResponseDecorator, class AcceptHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_accept_ex( http::request< Body, http::basic_fields< Allocator >> const& req, ResponseDecorator const& decorator, AcceptHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class ``[link beast.concepts.Body [*Body]]``, class Allocator, class ResponseDecorator, class AcceptHandler> ``__void_or_deduced__`` async_accept_ex( http::request< Body, http::basic_fields< Allocator >> const& req, ResponseDecorator const& decorator, AcceptHandler&& handler); ``` [heading Description]
This function is used to asynchronously send the HTTP response to an HTTP request possibly containing a WebSocket Upgrade request. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -6349,7 +6365,7 @@ If the stream receives a valid HTTP WebSocket Upgrade request, an HTTP response
response_type& res
);
``
- ]] [[`handler`][ The handler to be called when the request completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+ ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& ec // Result of operation
@@ -6359,7 +6375,7 @@ Regardless of whether the asynchronous operation completes immediately or not, t
[endsect] [endsect] [section:async_close websocket::stream::async_close] [indexterm2 async_close..websocket::stream]
Start an asynchronous operation to send a WebSocket close frame.
- [heading Synopsis] ``` template< class CloseHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_close( close_reason const& cr, CloseHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class CloseHandler> ``__void_or_deduced__`` async_close( close_reason const& cr, CloseHandler&& handler); ``` [heading Description]
This function is used to asynchronously send a close frame on the stream. This function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -6374,7 +6390,7 @@ If the close reason specifies a close code other than beast::websocket::close\_c
Callers should not attempt to write WebSocket data after initiating the close. Instead, callers should continue reading until an error occurs. A read returning [link beast.ref.boost__beast__websocket__error `websocket::closed`] indicates a successful connection closure.
-[heading Parameters] [table [[Name][Description]] [[`cr`][ The reason for the close. ]] [[`handler`][ The handler to be called when the close operation completes. Copies will be made of the handler as required. The function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`cr`][ The reason for the close. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The function signature of the handler must be:
``
void handler(
error_code const& ec // Result of operation
@@ -6384,9 +6400,9 @@ Regardless of whether the asynchronous operation completes immediately or not, t
[endsect] [section:async_handshake websocket::stream::async_handshake] [indexterm2 async_handshake..websocket::stream]
Start an asynchronous operation to send an upgrade request and receive the response.
-``` template< class HandshakeHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` ``[link beast.ref.boost__beast__websocket__stream.async_handshake.overload1 async_handshake]``( string_view host, string_view target, HandshakeHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_handshake.overload1 more...]]`` template< class HandshakeHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` ``[link beast.ref.boost__beast__websocket__stream.async_handshake.overload2 async_handshake]``( response_type& res, string_view host, string_view target, HandshakeHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_handshake.overload2 more...]]`` ``` [section:overload1 websocket::stream::async_handshake (1 of 2 overloads)]
+``` template< class HandshakeHandler> ``__void_or_deduced__`` ``[link beast.ref.boost__beast__websocket__stream.async_handshake.overload1 async_handshake]``( string_view host, string_view target, HandshakeHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_handshake.overload1 more...]]`` template< class HandshakeHandler> ``__void_or_deduced__`` ``[link beast.ref.boost__beast__websocket__stream.async_handshake.overload2 async_handshake]``( response_type& res, string_view host, string_view target, HandshakeHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_handshake.overload2 more...]]`` ``` [section:overload1 websocket::stream::async_handshake (1 of 2 overloads)]
Start an asynchronous operation to send an upgrade request and receive the response.
- [heading Synopsis] ``` template< class HandshakeHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_handshake( string_view host, string_view target, HandshakeHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class HandshakeHandler> ``__void_or_deduced__`` async_handshake( string_view host, string_view target, HandshakeHandler&& handler); ``` [heading Description]
This function is used to asynchronously send the HTTP WebSocket upgrade request and receive the HTTP WebSocket Upgrade response. This function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -6399,7 +6415,7 @@ This operation is implemented in terms of one or more calls to the next layer's
The operation is successful if the received HTTP response indicates a successful HTTP Upgrade (represented by a Status-Code of 101, "switching protocols").
-[heading Parameters] [table [[Name][Description]] [[`host`][ The name of the remote host, required by the HTTP protocol. Copies may be made as needed. ]] [[`target`][ The Request Target, which may not be empty, required by the HTTP protocol. Copies of this parameter may be made as needed. ]] [[`handler`][ The handler to be called when the request completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`host`][ The name of the remote host, required by the HTTP protocol. Copies may be made as needed. ]] [[`target`][ The Request Target, which may not be empty, required by the HTTP protocol. Copies of this parameter may be made as needed. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& ec // Result of operation
@@ -6409,7 +6425,7 @@ Regardless of whether the asynchronous operation completes immediately or not, t
[endsect] [section:overload2 websocket::stream::async_handshake (2 of 2 overloads)]
Start an asynchronous operation to send an upgrade request and receive the response.
- [heading Synopsis] ``` template< class HandshakeHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_handshake( response_type& res, string_view host, string_view target, HandshakeHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class HandshakeHandler> ``__void_or_deduced__`` async_handshake( response_type& res, string_view host, string_view target, HandshakeHandler&& handler); ``` [heading Description]
This function is used to asynchronously send the HTTP WebSocket upgrade request and receive the HTTP WebSocket Upgrade response. This function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -6422,7 +6438,7 @@ This operation is implemented in terms of one or more calls to the next layer's
The operation is successful if the received HTTP response indicates a successful HTTP Upgrade (represented by a Status-Code of 101, "switching protocols").
-[heading Parameters] [table [[Name][Description]] [[`res`][ The HTTP Upgrade response returned by the remote endpoint. The caller must ensure this object is valid for at least until the completion handler is invoked. ]] [[`host`][ The name of the remote host, required by the HTTP protocol. Copies may be made as needed. ]] [[`target`][ The Request Target, which may not be empty, required by the HTTP protocol. Copies of this parameter may be made as needed. ]] [[`handler`][ The handler to be called when the request completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`res`][ The HTTP Upgrade response returned by the remote endpoint. The caller must ensure this object is valid for at least until the completion handler is invoked. ]] [[`host`][ The name of the remote host, required by the HTTP protocol. Copies may be made as needed. ]] [[`target`][ The Request Target, which may not be empty, required by the HTTP protocol. Copies of this parameter may be made as needed. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& ec // Result of operation
@@ -6432,9 +6448,9 @@ Regardless of whether the asynchronous operation completes immediately or not, t
[endsect] [endsect] [section:async_handshake_ex websocket::stream::async_handshake_ex] [indexterm2 async_handshake_ex..websocket::stream]
Start an asynchronous operation to send an upgrade request and receive the response.
-``` template< class RequestDecorator, class HandshakeHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` ``[link beast.ref.boost__beast__websocket__stream.async_handshake_ex.overload1 async_handshake_ex]``( string_view host, string_view target, RequestDecorator const& decorator, HandshakeHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_handshake_ex.overload1 more...]]`` template< class RequestDecorator, class HandshakeHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` ``[link beast.ref.boost__beast__websocket__stream.async_handshake_ex.overload2 async_handshake_ex]``( response_type& res, string_view host, string_view target, RequestDecorator const& decorator, HandshakeHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_handshake_ex.overload2 more...]]`` ``` [section:overload1 websocket::stream::async_handshake_ex (1 of 2 overloads)]
+``` template< class RequestDecorator, class HandshakeHandler> ``__void_or_deduced__`` ``[link beast.ref.boost__beast__websocket__stream.async_handshake_ex.overload1 async_handshake_ex]``( string_view host, string_view target, RequestDecorator const& decorator, HandshakeHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_handshake_ex.overload1 more...]]`` template< class RequestDecorator, class HandshakeHandler> ``__void_or_deduced__`` ``[link beast.ref.boost__beast__websocket__stream.async_handshake_ex.overload2 async_handshake_ex]``( response_type& res, string_view host, string_view target, RequestDecorator const& decorator, HandshakeHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_handshake_ex.overload2 more...]]`` ``` [section:overload1 websocket::stream::async_handshake_ex (1 of 2 overloads)]
Start an asynchronous operation to send an upgrade request and receive the response.
- [heading Synopsis] ``` template< class RequestDecorator, class HandshakeHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_handshake_ex( string_view host, string_view target, RequestDecorator const& decorator, HandshakeHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class RequestDecorator, class HandshakeHandler> ``__void_or_deduced__`` async_handshake_ex( string_view host, string_view target, RequestDecorator const& decorator, HandshakeHandler&& handler); ``` [heading Description]
This function is used to asynchronously send the HTTP WebSocket upgrade request and receive the HTTP WebSocket Upgrade response. This function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -6453,7 +6469,7 @@ The operation is successful if the received HTTP response indicates a successful
request_type& req
);
``
- ]] [[`handler`][ The handler to be called when the request completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+ ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& ec // Result of operation
@@ -6463,7 +6479,7 @@ Regardless of whether the asynchronous operation completes immediately or not, t
[endsect] [section:overload2 websocket::stream::async_handshake_ex (2 of 2 overloads)]
Start an asynchronous operation to send an upgrade request and receive the response.
- [heading Synopsis] ``` template< class RequestDecorator, class HandshakeHandler> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_handshake_ex( response_type& res, string_view host, string_view target, RequestDecorator const& decorator, HandshakeHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class RequestDecorator, class HandshakeHandler> ``__void_or_deduced__`` async_handshake_ex( response_type& res, string_view host, string_view target, RequestDecorator const& decorator, HandshakeHandler&& handler); ``` [heading Description]
This function is used to asynchronously send the HTTP WebSocket upgrade request and receive the HTTP WebSocket Upgrade response. This function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -6482,7 +6498,7 @@ The operation is successful if the received HTTP response indicates a successful
request_type& req
);
``
- ]] [[`handler`][ The handler to be called when the request completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+ ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& ec // Result of operation
@@ -6492,7 +6508,7 @@ Regardless of whether the asynchronous operation completes immediately or not, t
[endsect] [endsect] [section:async_ping websocket::stream::async_ping] [indexterm2 async_ping..websocket::stream]
Start an asynchronous operation to send a WebSocket ping frame.
- [heading Synopsis] ``` template< class __WriteHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_ping( ping_data const& payload, WriteHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class __WriteHandler__> ``__void_or_deduced__`` async_ping( ping_data const& payload, WriteHandler&& handler); ``` [heading Description]
This function is used to asynchronously send a ping frame to the stream. The function call always returns immediately. The asynchronous operation will continue until one of the following is true:
@@ -6505,7 +6521,7 @@ This operation is implemented in terms of one or more calls to the next layer's
If a close frame is sent or received before the ping frame is sent, the completion handler will be called with the error set to `boost::asio::error::operation_aborted`.
-[heading Parameters] [table [[Name][Description]] [[`payload`][ The payload of the ping message, which may be empty. ]] [[`handler`][ The handler to be called when the read operation completes. Copies will be made of the handler as required. The function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`payload`][ The payload of the ping message, which may be empty. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The function signature of the handler must be:
``
void handler(
error_code const& ec // Result of operation
@@ -6515,7 +6531,7 @@ Regardless of whether the asynchronous operation completes immediately or not, t
[endsect] [section:async_pong websocket::stream::async_pong] [indexterm2 async_pong..websocket::stream]
Start an asynchronous operation to send a WebSocket pong frame.
- [heading Synopsis] ``` template< class __WriteHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_pong( ping_data const& payload, WriteHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class __WriteHandler__> ``__void_or_deduced__`` async_pong( ping_data const& payload, WriteHandler&& handler); ``` [heading Description]
This function is used to asynchronously send a pong frame to the stream. The function call always returns immediately. The asynchronous operation will continue until one of the following is true:
@@ -6530,7 +6546,7 @@ The WebSocket protocol allows pong frames to be sent from either end at any time
If a close frame is sent or received before the pong frame is sent, the completion handler will be called with the error set to `boost::asio::error::operation_aborted`.
-[heading Parameters] [table [[Name][Description]] [[`payload`][ The payload of the pong message, which may be empty. ]] [[`handler`][ The handler to be called when the read operation completes. Copies will be made of the handler as required. The function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`payload`][ The payload of the pong message, which may be empty. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The function signature of the handler must be:
``
void handler(
error_code const& ec // Result of operation
@@ -6540,7 +6556,7 @@ Regardless of whether the asynchronous operation completes immediately or not, t
[endsect] [section:async_read websocket::stream::async_read] [indexterm2 async_read..websocket::stream]
Read a message asynchronously.
- [heading Synopsis] ``` template< class ``[link beast.concepts.DynamicBuffer [*DynamicBuffer]]``, class __ReadHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_read( DynamicBuffer& buffer, ReadHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class ``[link beast.concepts.DynamicBuffer [*DynamicBuffer]]``, class __ReadHandler__> ``__void_or_deduced__`` async_read( DynamicBuffer& buffer, ReadHandler&& handler); ``` [heading Description]
This function is used to asynchronously read a complete message from the stream. The function call always returns immediately. The asynchronous operation will continue until one of the following is true:
@@ -6569,7 +6585,7 @@ While this operation is active, the implementation will read incoming control fr
Because of the need to handle control frames, asynchronous read operations can cause writes to take place. These writes are managed transparently; callers can still have one active asynchronous read and asynchronous write operation pending simultaneously (a user initiated call to [link beast.ref.boost__beast__websocket__stream.async_close `websocket::stream::async_close`] counts as a write).
-[heading Parameters] [table [[Name][Description]] [[`buffer`][ A dynamic buffer to hold the message data after any masking or decompression has been applied. This object must 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:
+[heading Parameters] [table [[Name][Description]] [[`buffer`][ A dynamic buffer to hold the message data after any masking or decompression has been applied. This object must remain valid until the handler is called. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& ec, // Result of operation
@@ -6580,9 +6596,9 @@ Regardless of whether the asynchronous operation completes immediately or not, t
[endsect] [section:async_read_some websocket::stream::async_read_some] [indexterm2 async_read_some..websocket::stream]
Read part of a message asynchronously.
-``` template< class ``[link beast.concepts.DynamicBuffer [*DynamicBuffer]]``, class __ReadHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` ``[link beast.ref.boost__beast__websocket__stream.async_read_some.overload1 async_read_some]``( DynamicBuffer& buffer, std::size_t limit, ReadHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_read_some.overload1 more...]]`` template< class __MutableBufferSequence__, class __ReadHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` ``[link beast.ref.boost__beast__websocket__stream.async_read_some.overload2 async_read_some]``( MutableBufferSequence const& buffers, ReadHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_read_some.overload2 more...]]`` ``` [section:overload1 websocket::stream::async_read_some (1 of 2 overloads)]
+``` template< class ``[link beast.concepts.DynamicBuffer [*DynamicBuffer]]``, class __ReadHandler__> ``__void_or_deduced__`` ``[link beast.ref.boost__beast__websocket__stream.async_read_some.overload1 async_read_some]``( DynamicBuffer& buffer, std::size_t limit, ReadHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_read_some.overload1 more...]]`` template< class __MutableBufferSequence__, class __ReadHandler__> ``__void_or_deduced__`` ``[link beast.ref.boost__beast__websocket__stream.async_read_some.overload2 async_read_some]``( MutableBufferSequence const& buffers, ReadHandler&& handler); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.async_read_some.overload2 more...]]`` ``` [section:overload1 websocket::stream::async_read_some (1 of 2 overloads)]
Read part of a message asynchronously.
- [heading Synopsis] ``` template< class ``[link beast.concepts.DynamicBuffer [*DynamicBuffer]]``, class __ReadHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_read_some( DynamicBuffer& buffer, std::size_t limit, ReadHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class ``[link beast.concepts.DynamicBuffer [*DynamicBuffer]]``, class __ReadHandler__> ``__void_or_deduced__`` async_read_some( DynamicBuffer& buffer, std::size_t limit, ReadHandler&& handler); ``` [heading Description]
This function is used to asynchronously read part of a message from the stream. The function call always returns immediately. The asynchronous operation will continue until one of the following is true:
@@ -6611,7 +6627,7 @@ While this operation is active, the implementation will read incoming control fr
Because of the need to handle control frames, asynchronous read operations can cause writes to take place. These writes are managed transparently; callers can still have one active asynchronous read and asynchronous write operation pending simultaneously (a user initiated call to [link beast.ref.boost__beast__websocket__stream.async_close `websocket::stream::async_close`] counts as a write).
-[heading Parameters] [table [[Name][Description]] [[`buffer`][ A dynamic buffer to hold the message data after any masking or decompression has been applied. This object must remain valid until the handler is called. ]] [[`limit`][ An upper limit on the number of bytes this function will append into the buffer. If this value is zero, then a reasonable size will be chosen automatically. ]] [[`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:
+[heading Parameters] [table [[Name][Description]] [[`buffer`][ A dynamic buffer to hold the message data after any masking or decompression has been applied. This object must remain valid until the handler is called. ]] [[`limit`][ An upper limit on the number of bytes this function will append into the buffer. If this value is zero, then a reasonable size will be chosen automatically. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& ec, // Result of operation
@@ -6622,7 +6638,7 @@ Regardless of whether the asynchronous operation completes immediately or not, t
[endsect] [section:overload2 websocket::stream::async_read_some (2 of 2 overloads)]
Read part of a message asynchronously.
- [heading Synopsis] ``` template< class __MutableBufferSequence__, class __ReadHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_read_some( MutableBufferSequence const& buffers, ReadHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class __MutableBufferSequence__, class __ReadHandler__> ``__void_or_deduced__`` async_read_some( MutableBufferSequence const& buffers, ReadHandler&& handler); ``` [heading Description]
This function is used to asynchronously read part of a message from the stream. The function call always returns immediately. The asynchronous operation will continue until one of the following is true:
@@ -6651,7 +6667,7 @@ While this operation is active, the implementation will read incoming control fr
Because of the need to handle control frames, asynchronous read operations can cause writes to take place. These writes are managed transparently; callers can still have one active asynchronous read and asynchronous write operation pending simultaneously (a user initiated call to [link beast.ref.boost__beast__websocket__stream.async_close `websocket::stream::async_close`] counts as a write).
-[heading Parameters] [table [[Name][Description]] [[`buffers`][ The buffer sequence into which message data will be placed after any masking or decompresison has been applied. The implementation will make copies of this object as needed, but ownership of the underlying memory is not transferred. The caller is responsible for ensuring that the memory locations pointed to by the buffer sequence remains valid until the completion 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:
+[heading Parameters] [table [[Name][Description]] [[`buffers`][ The buffer sequence into which message data will be placed after any masking or decompresison has been applied. The implementation will make copies of this object as needed, but ownership of the underlying memory is not transferred. The caller is responsible for ensuring that the memory locations pointed to by the buffer sequence remains valid until the completion handler is called. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& ec, // Result of operation
@@ -6662,7 +6678,7 @@ Regardless of whether the asynchronous operation completes immediately or not, t
[endsect] [endsect] [section:async_write websocket::stream::async_write] [indexterm2 async_write..websocket::stream]
Start an asynchronous operation to write a message to the stream.
- [heading Synopsis] ``` template< class __ConstBufferSequence__, class __WriteHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_write( ConstBufferSequence const& buffers, WriteHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class __ConstBufferSequence__, class __WriteHandler__> ``__void_or_deduced__`` async_write( ConstBufferSequence const& buffers, WriteHandler&& handler); ``` [heading Description]
This function is used to asynchronously write a message to the stream. The function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -6675,7 +6691,7 @@ This operation is implemented in terms of one or more calls to the next layer's
The current setting of the [link beast.ref.boost__beast__websocket__stream.binary `websocket::stream::binary`] option controls whether the message opcode is set to text or binary. If the [link beast.ref.boost__beast__websocket__stream.auto_fragment `websocket::stream::auto_fragment`] option is set, the message will be split into one or more frames as necessary. The actual payload contents sent may be transformed as per the WebSocket protocol settings.
-[heading Parameters] [table [[Name][Description]] [[`buffers`][ The buffers containing the entire message payload. The implementation will make copies of this object as needed, but ownership of the underlying memory is not transferred. The caller is responsible for ensuring that the memory locations pointed to by buffers remains valid until the completion 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:
+[heading Parameters] [table [[Name][Description]] [[`buffers`][ The buffers containing the entire message payload. The implementation will make copies of this object as needed, but ownership of the underlying memory is not transferred. The caller is responsible for ensuring that the memory locations pointed to by buffers remains valid until the completion handler is called. ]] [[`handler`][ Invoked when the operation completes. The handler may be moved or copied as needed. The function signature of the handler must be:
``
void handler(
error_code const& ec, // Result of operation
@@ -6689,7 +6705,7 @@ Regardless of whether the asynchronous operation completes immediately or not, t
[endsect] [section:async_write_some websocket::stream::async_write_some] [indexterm2 async_write_some..websocket::stream]
Start an asynchronous operation to send a message frame on the stream.
- [heading Synopsis] ``` template< class __ConstBufferSequence__, class __WriteHandler__> ``[@http://www.boost.org/doc/libs/1_60_0/doc/html/boost_asio/reference/asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function ['void-or-deduced]]`` async_write_some( bool fin, ConstBufferSequence const& buffers, WriteHandler&& handler); ``` [heading Description]
+ [heading Synopsis] ``` template< class __ConstBufferSequence__, class __WriteHandler__> ``__void_or_deduced__`` async_write_some( bool fin, ConstBufferSequence const& buffers, WriteHandler&& handler); ``` [heading Description]
This function is used to asynchronously write a message frame on the stream. This function call always returns immediately. The asynchronous operation will continue until one of the following conditions is true:
@@ -6702,7 +6718,7 @@ This operation is implemented in terms of one or more calls to the next layer's
If this is the beginning of a new message, the message opcode will be set to text or binary as per the current setting of the [link beast.ref.boost__beast__websocket__stream.binary `websocket::stream::binary`] option. The actual payload sent may be transformed as per the WebSocket protocol settings.
-[heading Parameters] [table [[Name][Description]] [[`fin`][ `true` if this is the last part of the message. ]] [[`buffers`][ A object meeting the requirements of ConstBufferSequence which holds the payload data before any masking or compression. 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 completes. Copies will be made of the handler as required. The equivalent function signature of the handler must be:
+[heading Parameters] [table [[Name][Description]] [[`fin`][ `true` if this is the last part of the message. ]] [[`buffers`][ A object meeting the requirements of ConstBufferSequence which holds the payload data before any masking or compression. 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`][ Invoked when the operation completes. The handler may be moved or copied as needed. The equivalent function signature of the handler must be:
``
void handler(
error_code const& ec, // Result of operation
@@ -6805,11 +6821,11 @@ Callers should not attempt to write WebSocket data after initiating the close. I
[endsect] [endsect] [section:control_callback websocket::stream::control_callback] [indexterm2 control_callback..websocket::stream]
Set a callback to be invoked on each incoming control frame.
-``` template< class Callback> void ``[link beast.ref.boost__beast__websocket__stream.control_callback.overload1 control_callback]``( Callback& cb); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.control_callback.overload1 more...]]`` ```
+``` void ``[link beast.ref.boost__beast__websocket__stream.control_callback.overload1 control_callback]``( std::function< void(frame_type, string_view)> cb); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.control_callback.overload1 more...]]`` ```
Reset the control frame callback.
``` void ``[link beast.ref.boost__beast__websocket__stream.control_callback.overload2 control_callback]``(); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.control_callback.overload2 more...]]`` ``` [section:overload1 websocket::stream::control_callback (1 of 2 overloads)]
Set a callback to be invoked on each incoming control frame.
- [heading Synopsis] ``` template< class Callback> void control_callback( Callback& cb); ``` [heading Description]
+ [heading Synopsis] ``` void control_callback( std::function< void(frame_type, string_view)> cb); ``` [heading Description]
Sets the callback to be invoked whenever a ping, pong, or close control frame is received during a call to one of the following functions:
@@ -6830,9 +6846,9 @@ For close frames, the close reason code may be obtained by calling the function
string_view payload // The payload in the frame
);
``
-The implementation type-erases the callback without requiring a dynamic allocation. For this reason, the callback object is passed by a non-constant reference. If the read operation which receives the control frame is an asynchronous operation, the callback will be invoked using the same method as that used to invoke the final handler. ]] ]
+The implementation type-erases the callback which may require a dynamic allocation. To prevent the possiblity of a dynamic allocation, use `std::ref` to wrap the callback. If the read operation which receives the control frame is an asynchronous operation, the callback will be invoked using the same method as that used to invoke the final handler. ]] ]
[heading Remarks]
-It is not necessary to send a close frame upon receipt of a close frame. The implementation does this automatically. Attempting to send a close frame after a close frame is received will result in undefined behavior.
+Incoming ping and close frames are automatically handled. Pings are responded to with pongs, and a close frame is responded to with a close frame leading to the closure of the stream. It is not necessary to manually send pings, pongs, or close frames from inside the control callback. Attempting to manually send a close frame from inside the control callback after receiving a close frame will result in undefined behavior.
[endsect] [section:overload2 websocket::stream::control_callback (2 of 2 overloads)]
@@ -7182,7 +7198,9 @@ The operation is successful if the received HTTP response indicates a successful
-[endsect] [endsect] [section:is_message_done websocket::stream::is_message_done] [indexterm2 is_message_done..websocket::stream]
+[endsect] [endsect] [section:is_deflate_supported websocket::stream::is_deflate_supported] [indexterm2 is_deflate_supported..websocket::stream]
+Indicates if the permessage-deflate extension is supported.
+ [heading Synopsis] ``` using is_deflate_supported = std::integral_constant< bool, deflateSupported >; ``` [heading Description] [endsect] [section:is_message_done websocket::stream::is_message_done] [indexterm2 is_message_done..websocket::stream]
Returns `true` if the last completed read finished the current message.
[heading Synopsis] ``` bool is_message_done() const; ``` [heading Description] [endsect] [section:is_open websocket::stream::is_open] [indexterm2 is_open..websocket::stream]
Returns `true` if the stream is open.
@@ -7210,8 +7228,8 @@ A reference to the lowest layer in the stack of stream layers. Ownership is not
[endsect] [endsect] [section:lowest_layer_type websocket::stream::lowest_layer_type] [indexterm2 lowest_layer_type..websocket::stream]
The type of the lowest layer.
- [heading Synopsis] ``` using lowest_layer_type = typename get_lowest_layer< next_layer_type >::type; ```
-This will contain a nested `type` equal to `T::lowest_layer_type` if it exists, else `type` will be equal to `T`.
+ [heading Synopsis] ``` using lowest_layer_type = get_lowest_layer< next_layer_type >; ```
+This will be a type alias for `T::lowest_layer_type` if it exists, else it will be an alias for `T`.
[heading Example]
@@ -7224,7 +7242,7 @@ Declaring a wrapper:
struct stream_wrapper
{
using next_layer_type = typename std::remove_reference<Stream>::type;
- using lowest_layer_type = typename get_lowest_layer<stream_type>::type;
+ using lowest_layer_type = get_lowest_layer<stream_type>;
};
@@ -7236,7 +7254,7 @@ Defining a metafunction:
template<class T>
using is_stream_wrapper : std::integral_constant<bool,
- ! std::is_same<T, typename get_lowest_layer<T>::type>::value> {};
+ ! std::is_same<T, get_lowest_layer<T>>::value> {};
@@ -7597,7 +7615,10 @@ Returns the close reason received from the peer.
This is only valid after a read completes with [link beast.ref.boost__beast__websocket__error `websocket::closed`].
[endsect] [section:set_option websocket::stream::set_option] [indexterm2 set_option..websocket::stream]
Set the permessage-deflate extension options.
- [heading Synopsis] ``` void set_option( permessage_deflate const& o); ``` [heading Description] [endsect] [section:stream websocket::stream::stream] [indexterm2 stream..websocket::stream]
+ [heading Synopsis] ``` void set_option( permessage_deflate const& o); ``` [heading Description]
+[heading Exceptions] [table [[Type][Thrown On]] [[`invalid_argument`][ if `deflateSupported == false`, and either `client_enable` or `server_enable` is `true`. ]] ]
+
+[endsect] [section:stream websocket::stream::stream] [indexterm2 stream..websocket::stream]
Constructor.
``` ``[link beast.ref.boost__beast__websocket__stream.stream.overload1 stream]``( stream&&); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.stream.overload1 more...]]`` template< class... Args> explicit ``[link beast.ref.boost__beast__websocket__stream.stream.overload2 stream]``( Args&&... args); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream.stream.overload2 more...]]`` ``` [section:overload1 websocket::stream::stream (1 of 2 overloads)]
Constructor.
@@ -7777,7 +7798,7 @@ Destroys the stream and all associated resources.
A stream object must not be destroyed while there are pending asynchronous operations associated with it.
-[endsect] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__accept_op websocket::stream::accept_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class, class> class accept_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__close_op websocket::stream::close_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class> class close_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__fail_op websocket::stream::fail_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class> class fail_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__handshake_op websocket::stream::handshake_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class> class handshake_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__op websocket::stream::op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` struct op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__ping_op websocket::stream::ping_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class> class ping_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__pmd_t websocket::stream::pmd_t] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` struct pmd_t ``` [heading Data Members] [table [[Name][Description]] [ [[link beast.ref.boost__beast__websocket__stream__pmd_t.rd_set [*rd_set]]] [ ] ] [ [[link beast.ref.boost__beast__websocket__stream__pmd_t.zi [*zi]]] [ ] ] [ [[link beast.ref.boost__beast__websocket__stream__pmd_t.zo [*zo]]] [ ] ] ] [heading Description] [section:rd_set websocket::stream::pmd_t::rd_set] [indexterm2 rd_set..websocket::stream::pmd_t] [heading Synopsis] ``` bool rd_set = false; ``` [heading Description] [endsect] [section:zi websocket::stream::pmd_t::zi] [indexterm2 zi..websocket::stream::pmd_t] [heading Synopsis] ``` zlib::inflate_stream zi; ``` [heading Description] [endsect] [section:zo websocket::stream::pmd_t::zo] [indexterm2 zo..websocket::stream::pmd_t] [heading Synopsis] ``` zlib::deflate_stream zo; ``` [heading Description] [endsect] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__read_fh_op websocket::stream::read_fh_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class> class read_fh_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__read_op websocket::stream::read_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class, class> class read_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__read_some_op websocket::stream::read_some_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class, class> class read_some_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__response_op websocket::stream::response_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class> class response_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__token websocket::stream::token] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` class token ``` [heading Member Functions] [table [[Name][Description]] [ [[link beast.ref.boost__beast__websocket__stream__token.operator_bool [*operator bool]]] [ ] ] [ [[link beast.ref.boost__beast__websocket__stream__token.operator_not__eq_ [*operator!=]]] [ ] ] [ [[link beast.ref.boost__beast__websocket__stream__token.operator_eq__eq_ [*operator==]]] [ ] ] [ [[link beast.ref.boost__beast__websocket__stream__token.reset [*reset]]] [ ] ] [ [[link beast.ref.boost__beast__websocket__stream__token.token [*token]]] [ ] ] [ [[link beast.ref.boost__beast__websocket__stream__token.unique [*unique]]] [ ] ] ] [heading Description] [section:operator_bool websocket::stream::token::operator bool] [indexterm2 operator bool..websocket::stream::token] [heading Synopsis] ``` operator bool() const; ``` [heading Description] [endsect] [section:operator_not__eq_ websocket::stream::token::operator!=] [indexterm2 operator!=..websocket::stream::token] [heading Synopsis] ``` bool operator!=( token const& t); ``` [heading Description] [endsect] [section:operator_eq__eq_ websocket::stream::token::operator==] [indexterm2 operator==..websocket::stream::token] [heading Synopsis] ``` bool operator==( token const& t); ``` [heading Description] [endsect] [section:reset websocket::stream::token::reset] [indexterm2 reset..websocket::stream::token] [heading Synopsis] ``` void reset(); ``` [heading Description] [endsect] [section:token websocket::stream::token::token] [indexterm2 token..websocket::stream::token] ``` ``[link beast.ref.boost__beast__websocket__stream__token.token.overload1 token]``(); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream__token.token.overload1 more...]]`` ``[link beast.ref.boost__beast__websocket__stream__token.token.overload2 token]``( token const&); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream__token.token.overload2 more...]]`` explicit ``[link beast.ref.boost__beast__websocket__stream__token.token.overload3 token]``( unsigned char id); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__stream__token.token.overload3 more...]]`` ``` [section:overload1 websocket::stream::token::token (1 of 3 overloads)] [heading Synopsis] ``` token(); ``` [heading Description] [endsect] [section:overload2 websocket::stream::token::token (2 of 3 overloads)] [heading Synopsis] ``` token( token const&); ``` [heading Description] [endsect] [section:overload3 websocket::stream::token::token (3 of 3 overloads)] [heading Synopsis] ``` token( unsigned char id); ``` [heading Description] [endsect] [endsect] [section:unique websocket::stream::token::unique] [indexterm2 unique..websocket::stream::token] [heading Synopsis] ``` token unique(); ``` [heading Description] [endsect] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__write_op websocket::stream::write_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class, class> class write_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__write_some_op websocket::stream::write_some_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class, class> class write_some_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__teardown websocket::teardown] [indexterm1 websocket::teardown]
+[endsect] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__accept_op websocket::stream::accept_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class, class> class accept_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__close_op websocket::stream::close_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class> class close_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__handshake_op websocket::stream::handshake_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class> class handshake_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__ping_op websocket::stream::ping_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class> class ping_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__read_op websocket::stream::read_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class, class> class read_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__read_some_op websocket::stream::read_some_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class, class> class read_some_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__response_op websocket::stream::response_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class> class response_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__write_op websocket::stream::write_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class, class> class write_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__stream__write_some_op websocket::stream::write_some_op] [heading Synopsis] Defined in header [include_file boost/beast/websocket/stream.hpp] ``` template< class, class> class write_some_op ``` [heading Description] Convenience header [include_file boost/beast/websocket.hpp] [endsect] [section:boost__beast__websocket__teardown websocket::teardown] [indexterm1 websocket::teardown]
Tear down a `boost::asio::ssl::stream`.
``` template< class ``[link beast.concepts.streams.SyncStream [*SyncStream]]``> void ``[link beast.ref.boost__beast__websocket__teardown.overload1 teardown]``( role_type role, boost::asio::ssl::stream< SyncStream >& stream, error_code& ec); ``[''''&raquo;''' [link beast.ref.boost__beast__websocket__teardown.overload1 more...]]`` ```
Tear down a connection.
diff --git a/libs/beast/example/advanced/server-flex/advanced_server_flex.cpp b/libs/beast/example/advanced/server-flex/advanced_server_flex.cpp
index 30d6f462ca..b1f4ef7109 100644
--- a/libs/beast/example/advanced/server-flex/advanced_server_flex.cpp
+++ b/libs/beast/example/advanced/server-flex/advanced_server_flex.cpp
@@ -23,9 +23,11 @@
#include <boost/beast/version.hpp>
#include <boost/asio/bind_executor.hpp>
#include <boost/asio/ip/tcp.hpp>
+#include <boost/asio/signal_set.hpp>
#include <boost/asio/ssl/stream.hpp>
#include <boost/asio/strand.hpp>
#include <boost/asio/steady_timer.hpp>
+#include <boost/make_unique.hpp>
#include <boost/config.hpp>
#include <algorithm>
#include <cstdlib>
@@ -185,13 +187,16 @@ handle_request(
if(ec)
return send(server_error(ec.message()));
+ // Cache the size since we need it after the move
+ auto const size = body.size();
+
// Respond to HEAD request
if(req.method() == http::verb::head)
{
http::response<http::empty_body> res{http::status::ok, req.version()};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -203,7 +208,7 @@ handle_request(
std::make_tuple(http::status::ok, req.version())};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -234,6 +239,7 @@ class websocket_session
}
boost::beast::multi_buffer buffer_;
+ char ping_state_ = 0;
protected:
boost::asio::strand<
@@ -255,6 +261,15 @@ public:
void
do_accept(http::request<Body, http::basic_fields<Allocator>> req)
{
+ // Set the control callback. This will be called
+ // on every incoming ping, pong, and close frame.
+ derived().ws().control_callback(
+ std::bind(
+ &websocket_session::on_control_callback,
+ this,
+ std::placeholders::_1,
+ std::placeholders::_2));
+
// Set the timer
timer_.expires_after(std::chrono::seconds(15));
@@ -269,6 +284,20 @@ public:
std::placeholders::_1)));
}
+ void
+ on_accept(boost::system::error_code ec)
+ {
+ // Happens when the timer closes the socket
+ if(ec == boost::asio::error::operation_aborted)
+ return;
+
+ if(ec)
+ return fail(ec, "accept");
+
+ // Read a message
+ do_read();
+ }
+
// Called when the timer expires.
void
on_timer(boost::system::error_code ec)
@@ -276,9 +305,38 @@ public:
if(ec && ec != boost::asio::error::operation_aborted)
return fail(ec, "timer");
- // Verify that the timer really expired since the deadline may have moved.
+ // See if the timer really expired since the deadline may have moved.
if(timer_.expiry() <= std::chrono::steady_clock::now())
- derived().do_timeout();
+ {
+ // If this is the first time the timer expired,
+ // send a ping to see if the other end is there.
+ if(derived().ws().is_open() && ping_state_ == 0)
+ {
+ // Note that we are sending a ping
+ ping_state_ = 1;
+
+ // Set the timer
+ timer_.expires_after(std::chrono::seconds(15));
+
+ // Now send the ping
+ derived().ws().async_ping({},
+ boost::asio::bind_executor(
+ strand_,
+ std::bind(
+ &websocket_session::on_ping,
+ derived().shared_from_this(),
+ std::placeholders::_1)));
+ }
+ else
+ {
+ // The timer expired while trying to handshake,
+ // or we sent a ping and it never completed or
+ // we never got back a control frame, so close.
+
+ derived().do_timeout();
+ return;
+ }
+ }
// Wait on the timer
timer_.async_wait(
@@ -290,26 +348,56 @@ public:
std::placeholders::_1)));
}
+ // Called to indicate activity from the remote peer
void
- on_accept(boost::system::error_code ec)
+ activity()
+ {
+ // Note that the connection is alive
+ ping_state_ = 0;
+
+ // Set the timer
+ timer_.expires_after(std::chrono::seconds(15));
+ }
+
+ // Called after a ping is sent.
+ void
+ on_ping(boost::system::error_code ec)
{
// Happens when the timer closes the socket
if(ec == boost::asio::error::operation_aborted)
return;
if(ec)
- return fail(ec, "accept");
+ return fail(ec, "ping");
- // Read a message
- do_read();
+ // Note that the ping was sent.
+ if(ping_state_ == 1)
+ {
+ ping_state_ = 2;
+ }
+ else
+ {
+ // ping_state_ could have been set to 0
+ // if an incoming control frame was received
+ // at exactly the same time we sent a ping.
+ BOOST_ASSERT(ping_state_ == 0);
+ }
}
void
- do_read()
+ on_control_callback(
+ websocket::frame_type kind,
+ boost::beast::string_view payload)
{
- // Set the timer
- timer_.expires_after(std::chrono::seconds(15));
+ boost::ignore_unused(kind, payload);
+ // Note that there is activity
+ activity();
+ }
+
+ void
+ do_read()
+ {
// Read a message into our buffer
derived().ws().async_read(
buffer_,
@@ -340,6 +428,9 @@ public:
if(ec)
fail(ec, "read");
+ // Note that there is activity
+ activity();
+
// Echo the message
derived().ws().text(derived().ws().got_text());
derived().ws().async_write(
@@ -656,7 +747,8 @@ class http_session
};
// Allocate and store the work
- items_.emplace_back(new work_impl(self_, std::move(msg)));
+ items_.push_back(
+ boost::make_unique<work_impl>(self_, std::move(msg)));
// If there was no previous work, start this one
if(items_.size() == 1)
@@ -695,6 +787,10 @@ public:
// Set the timer
timer_.expires_after(std::chrono::seconds(15));
+ // Make the request empty before reading,
+ // otherwise the operation behavior is undefined.
+ req_ = {};
+
// Read a request
http::async_read(
derived().stream(),
@@ -1080,6 +1176,14 @@ public:
return;
}
+ // Allow address reuse
+ acceptor_.set_option(boost::asio::socket_base::reuse_address(true));
+ if(ec)
+ {
+ fail(ec, "set_option");
+ return;
+ }
+
// Bind to the server address
acceptor_.bind(endpoint, ec);
if(ec)
@@ -1173,6 +1277,17 @@ int main(int argc, char* argv[])
tcp::endpoint{address, port},
doc_root)->run();
+ // Capture SIGINT and SIGTERM to perform a clean shutdown
+ boost::asio::signal_set signals(ioc, SIGINT, SIGTERM);
+ signals.async_wait(
+ [&](boost::system::error_code const&, int)
+ {
+ // Stop the `io_context`. This will cause `run()`
+ // to return immediately, eventually destroying the
+ // `io_context` and all of the sockets in it.
+ ioc.stop();
+ });
+
// Run the I/O service on the requested number of threads
std::vector<std::thread> v;
v.reserve(threads - 1);
@@ -1184,5 +1299,11 @@ int main(int argc, char* argv[])
});
ioc.run();
+ // (If we get here, it means we got a SIGINT or SIGTERM)
+
+ // Block until all the threads exit
+ for(auto& t : v)
+ t.join();
+
return EXIT_SUCCESS;
}
diff --git a/libs/beast/example/advanced/server/advanced_server.cpp b/libs/beast/example/advanced/server/advanced_server.cpp
index 95bf8de60e..d814cb48d6 100644
--- a/libs/beast/example/advanced/server/advanced_server.cpp
+++ b/libs/beast/example/advanced/server/advanced_server.cpp
@@ -19,8 +19,10 @@
#include <boost/beast/version.hpp>
#include <boost/asio/bind_executor.hpp>
#include <boost/asio/ip/tcp.hpp>
+#include <boost/asio/signal_set.hpp>
#include <boost/asio/strand.hpp>
#include <boost/asio/steady_timer.hpp>
+#include <boost/make_unique.hpp>
#include <boost/config.hpp>
#include <algorithm>
#include <cstdlib>
@@ -179,13 +181,16 @@ handle_request(
if(ec)
return send(server_error(ec.message()));
+ // Cache the size since we need it after the move
+ auto const size = body.size();
+
// Respond to HEAD request
if(req.method() == http::verb::head)
{
http::response<http::empty_body> res{http::status::ok, req.version()};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -197,7 +202,7 @@ handle_request(
std::make_tuple(http::status::ok, req.version())};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -219,6 +224,7 @@ class websocket_session : public std::enable_shared_from_this<websocket_session>
boost::asio::io_context::executor_type> strand_;
boost::asio::steady_timer timer_;
boost::beast::multi_buffer buffer_;
+ char ping_state_ = 0;
public:
// Take ownership of the socket
@@ -234,8 +240,17 @@ public:
// Start the asynchronous operation
template<class Body, class Allocator>
void
- run(http::request<Body, http::basic_fields<Allocator>> req)
+ do_accept(http::request<Body, http::basic_fields<Allocator>> req)
{
+ // Set the control callback. This will be called
+ // on every incoming ping, pong, and close frame.
+ ws_.control_callback(
+ std::bind(
+ &websocket_session::on_control_callback,
+ this,
+ std::placeholders::_1,
+ std::placeholders::_2));
+
// Run the timer. The timer is operated
// continuously, this simplifies the code.
on_timer({});
@@ -254,6 +269,20 @@ public:
std::placeholders::_1)));
}
+ void
+ on_accept(boost::system::error_code ec)
+ {
+ // Happens when the timer closes the socket
+ if(ec == boost::asio::error::operation_aborted)
+ return;
+
+ if(ec)
+ return fail(ec, "accept");
+
+ // Read a message
+ do_read();
+ }
+
// Called when the timer expires.
void
on_timer(boost::system::error_code ec)
@@ -261,14 +290,40 @@ public:
if(ec && ec != boost::asio::error::operation_aborted)
return fail(ec, "timer");
- // Verify that the timer really expired since the deadline may have moved.
+ // See if the timer really expired since the deadline may have moved.
if(timer_.expiry() <= std::chrono::steady_clock::now())
{
- // Closing the socket cancels all outstanding operations. They
- // will complete with boost::asio::error::operation_aborted
- ws_.next_layer().shutdown(tcp::socket::shutdown_both, ec);
- ws_.next_layer().close(ec);
- return;
+ // If this is the first time the timer expired,
+ // send a ping to see if the other end is there.
+ if(ws_.is_open() && ping_state_ == 0)
+ {
+ // Note that we are sending a ping
+ ping_state_ = 1;
+
+ // Set the timer
+ timer_.expires_after(std::chrono::seconds(15));
+
+ // Now send the ping
+ ws_.async_ping({},
+ boost::asio::bind_executor(
+ strand_,
+ std::bind(
+ &websocket_session::on_ping,
+ shared_from_this(),
+ std::placeholders::_1)));
+ }
+ else
+ {
+ // The timer expired while trying to handshake,
+ // or we sent a ping and it never completed or
+ // we never got back a control frame, so close.
+
+ // Closing the socket cancels all outstanding operations. They
+ // will complete with boost::asio::error::operation_aborted
+ ws_.next_layer().shutdown(tcp::socket::shutdown_both, ec);
+ ws_.next_layer().close(ec);
+ return;
+ }
}
// Wait on the timer
@@ -281,26 +336,56 @@ public:
std::placeholders::_1)));
}
+ // Called to indicate activity from the remote peer
void
- on_accept(boost::system::error_code ec)
+ activity()
+ {
+ // Note that the connection is alive
+ ping_state_ = 0;
+
+ // Set the timer
+ timer_.expires_after(std::chrono::seconds(15));
+ }
+
+ // Called after a ping is sent.
+ void
+ on_ping(boost::system::error_code ec)
{
// Happens when the timer closes the socket
if(ec == boost::asio::error::operation_aborted)
return;
if(ec)
- return fail(ec, "accept");
+ return fail(ec, "ping");
- // Read a message
- do_read();
+ // Note that the ping was sent.
+ if(ping_state_ == 1)
+ {
+ ping_state_ = 2;
+ }
+ else
+ {
+ // ping_state_ could have been set to 0
+ // if an incoming control frame was received
+ // at exactly the same time we sent a ping.
+ BOOST_ASSERT(ping_state_ == 0);
+ }
}
void
- do_read()
+ on_control_callback(
+ websocket::frame_type kind,
+ boost::beast::string_view payload)
{
- // Set the timer
- timer_.expires_after(std::chrono::seconds(15));
+ boost::ignore_unused(kind, payload);
+ // Note that there is activity
+ activity();
+ }
+
+ void
+ do_read()
+ {
// Read a message into our buffer
ws_.async_read(
buffer_,
@@ -331,6 +416,9 @@ public:
if(ec)
fail(ec, "read");
+ // Note that there is activity
+ activity();
+
// Echo the message
ws_.text(ws_.got_text());
ws_.async_write(
@@ -453,7 +541,8 @@ class http_session : public std::enable_shared_from_this<http_session>
};
// Allocate and store the work
- items_.emplace_back(new work_impl(self_, std::move(msg)));
+ items_.push_back(
+ boost::make_unique<work_impl>(self_, std::move(msg)));
// If there was no previous work, start this one
if(items_.size() == 1)
@@ -502,6 +591,10 @@ public:
// Set the timer
timer_.expires_after(std::chrono::seconds(15));
+ // Make the request empty before reading,
+ // otherwise the operation behavior is undefined.
+ req_ = {};
+
// Read a request
http::async_read(socket_, buffer_, req_,
boost::asio::bind_executor(
@@ -558,7 +651,7 @@ public:
{
// Create a WebSocket websocket_session by transferring the socket
std::make_shared<websocket_session>(
- std::move(socket_))->run(std::move(req_));
+ std::move(socket_))->do_accept(std::move(req_));
return;
}
@@ -634,6 +727,14 @@ public:
return;
}
+ // Allow address reuse
+ acceptor_.set_option(boost::asio::socket_base::reuse_address(true));
+ if(ec)
+ {
+ fail(ec, "set_option");
+ return;
+ }
+
// Bind to the server address
acceptor_.bind(endpoint, ec);
if(ec)
@@ -719,6 +820,17 @@ int main(int argc, char* argv[])
tcp::endpoint{address, port},
doc_root)->run();
+ // Capture SIGINT and SIGTERM to perform a clean shutdown
+ boost::asio::signal_set signals(ioc, SIGINT, SIGTERM);
+ signals.async_wait(
+ [&](boost::system::error_code const&, int)
+ {
+ // Stop the `io_context`. This will cause `run()`
+ // to return immediately, eventually destroying the
+ // `io_context` and all of the sockets in it.
+ ioc.stop();
+ });
+
// Run the I/O service on the requested number of threads
std::vector<std::thread> v;
v.reserve(threads - 1);
@@ -730,5 +842,11 @@ int main(int argc, char* argv[])
});
ioc.run();
+ // (If we get here, it means we got a SIGINT or SIGTERM)
+
+ // Block until all the threads exit
+ for(auto& t : v)
+ t.join();
+
return EXIT_SUCCESS;
}
diff --git a/libs/beast/example/common/detect_ssl.hpp b/libs/beast/example/common/detect_ssl.hpp
index b7deba8543..6fd1d654ef 100644
--- a/libs/beast/example/common/detect_ssl.hpp
+++ b/libs/beast/example/common/detect_ssl.hpp
@@ -22,6 +22,7 @@
//[example_core_detect_ssl_1
#include <boost/beast/core.hpp>
+#include <boost/asio/coroutine.hpp>
#include <boost/logic/tribool.hpp>
/** Return `true` if a buffer contains a TLS/SSL client handshake.
@@ -209,8 +210,8 @@ detect_ssl(
@param buffer The dynamic buffer to use. This type must meet the
requirements of @b DynamicBuffer.
- @param handler The handler to be called when the request
- completes. Copies will be made of the handler as required.
+ @param handler Invoked when the operation completes.
+ The handler may be moved or copied as needed.
The equivalent function signature of the handler must be:
@code
void handler(
@@ -302,22 +303,21 @@ async_detect_ssl(
//[example_core_detect_ssl_6
-// Read from a stream to invoke is_tls_handshake asynchronously
+// Read from a stream to invoke is_tls_handshake asynchronously.
+// This will be implemented using Asio's "stackless coroutines"
+// which are based on macros forming a switch statement. The
+// operation is derived from `coroutine` for this reason.
//
template<
class AsyncReadStream,
class DynamicBuffer,
class Handler>
-class detect_ssl_op
+class detect_ssl_op : public boost::asio::coroutine
{
// This composed operation has trivial state,
// so it is just kept inside the class and can
// be cheaply copied as needed by the implementation.
- // Indicates what step in the operation's state
- // machine to perform next, starting from zero.
- int step_ = 0;
-
AsyncReadStream& stream_;
DynamicBuffer& buffer_;
Handler handler_;
@@ -353,7 +353,7 @@ public:
allocator_type
get_allocator() const noexcept
{
- return boost::asio::get_associated_allocator(handler_);
+ return (boost::asio::get_associated_allocator)(handler_);
}
// Executor hook. This is Asio's system for customizing the
@@ -367,29 +367,7 @@ public:
executor_type get_executor() const noexcept
{
- return boost::asio::get_associated_executor(handler_, stream_.get_executor());
- }
-
- // Determines if the next asynchronous operation represents a
- // continuation of the asynchronous flow of control associated
- // with the final handler. If we are past step two, it means
- // we have performed an asynchronous operation therefore any
- // subsequent operation would represent a continuation.
- // Otherwise, we propagate the handler's associated value of
- // is_continuation. Getting this right means the implementation
- // may schedule the invokation of the invoked functions more
- // efficiently.
- //
- friend bool asio_handler_is_continuation(detect_ssl_op* op)
- {
- // This next call is structured to permit argument
- // dependent lookup to take effect.
- using boost::asio::asio_handler_is_continuation;
-
- // Always use std::addressof to pass the pointer to the handler,
- // otherwise an unwanted overload of operator& may be called instead.
- return op->step_ > 2 ||
- asio_handler_is_continuation(std::addressof(op->handler_));
+ return (boost::asio::get_associated_executor)(handler_, stream_.get_executor());
}
// Our main entry point. This will get called as our
@@ -416,15 +394,14 @@ operator()(boost::beast::error_code ec, std::size_t bytes_transferred)
{
namespace beast = boost::beast;
- // Execute the state machine
- switch(step_)
+ // This introduces the scope of the stackless coroutine
+ BOOST_ASIO_CORO_REENTER(*this)
{
- // Initial state
- case 0:
- // See if we can detect the handshake
+ // There could already be data in the buffer
+ // so we do this first, before reading from the stream.
result_ = is_ssl_handshake(buffer_.data());
- // If there's a result, call the handler
+ // If we got an answer, return it
if(! boost::indeterminate(result_))
{
// We need to invoke the handler, but the guarantee
@@ -434,63 +411,51 @@ operator()(boost::beast::error_code ec, std::size_t bytes_transferred)
// `bind_handler` lets us bind arguments in a safe way
// that preserves the type customization hooks of the
// original handler.
- step_ = 1;
- return boost::asio::post(
+ BOOST_ASIO_CORO_YIELD
+ boost::asio::post(
stream_.get_executor(),
beast::bind_handler(std::move(*this), ec, 0));
}
-
- // The algorithm should never need more than 4 bytes
- BOOST_ASSERT(buffer_.size() < 4);
-
- step_ = 2;
-
- do_read:
- // We need more bytes, but no more than four total.
- return stream_.async_read_some(buffer_.prepare(beast::read_size(buffer_, 1536)), std::move(*this));
-
- case 1:
- // Call the handler
- break;
-
- case 2:
- // Set this so that asio_handler_is_continuation knows that
- // the next asynchronous operation represents a continuation
- // of the initial asynchronous operation.
- step_ = 3;
- BOOST_FALLTHROUGH;
-
- case 3:
- if(ec)
+ else
{
- // Deliver the error to the handler
- result_ = false;
-
- // We don't need bind_handler here because we were invoked
- // as a result of an intermediate asynchronous operation.
- break;
+ // Loop until an error occurs or we get a definitive answer
+ for(;;)
+ {
+ // The algorithm should never need more than 4 bytes
+ BOOST_ASSERT(buffer_.size() < 4);
+
+ BOOST_ASIO_CORO_YIELD
+ {
+ // Prepare the buffer's output area.
+ auto const mutable_buffer = buffer_.prepare(beast::read_size(buffer_, 1536));
+
+ // Try to fill our buffer by reading from the stream
+ stream_.async_read_some(mutable_buffer, std::move(*this));
+ }
+
+ // Check for an error
+ if(ec)
+ break;
+
+ // Commit what we read into the buffer's input area.
+ buffer_.commit(bytes_transferred);
+
+ // See if we can detect the handshake
+ result_ = is_ssl_handshake(buffer_.data());
+
+ // If it is detected, call the handler
+ if(! boost::indeterminate(result_))
+ {
+ // We don't need bind_handler here because we were invoked
+ // as a result of an intermediate asynchronous operation.
+ break;
+ }
+ }
}
- // Commit the bytes that we read
- buffer_.commit(bytes_transferred);
-
- // See if we can detect the handshake
- result_ = is_ssl_handshake(buffer_.data());
-
- // If it is detected, call the handler
- if(! boost::indeterminate(result_))
- {
- // We don't need bind_handler here because we were invoked
- // as a result of an intermediate asynchronous operation.
- break;
- }
-
- // Read some more
- goto do_read;
+ // Invoke the final handler.
+ handler_(ec, result_);
}
-
- // Invoke the final handler.
- handler_(ec, result_);
}
//]
diff --git a/libs/beast/example/common/ssl_stream.hpp b/libs/beast/example/common/ssl_stream.hpp
index ad21880f2b..0a498c022c 100644
--- a/libs/beast/example/common/ssl_stream.hpp
+++ b/libs/beast/example/common/ssl_stream.hpp
@@ -35,11 +35,6 @@ template<class NextLayer>
class ssl_stream
: public boost::asio::ssl::stream_base
{
- // only works for boost::asio::ip::tcp::socket
- // for now because of the move limitations
- static_assert(std::is_same<NextLayer, boost::asio::ip::tcp::socket>::value,
- "NextLayer requirements not met");
-
using stream_type = boost::asio::ssl::stream<NextLayer>;
std::unique_ptr<stream_type> p_;
@@ -61,32 +56,25 @@ public:
/// The type of the executor associated with the object.
using executor_type = typename stream_type::executor_type;
+ template<class Arg>
ssl_stream(
- boost::asio::ip::tcp::socket socket,
+ Arg&& arg,
boost::asio::ssl::context& ctx)
: p_(new stream_type{
- socket.get_executor().context(), ctx})
+ std::forward<Arg>(arg), ctx})
, ctx_(&ctx)
{
- p_->next_layer() = std::move(socket);
}
ssl_stream(ssl_stream&& other)
- : p_(new stream_type(
- other.get_executor().context(), *other.ctx_))
+ : p_(std::move(other.p_))
, ctx_(other.ctx_)
{
- using std::swap;
- swap(p_, other.p_);
}
ssl_stream& operator=(ssl_stream&& other)
{
- std::unique_ptr<stream_type> p(new stream_type{
- other.get_executor().context(), other.ctx_});
- using std::swap;
- swap(p_, p);
- swap(p_, other.p_);
+ p_ = std::move(other.p_);
ctx_ = other.ctx_;
return *this;
}
diff --git a/libs/beast/example/echo-op/echo_op.cpp b/libs/beast/example/echo-op/echo_op.cpp
index 10c21b051c..0d73da87d2 100644
--- a/libs/beast/example/echo-op/echo_op.cpp
+++ b/libs/beast/example/echo-op/echo_op.cpp
@@ -107,7 +107,7 @@ class echo_op
// contained object constructor is a reference to the
// managed final completion handler.
//
- explicit state(Handler& handler, AsyncStream& stream_)
+ explicit state(Handler const& handler, AsyncStream& stream_)
: stream(stream_)
, buffer((std::numeric_limits<std::size_t>::max)(),
boost::asio::get_associated_allocator(handler))
@@ -154,7 +154,7 @@ public:
allocator_type
get_allocator() const noexcept
{
- return boost::asio::get_associated_allocator(p_.handler());
+ return (boost::asio::get_associated_allocator)(p_.handler());
}
// Executor hook. This is Asio's system for customizing the
@@ -168,7 +168,7 @@ public:
executor_type get_executor() const noexcept
{
- return boost::asio::get_associated_executor(
+ return (boost::asio::get_associated_executor)(
p_.handler(), p_->stream.get_executor());
}
diff --git a/libs/beast/example/http/server/async-ssl/http_server_async_ssl.cpp b/libs/beast/example/http/server/async-ssl/http_server_async_ssl.cpp
index 447b151c57..9c76715263 100644
--- a/libs/beast/example/http/server/async-ssl/http_server_async_ssl.cpp
+++ b/libs/beast/example/http/server/async-ssl/http_server_async_ssl.cpp
@@ -180,13 +180,16 @@ handle_request(
if(ec)
return send(server_error(ec.message()));
+ // Cache the size since we need it after the move
+ auto const size = body.size();
+
// Respond to HEAD request
if(req.method() == http::verb::head)
{
http::response<http::empty_body> res{http::status::ok, req.version()};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -198,7 +201,7 @@ handle_request(
std::make_tuple(http::status::ok, req.version())};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -308,6 +311,10 @@ public:
void
do_read()
{
+ // Make the request empty before reading,
+ // otherwise the operation behavior is undefined.
+ req_ = {};
+
// Read a request
http::async_read(stream_, buffer_, req_,
boost::asio::bind_executor(
@@ -416,6 +423,14 @@ public:
return;
}
+ // Allow address reuse
+ acceptor_.set_option(boost::asio::socket_base::reuse_address(true));
+ if(ec)
+ {
+ fail(ec, "set_option");
+ return;
+ }
+
// Bind to the server address
acceptor_.bind(endpoint, ec);
if(ec)
diff --git a/libs/beast/example/http/server/async/http_server_async.cpp b/libs/beast/example/http/server/async/http_server_async.cpp
index 99f57e1c9f..3317759935 100644
--- a/libs/beast/example/http/server/async/http_server_async.cpp
+++ b/libs/beast/example/http/server/async/http_server_async.cpp
@@ -176,13 +176,16 @@ handle_request(
if(ec)
return send(server_error(ec.message()));
+ // Cache the size since we need it after the move
+ auto const size = body.size();
+
// Respond to HEAD request
if(req.method() == http::verb::head)
{
http::response<http::empty_body> res{http::status::ok, req.version()};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -194,7 +197,7 @@ handle_request(
std::make_tuple(http::status::ok, req.version())};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -284,6 +287,10 @@ public:
void
do_read()
{
+ // Make the request empty before reading,
+ // otherwise the operation behavior is undefined.
+ req_ = {};
+
// Read a request
http::async_read(socket_, buffer_, req_,
boost::asio::bind_executor(
@@ -377,6 +384,14 @@ public:
return;
}
+ // Allow address reuse
+ acceptor_.set_option(boost::asio::socket_base::reuse_address(true));
+ if(ec)
+ {
+ fail(ec, "set_option");
+ return;
+ }
+
// Bind to the server address
acceptor_.bind(endpoint, ec);
if(ec)
diff --git a/libs/beast/example/http/server/coro-ssl/http_server_coro_ssl.cpp b/libs/beast/example/http/server/coro-ssl/http_server_coro_ssl.cpp
index 61f427fd51..e748d3d1ef 100644
--- a/libs/beast/example/http/server/coro-ssl/http_server_coro_ssl.cpp
+++ b/libs/beast/example/http/server/coro-ssl/http_server_coro_ssl.cpp
@@ -178,13 +178,16 @@ handle_request(
if(ec)
return send(server_error(ec.message()));
+ // Cache the size since we need it after the move
+ auto const size = body.size();
+
// Respond to HEAD request
if(req.method() == http::verb::head)
{
http::response<http::empty_body> res{http::status::ok, req.version()};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -196,7 +199,7 @@ handle_request(
std::make_tuple(http::status::ok, req.version())};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -322,6 +325,11 @@ do_listen(
if(ec)
return fail(ec, "open");
+ // Allow address reuse
+ acceptor.set_option(boost::asio::socket_base::reuse_address(true));
+ if(ec)
+ return fail(ec, "set_option");
+
// Bind to the server address
acceptor.bind(endpoint, ec);
if(ec)
diff --git a/libs/beast/example/http/server/coro/http_server_coro.cpp b/libs/beast/example/http/server/coro/http_server_coro.cpp
index ecd8e03df0..988a022181 100644
--- a/libs/beast/example/http/server/coro/http_server_coro.cpp
+++ b/libs/beast/example/http/server/coro/http_server_coro.cpp
@@ -174,13 +174,16 @@ handle_request(
if(ec)
return send(server_error(ec.message()));
+ // Cache the size since we need it after the move
+ auto const size = body.size();
+
// Respond to HEAD request
if(req.method() == http::verb::head)
{
http::response<http::empty_body> res{http::status::ok, req.version()};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -192,7 +195,7 @@ handle_request(
std::make_tuple(http::status::ok, req.version())};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -306,6 +309,11 @@ do_listen(
if(ec)
return fail(ec, "open");
+ // Allow address reuse
+ acceptor.set_option(boost::asio::socket_base::reuse_address(true));
+ if(ec)
+ return fail(ec, "set_option");
+
// Bind to the server address
acceptor.bind(endpoint, ec);
if(ec)
diff --git a/libs/beast/example/http/server/flex/http_server_flex.cpp b/libs/beast/example/http/server/flex/http_server_flex.cpp
index 273a5aa1db..f13f7a1706 100644
--- a/libs/beast/example/http/server/flex/http_server_flex.cpp
+++ b/libs/beast/example/http/server/flex/http_server_flex.cpp
@@ -180,13 +180,16 @@ handle_request(
if(ec)
return send(server_error(ec.message()));
+ // Cache the size since we need it after the move
+ auto const size = body.size();
+
// Respond to HEAD request
if(req.method() == http::verb::head)
{
http::response<http::empty_body> res{http::status::ok, req.version()};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -198,7 +201,7 @@ handle_request(
std::make_tuple(http::status::ok, req.version())};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -588,6 +591,14 @@ public:
return;
}
+ // Allow address reuse
+ acceptor_.set_option(boost::asio::socket_base::reuse_address(true));
+ if(ec)
+ {
+ fail(ec, "set_option");
+ return;
+ }
+
// Bind to the server address
acceptor_.bind(endpoint, ec);
if(ec)
diff --git a/libs/beast/example/http/server/stackless-ssl/http_server_stackless_ssl.cpp b/libs/beast/example/http/server/stackless-ssl/http_server_stackless_ssl.cpp
index 5d71573102..a0fbac4e73 100644
--- a/libs/beast/example/http/server/stackless-ssl/http_server_stackless_ssl.cpp
+++ b/libs/beast/example/http/server/stackless-ssl/http_server_stackless_ssl.cpp
@@ -181,13 +181,16 @@ handle_request(
if(ec)
return send(server_error(ec.message()));
+ // Cache the size since we need it after the move
+ auto const size = body.size();
+
// Respond to HEAD request
if(req.method() == http::verb::head)
{
http::response<http::empty_body> res{http::status::ok, req.version()};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -199,7 +202,7 @@ handle_request(
std::make_tuple(http::status::ok, req.version())};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -317,6 +320,10 @@ public:
for(;;)
{
+ // Make the request empty before reading,
+ // otherwise the operation behavior is undefined.
+ req_ = {};
+
// Read a request
yield http::async_read(stream_, buffer_, req_,
boost::asio::bind_executor(
@@ -402,6 +409,14 @@ public:
return;
}
+ // Allow address reuse
+ acceptor_.set_option(boost::asio::socket_base::reuse_address(true));
+ if(ec)
+ {
+ fail(ec, "set_option");
+ return;
+ }
+
// Bind to the server address
acceptor_.bind(endpoint, ec);
if(ec)
diff --git a/libs/beast/example/http/server/stackless/http_server_stackless.cpp b/libs/beast/example/http/server/stackless/http_server_stackless.cpp
index a1edad5b6f..e92d0ad204 100644
--- a/libs/beast/example/http/server/stackless/http_server_stackless.cpp
+++ b/libs/beast/example/http/server/stackless/http_server_stackless.cpp
@@ -177,13 +177,16 @@ handle_request(
if(ec)
return send(server_error(ec.message()));
+ // Cache the size since we need it after the move
+ auto const size = body.size();
+
// Respond to HEAD request
if(req.method() == http::verb::head)
{
http::response<http::empty_body> res{http::status::ok, req.version()};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -195,7 +198,7 @@ handle_request(
std::make_tuple(http::status::ok, req.version())};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -297,6 +300,10 @@ public:
{
for(;;)
{
+ // Make the request empty before reading,
+ // otherwise the operation behavior is undefined.
+ req_ = {};
+
// Read a request
yield http::async_read(socket_, buffer_, req_,
boost::asio::bind_executor(
@@ -369,6 +376,14 @@ public:
return;
}
+ // Allow address reuse
+ acceptor_.set_option(boost::asio::socket_base::reuse_address(true));
+ if(ec)
+ {
+ fail(ec, "set_option");
+ return;
+ }
+
// Bind to the server address
acceptor_.bind(endpoint, ec);
if(ec)
diff --git a/libs/beast/example/http/server/sync-ssl/http_server_sync_ssl.cpp b/libs/beast/example/http/server/sync-ssl/http_server_sync_ssl.cpp
index 9381e65e94..514986284a 100644
--- a/libs/beast/example/http/server/sync-ssl/http_server_sync_ssl.cpp
+++ b/libs/beast/example/http/server/sync-ssl/http_server_sync_ssl.cpp
@@ -175,13 +175,16 @@ handle_request(
if(ec)
return send(server_error(ec.message()));
+ // Cache the size since we need it after the move
+ auto const size = body.size();
+
// Respond to HEAD request
if(req.method() == http::verb::head)
{
http::response<http::empty_body> res{http::status::ok, req.version()};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -193,7 +196,7 @@ handle_request(
std::make_tuple(http::status::ok, req.version())};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
diff --git a/libs/beast/example/http/server/sync/http_server_sync.cpp b/libs/beast/example/http/server/sync/http_server_sync.cpp
index 0a967ce687..327aa54e28 100644
--- a/libs/beast/example/http/server/sync/http_server_sync.cpp
+++ b/libs/beast/example/http/server/sync/http_server_sync.cpp
@@ -173,13 +173,16 @@ handle_request(
if(ec)
return send(server_error(ec.message()));
+ // Cache the size since we need it after the move
+ auto const size = body.size();
+
// Respond to HEAD request
if(req.method() == http::verb::head)
{
http::response<http::empty_body> res{http::status::ok, req.version()};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
@@ -191,7 +194,7 @@ handle_request(
std::make_tuple(http::status::ok, req.version())};
res.set(http::field::server, BOOST_BEAST_VERSION_STRING);
res.set(http::field::content_type, mime_type(path));
- res.content_length(body.size());
+ res.content_length(size);
res.keep_alive(req.keep_alive());
return send(std::move(res));
}
diff --git a/libs/beast/example/websocket/client/async-ssl/websocket_client_async_ssl.cpp b/libs/beast/example/websocket/client/async-ssl/websocket_client_async_ssl.cpp
index c6337ae615..9c4dfc35d4 100644
--- a/libs/beast/example/websocket/client/async-ssl/websocket_client_async_ssl.cpp
+++ b/libs/beast/example/websocket/client/async-ssl/websocket_client_async_ssl.cpp
@@ -225,7 +225,7 @@ int main(int argc, char** argv)
std::make_shared<session>(ioc, ctx)->run(host, port, text);
// Run the I/O service. The call will return when
- // the get operation is complete.
+ // the socket is closed.
ioc.run();
return EXIT_SUCCESS;
diff --git a/libs/beast/example/websocket/client/async/websocket_client_async.cpp b/libs/beast/example/websocket/client/async/websocket_client_async.cpp
index e09f6a5bc5..98505dd11d 100644
--- a/libs/beast/example/websocket/client/async/websocket_client_async.cpp
+++ b/libs/beast/example/websocket/client/async/websocket_client_async.cpp
@@ -199,7 +199,7 @@ int main(int argc, char** argv)
std::make_shared<session>(ioc)->run(host, port, text);
// Run the I/O service. The call will return when
- // the get operation is complete.
+ // the socket is closed.
ioc.run();
return EXIT_SUCCESS;
diff --git a/libs/beast/example/websocket/client/coro-ssl/websocket_client_coro_ssl.cpp b/libs/beast/example/websocket/client/coro-ssl/websocket_client_coro_ssl.cpp
index 6fed0d05e1..c5c5cb94d5 100644
--- a/libs/beast/example/websocket/client/coro-ssl/websocket_client_coro_ssl.cpp
+++ b/libs/beast/example/websocket/client/coro-ssl/websocket_client_coro_ssl.cpp
@@ -137,7 +137,7 @@ int main(int argc, char** argv)
std::placeholders::_1));
// Run the I/O service. The call will return when
- // the get operation is complete.
+ // the socket is closed.
ioc.run();
return EXIT_SUCCESS;
diff --git a/libs/beast/example/websocket/client/coro/websocket_client_coro.cpp b/libs/beast/example/websocket/client/coro/websocket_client_coro.cpp
index 5aa4c755af..d88d8259d2 100644
--- a/libs/beast/example/websocket/client/coro/websocket_client_coro.cpp
+++ b/libs/beast/example/websocket/client/coro/websocket_client_coro.cpp
@@ -119,7 +119,7 @@ int main(int argc, char** argv)
std::placeholders::_1));
// Run the I/O service. The call will return when
- // the get operation is complete.
+ // the socket is closed.
ioc.run();
return EXIT_SUCCESS;
diff --git a/libs/beast/example/websocket/client/sync-ssl/websocket_client_sync_ssl.cpp b/libs/beast/example/websocket/client/sync-ssl/websocket_client_sync_ssl.cpp
index 6281ec7c68..d4bbe95ddc 100644
--- a/libs/beast/example/websocket/client/sync-ssl/websocket_client_sync_ssl.cpp
+++ b/libs/beast/example/websocket/client/sync-ssl/websocket_client_sync_ssl.cpp
@@ -26,7 +26,7 @@
#include <string>
using tcp = boost::asio::ip::tcp; // from <boost/asio/ip/tcp.hpp>
-namespace ssl = boost::asio::ssl; // from <boost/asio/ssl.hpp>
+namespace ssl = boost::asio::ssl; // from <boost/asio/ssl.hpp>
namespace websocket = boost::beast::websocket; // from <boost/beast/websocket.hpp>
// Sends a WebSocket message and prints the response
diff --git a/libs/beast/example/websocket/server/async-ssl/websocket_server_async_ssl.cpp b/libs/beast/example/websocket/server/async-ssl/websocket_server_async_ssl.cpp
index a08aceb550..e0e557ed36 100644
--- a/libs/beast/example/websocket/server/async-ssl/websocket_server_async_ssl.cpp
+++ b/libs/beast/example/websocket/server/async-ssl/websocket_server_async_ssl.cpp
@@ -191,6 +191,14 @@ public:
return;
}
+ // Allow address reuse
+ acceptor_.set_option(boost::asio::socket_base::reuse_address(true));
+ if(ec)
+ {
+ fail(ec, "set_option");
+ return;
+ }
+
// Bind to the server address
acceptor_.bind(endpoint, ec);
if(ec)
diff --git a/libs/beast/example/websocket/server/async/websocket_server_async.cpp b/libs/beast/example/websocket/server/async/websocket_server_async.cpp
index afaafc5268..fb3d32487f 100644
--- a/libs/beast/example/websocket/server/async/websocket_server_async.cpp
+++ b/libs/beast/example/websocket/server/async/websocket_server_async.cpp
@@ -165,6 +165,14 @@ public:
return;
}
+ // Allow address reuse
+ acceptor_.set_option(boost::asio::socket_base::reuse_address(true));
+ if(ec)
+ {
+ fail(ec, "set_option");
+ return;
+ }
+
// Bind to the server address
acceptor_.bind(endpoint, ec);
if(ec)
diff --git a/libs/beast/example/websocket/server/coro-ssl/websocket_server_coro_ssl.cpp b/libs/beast/example/websocket/server/coro-ssl/websocket_server_coro_ssl.cpp
index b480557de2..5cff1e461d 100644
--- a/libs/beast/example/websocket/server/coro-ssl/websocket_server_coro_ssl.cpp
+++ b/libs/beast/example/websocket/server/coro-ssl/websocket_server_coro_ssl.cpp
@@ -106,6 +106,11 @@ do_listen(
if(ec)
return fail(ec, "open");
+ // Allow address reuse
+ acceptor.set_option(boost::asio::socket_base::reuse_address(true));
+ if(ec)
+ return fail(ec, "set_option");
+
// Bind to the server address
acceptor.bind(endpoint, ec);
if(ec)
diff --git a/libs/beast/example/websocket/server/coro/websocket_server_coro.cpp b/libs/beast/example/websocket/server/coro/websocket_server_coro.cpp
index 85d2e9c51a..bbc1dede83 100644
--- a/libs/beast/example/websocket/server/coro/websocket_server_coro.cpp
+++ b/libs/beast/example/websocket/server/coro/websocket_server_coro.cpp
@@ -92,6 +92,11 @@ do_listen(
if(ec)
return fail(ec, "open");
+ // Allow address reuse
+ acceptor.set_option(boost::asio::socket_base::reuse_address(true));
+ if(ec)
+ return fail(ec, "set_option");
+
// Bind to the server address
acceptor.bind(endpoint, ec);
if(ec)
diff --git a/libs/beast/example/websocket/server/fast/websocket_server_fast.cpp b/libs/beast/example/websocket/server/fast/websocket_server_fast.cpp
index 004aac3330..8e52c882b4 100644
--- a/libs/beast/example/websocket/server/fast/websocket_server_fast.cpp
+++ b/libs/beast/example/websocket/server/fast/websocket_server_fast.cpp
@@ -268,6 +268,14 @@ public:
return;
}
+ // Allow address reuse
+ acceptor_.set_option(boost::asio::socket_base::reuse_address(true));
+ if(ec)
+ {
+ fail(ec, "set_option");
+ return;
+ }
+
// Bind to the server address
acceptor_.bind(endpoint, ec);
if(ec)
@@ -376,6 +384,10 @@ do_coro_listen(
if(ec)
return fail(ec, "open");
+ acceptor.set_option(boost::asio::socket_base::reuse_address(true));
+ if(ec)
+ return fail(ec, "set_option");
+
acceptor.bind(endpoint, ec);
if(ec)
return fail(ec, "bind");
diff --git a/libs/beast/example/websocket/server/stackless-ssl/websocket_server_stackless_ssl.cpp b/libs/beast/example/websocket/server/stackless-ssl/websocket_server_stackless_ssl.cpp
index 7162ab788f..d7c6eb023a 100644
--- a/libs/beast/example/websocket/server/stackless-ssl/websocket_server_stackless_ssl.cpp
+++ b/libs/beast/example/websocket/server/stackless-ssl/websocket_server_stackless_ssl.cpp
@@ -179,6 +179,14 @@ public:
return;
}
+ // Allow address reuse
+ acceptor_.set_option(boost::asio::socket_base::reuse_address(true));
+ if(ec)
+ {
+ fail(ec, "set_option");
+ return;
+ }
+
// Bind to the server address
acceptor_.bind(endpoint, ec);
if(ec)
diff --git a/libs/beast/example/websocket/server/stackless/websocket_server_stackless.cpp b/libs/beast/example/websocket/server/stackless/websocket_server_stackless.cpp
index cc4eb25231..4fa045d548 100644
--- a/libs/beast/example/websocket/server/stackless/websocket_server_stackless.cpp
+++ b/libs/beast/example/websocket/server/stackless/websocket_server_stackless.cpp
@@ -156,6 +156,14 @@ public:
return;
}
+ // Allow address reuse
+ acceptor_.set_option(boost::asio::socket_base::reuse_address(true));
+ if(ec)
+ {
+ fail(ec, "set_option");
+ return;
+ }
+
// Bind to the server address
acceptor_.bind(endpoint, ec);
if(ec)
diff --git a/libs/beast/test/CMakeLists.txt b/libs/beast/test/CMakeLists.txt
index 82f02fb5a7..16cef92add 100644
--- a/libs/beast/test/CMakeLists.txt
+++ b/libs/beast/test/CMakeLists.txt
@@ -11,7 +11,7 @@ include_directories (./extern)
include_directories (./extras/include)
include_directories (../subtree/unit_test/include)
-file (GLOB_RECURSE EXTRAS_INCLUDES
+file (GLOB_RECURSE EXTRAS_FILES
${PROJECT_SOURCE_DIR}/test/extras/include/*.hpp
${PROJECT_SOURCE_DIR}/test/extras/include/*.ipp
${PROJECT_SOURCE_DIR}/subtree/unit_test/include/*.hpp
diff --git a/libs/beast/test/Jamfile b/libs/beast/test/Jamfile
index cdaa65137a..3c7a86e56a 100644
--- a/libs/beast/test/Jamfile
+++ b/libs/beast/test/Jamfile
@@ -21,6 +21,7 @@ project /boost/beast/test
cxx11_variadic_templates
]
<include>./extern
+ <define>BOOST_BEAST_ALLOW_DEPRECATED
;
path-constant ZLIB_SOURCES :
diff --git a/libs/beast/test/beast/CMakeLists.txt b/libs/beast/test/beast/CMakeLists.txt
index 5ee064d4c5..f6d1f5eb1b 100644
--- a/libs/beast/test/beast/CMakeLists.txt
+++ b/libs/beast/test/beast/CMakeLists.txt
@@ -7,6 +7,8 @@
# Official repository: https://github.com/boostorg/beast
#
+add_definitions (-DBOOST_BEAST_ALLOW_DEPRECATED)
+
GroupSources(include/boost/beast beast)
GroupSources(test/extras/include/boost/beast extras)
GroupSources(subtree/unit_test/include/boost/beast extras)
diff --git a/libs/beast/test/beast/core/bind_handler.cpp b/libs/beast/test/beast/core/bind_handler.cpp
index 481ee74488..203c4bdbd6 100644
--- a/libs/beast/test/beast/core/bind_handler.cpp
+++ b/libs/beast/test/beast/core/bind_handler.cpp
@@ -11,7 +11,10 @@
#include <boost/beast/core/bind_handler.hpp>
#include <boost/beast/core/detail/type_traits.hpp>
+#include <boost/beast/test/stream.hpp>
#include <boost/beast/unit_test/suite.hpp>
+#include <boost/asio/io_service.hpp>
+#include <boost/asio/strand.hpp>
#include <string>
namespace boost {
@@ -56,6 +59,28 @@ public:
bind_handler(handler<int, std::string>{}, ph::_1, ph::_2)(1, "hello");
}
+ struct copyable_handler
+ {
+ template<class... Args>
+ void
+ operator()(Args&&...) const
+ {
+ }
+ };
+
+ void
+ testAsioHandlerInvoke()
+ {
+ // make sure things compile, also can set a
+ // breakpoint in asio_handler_invoke to make sure
+ // it is instantiated.
+ boost::asio::io_context ioc;
+ boost::asio::io_service::strand s{ioc};
+ test::stream ts{ioc};
+ boost::asio::post(ioc.get_executor(),
+ s.wrap(copyable_handler{}));
+ }
+
void
run() override
{
@@ -64,6 +89,7 @@ public:
std::placeholders::_1), 42);
f();
testPlaceholders();
+ testAsioHandlerInvoke();
}
};
diff --git a/libs/beast/test/beast/core/buffered_read_stream.cpp b/libs/beast/test/beast/core/buffered_read_stream.cpp
index 010233ad40..bbdbb5a090 100644
--- a/libs/beast/test/beast/core/buffered_read_stream.cpp
+++ b/libs/beast/test/beast/core/buffered_read_stream.cpp
@@ -15,8 +15,10 @@
#include <boost/beast/test/yield_to.hpp>
#include <boost/beast/unit_test/suite.hpp>
#include <boost/asio/buffer.hpp>
+#include <boost/asio/io_service.hpp>
#include <boost/asio/read.hpp>
#include <boost/asio/spawn.hpp>
+#include <boost/asio/strand.hpp>
#include <boost/optional.hpp>
namespace boost {
@@ -206,6 +208,30 @@ public:
BEAST_EXPECT(n < limit);
}
+ struct copyable_handler
+ {
+ template<class... Args>
+ void
+ operator()(Args&&...) const
+ {
+ }
+ };
+
+ void
+ testAsioHandlerInvoke()
+ {
+ // make sure things compile, also can set a
+ // breakpoint in asio_handler_invoke to make sure
+ // it is instantiated.
+ boost::asio::io_context ioc;
+ boost::asio::io_service::strand s{ioc};
+ test::stream ts{ioc};
+ buffered_read_stream<
+ test::stream&, multi_buffer> brs(ts);
+ brs.async_read_some(boost::asio::mutable_buffer{},
+ s.wrap(copyable_handler{}));
+ }
+
void run() override
{
testSpecialMembers();
@@ -214,6 +240,7 @@ public:
testRead(yield);});
testAsyncLoop();
+ testAsioHandlerInvoke();
}
};
diff --git a/libs/beast/test/beast/core/buffers_prefix.cpp b/libs/beast/test/beast/core/buffers_prefix.cpp
index e4c030c208..39e8f5ebef 100644
--- a/libs/beast/test/beast/core/buffers_prefix.cpp
+++ b/libs/beast/test/beast/core/buffers_prefix.cpp
@@ -131,14 +131,14 @@ public:
}}
}
- void testNullBuffers()
+ void testEmptyBuffers()
{
using boost::asio::buffer_copy;
using boost::asio::buffer_size;
- using boost::asio::null_buffers;
- auto pb0 = buffers_prefix(0, null_buffers{});
+ using boost::asio::mutable_buffer;
+ auto pb0 = buffers_prefix(0, mutable_buffer{});
BEAST_EXPECT(buffer_size(pb0) == 0);
- auto pb1 = buffers_prefix(1, null_buffers{});
+ auto pb1 = buffers_prefix(1, mutable_buffer{});
BEAST_EXPECT(buffer_size(pb1) == 0);
BEAST_EXPECT(buffer_copy(pb0, pb1) == 0);
@@ -175,7 +175,7 @@ public:
{
testMatrix<boost::asio::const_buffer>();
testMatrix<boost::asio::mutable_buffer>();
- testNullBuffers();
+ testEmptyBuffers();
testIterator();
}
};
diff --git a/libs/beast/test/beast/core/buffers_suffix.cpp b/libs/beast/test/beast/core/buffers_suffix.cpp
index 3d3c87df7c..383d2a80ec 100644
--- a/libs/beast/test/beast/core/buffers_suffix.cpp
+++ b/libs/beast/test/beast/core/buffers_suffix.cpp
@@ -143,16 +143,16 @@ public:
}
void
- testNullBuffers()
+ testEmptyBuffers()
{
using boost::asio::buffer_copy;
using boost::asio::buffer_size;
- using boost::asio::null_buffers;
- buffers_suffix<null_buffers> cb(
- null_buffers{});
+ using boost::asio::mutable_buffer;
+ buffers_suffix<mutable_buffer> cb(
+ mutable_buffer{});
BEAST_EXPECT(buffer_size(cb) == 0);
- buffers_suffix<null_buffers> cb2(
- null_buffers{});
+ buffers_suffix<mutable_buffer> cb2(
+ mutable_buffer{});
BEAST_EXPECT(buffer_copy(cb2, cb) == 0);
}
@@ -174,7 +174,7 @@ public:
testMatrix();
testDefaultCtor();
testInPlace();
- testNullBuffers();
+ testEmptyBuffers();
testIterator();
}
};
diff --git a/libs/beast/test/beast/core/handler_ptr.cpp b/libs/beast/test/beast/core/handler_ptr.cpp
index 953bdb1f42..41fe444e8e 100644
--- a/libs/beast/test/beast/core/handler_ptr.cpp
+++ b/libs/beast/test/beast/core/handler_ptr.cpp
@@ -12,6 +12,7 @@
#include <boost/beast/unit_test/suite.hpp>
#include <exception>
+#include <memory>
#include <utility>
namespace boost {
@@ -22,11 +23,8 @@ class handler_ptr_test : public beast::unit_test::suite
public:
struct handler
{
- handler() = default;
- handler(handler const&) = default;
-
- void
- operator()(bool& b) const
+ std::unique_ptr<int> ptr;
+ void operator()(bool& b) const
{
b = true;
}
@@ -34,7 +32,7 @@ public:
struct T
{
- T(handler&)
+ explicit T(handler const&)
{
}
@@ -43,23 +41,20 @@ public:
}
};
- struct U
- {
- U(handler&)
- {
- throw std::exception{};
- }
- };
-
void
- run() override
+ testCtorExcept()
{
- handler h;
- handler_ptr<T, handler> p1{h};
- handler_ptr<T, handler> p2{p1};
+ struct U
+ {
+ explicit U(handler const&)
+ {
+ throw std::exception{};
+ }
+ };
+ handler_ptr<T, handler> p1{handler{}};
try
{
- handler_ptr<U, handler> p3{h};
+ handler_ptr<U, handler> p2{handler{}};
fail();
}
catch(std::exception const&)
@@ -68,13 +63,56 @@ public:
}
catch(...)
{
- fail();
+ fail("", __FILE__, __LINE__);
+ }
+ }
+
+ void
+ testMoveExcept()
+ {
+ struct throwing_handler
+ {
+ throwing_handler() = default;
+ throwing_handler(throwing_handler&&)
+ {
+ throw std::bad_alloc{};
+ }
+ void operator()() const
+ {
+ }
+ };
+ struct T
+ {
+ explicit T(throwing_handler const&) noexcept {}
+ };
+ try
+ {
+ throwing_handler h;
+ handler_ptr<T, throwing_handler> p{std::move(h)};
+ fail("", __FILE__, __LINE__);
+ }
+ catch (std::bad_alloc const&)
+ {
+ pass();
}
- handler_ptr<T, handler> p4{std::move(h)};
+ }
+
+ void
+ testInvoke()
+ {
+ handler_ptr<T, handler> p{handler{}};
bool b = false;
- p4.invoke(std::ref(b));
+ p.invoke(std::ref(b));
BEAST_EXPECT(b);
}
+
+ void
+ run() override
+ {
+ testCtorExcept();
+ testMoveExcept();
+ testInvoke();
+ }
};
BEAST_DEFINE_TESTSUITE(beast,core,handler_ptr);
diff --git a/libs/beast/test/beast/core/type_traits.cpp b/libs/beast/test/beast/core/type_traits.cpp
index 9411b90ea6..45ceb23ece 100644
--- a/libs/beast/test/beast/core/type_traits.cpp
+++ b/libs/beast/test/beast/core/type_traits.cpp
@@ -71,8 +71,7 @@ struct F3
using next_layer_type =
typename std::remove_reference<F>::type;
- using lowest_layer_type = typename
- get_lowest_layer<next_layer_type>::type;
+ using lowest_layer_type = get_lowest_layer<next_layer_type>;
};
template<class F>
@@ -81,18 +80,18 @@ struct F4
using next_layer_type =
typename std::remove_reference<F>::type;
- using lowest_layer_type = typename
- get_lowest_layer<next_layer_type>::type;
+ using lowest_layer_type =
+ get_lowest_layer<next_layer_type>;
};
-BOOST_STATIC_ASSERT(std::is_same<get_lowest_layer<F1>::type, F1>::value);
-BOOST_STATIC_ASSERT(std::is_same<get_lowest_layer<F2>::type, F2>::value);
-BOOST_STATIC_ASSERT(std::is_same<get_lowest_layer<F3<F1>>::type, F1>::value);
-BOOST_STATIC_ASSERT(std::is_same<get_lowest_layer<F3<F2>>::type, F2>::value);
-BOOST_STATIC_ASSERT(std::is_same<get_lowest_layer<F4<F1>>::type, F1>::value);
-BOOST_STATIC_ASSERT(std::is_same<get_lowest_layer<F4<F2>>::type, F2>::value);
-BOOST_STATIC_ASSERT(std::is_same<get_lowest_layer<F4<F3<F1>>>::type, F1>::value);
-BOOST_STATIC_ASSERT(std::is_same<get_lowest_layer<F4<F3<F2>>>::type, F2>::value);
+BOOST_STATIC_ASSERT(std::is_same<get_lowest_layer<F1>, F1>::value);
+BOOST_STATIC_ASSERT(std::is_same<get_lowest_layer<F2>, F2>::value);
+BOOST_STATIC_ASSERT(std::is_same<get_lowest_layer<F3<F1>>, F1>::value);
+BOOST_STATIC_ASSERT(std::is_same<get_lowest_layer<F3<F2>>, F2>::value);
+BOOST_STATIC_ASSERT(std::is_same<get_lowest_layer<F4<F1>>, F1>::value);
+BOOST_STATIC_ASSERT(std::is_same<get_lowest_layer<F4<F2>>, F2>::value);
+BOOST_STATIC_ASSERT(std::is_same<get_lowest_layer<F4<F3<F1>>>, F1>::value);
+BOOST_STATIC_ASSERT(std::is_same<get_lowest_layer<F4<F3<F2>>>, F2>::value);
//
// min_all, max_all
diff --git a/libs/beast/test/beast/http/field.cpp b/libs/beast/test/beast/http/field.cpp
index 71046c7a26..7fbf541abb 100644
--- a/libs/beast/test/beast/http/field.cpp
+++ b/libs/beast/test/beast/http/field.cpp
@@ -50,6 +50,7 @@ public:
match(field::access_control_allow_headers, "Access-Control-Allow-Headers");
match(field::access_control_allow_methods, "Access-Control-Allow-Methods");
match(field::access_control_allow_origin, "Access-Control-Allow-Origin");
+ match(field::access_control_expose_headers, "Access-Control-Expose-Headers");
match(field::access_control_max_age, "Access-Control-Max-Age");
match(field::access_control_request_headers, "Access-Control-Request-Headers");
match(field::access_control_request_method, "Access-Control-Request-Method");
diff --git a/libs/beast/test/beast/http/fields.cpp b/libs/beast/test/beast/http/fields.cpp
index 6abdcd8bd2..f4c8694d7f 100644
--- a/libs/beast/test/beast/http/fields.cpp
+++ b/libs/beast/test/beast/http/fields.cpp
@@ -21,11 +21,65 @@ namespace boost {
namespace beast {
namespace http {
-BOOST_STATIC_ASSERT(is_fields<fields>::value);
-
class fields_test : public beast::unit_test::suite
{
public:
+ template<class T>
+ class test_allocator
+ {
+ public:
+ using value_type = T;
+
+ test_allocator() noexcept(false) {}
+
+ template<class U, class = typename
+ std::enable_if<!std::is_same<test_allocator, U>::value>::type>
+ test_allocator(test_allocator<U> const&) noexcept {}
+
+ value_type*
+ allocate(std::size_t n)
+ {
+ return static_cast<value_type*>(::operator new (n*sizeof(value_type)));
+ }
+
+ void
+ deallocate(value_type* p, std::size_t) noexcept
+ {
+ ::operator delete(p);
+ }
+
+ template<class U>
+ friend
+ bool
+ operator==(test_allocator<T> const&, test_allocator<U> const&) noexcept
+ {
+ return true;
+ }
+
+ template<class U>
+ friend
+ bool
+ operator!=(test_allocator<T> const& x, test_allocator<U> const& y) noexcept
+ {
+ return !(x == y);
+ }
+ };
+
+ using test_fields = basic_fields<test_allocator<char>>;
+
+ BOOST_STATIC_ASSERT(is_fields<fields>::value);
+ BOOST_STATIC_ASSERT(is_fields<test_fields>::value);
+
+ // std::allocator is noexcept movable, fields should satisfy
+ // these constraints as well.
+ BOOST_STATIC_ASSERT(std::is_nothrow_move_constructible<fields>::value);
+ BOOST_STATIC_ASSERT(std::is_nothrow_move_assignable<fields>::value);
+
+ // Check if basic_fields respects throw-constructibility and
+ // propagate_on_container_move_assignment of the allocator.
+ BOOST_STATIC_ASSERT(std::is_nothrow_move_constructible<test_fields>::value);
+ BOOST_STATIC_ASSERT(!std::is_nothrow_move_assignable<test_fields>::value);
+
template<class Allocator>
using fa_t = basic_fields<Allocator>;
@@ -334,6 +388,20 @@ public:
BEAST_EXPECT(size(f) == 2);
}
+ void testIteratorErase()
+ {
+ f_t f;
+ f.insert("a", "x");
+ f.insert("b", "y");
+ f.insert("c", "z");
+ BEAST_EXPECT(size(f) == 3);
+ f_t::const_iterator i = std::next(f.begin());
+ f.erase(i);
+ BEAST_EXPECT(size(f) == 2);
+ BEAST_EXPECT(std::next(f.begin(), 0)->name_string() == "a");
+ BEAST_EXPECT(std::next(f.begin(), 1)->name_string() == "c");
+ }
+
void
testContainer()
{
@@ -926,6 +994,7 @@ public:
testHeaders();
testRFC2616();
testErase();
+ testIteratorErase();
testContainer();
testPreparePayload();
diff --git a/libs/beast/test/beast/http/parser.cpp b/libs/beast/test/beast/http/parser.cpp
index 5937456533..763c9c8514 100644
--- a/libs/beast/test/beast/http/parser.cpp
+++ b/libs/beast/test/beast/http/parser.cpp
@@ -36,6 +36,42 @@ public:
using parser_type =
parser<isRequest, string_body>;
+ struct deprecated_body
+ {
+ using value_type = std::string;
+
+ class reader
+ {
+ public:
+ template<bool isRequest, class Fields>
+ explicit
+ reader(message<isRequest, deprecated_body, Fields>&)
+ {
+ }
+
+ void
+ init(boost::optional<std::uint64_t> const&, error_code& ec)
+ {
+ ec = {};
+ }
+
+ template<class ConstBufferSequence>
+ std::size_t
+ put(ConstBufferSequence const& buffers, error_code& ec)
+ {
+ ec = {};
+ return boost::asio::buffer_size(buffers);
+ }
+
+ void
+ finish(error_code& ec)
+ {
+ ec = {};
+ }
+ };
+ };
+
+
static
boost::asio::const_buffer
buf(string_view s)
@@ -343,6 +379,12 @@ public:
BEAST_EXPECT(std::distance(m1.begin(), m1.end()) == 0);
}
+ void testBodyReaderCtor()
+ {
+ request_parser<deprecated_body> p;
+ boost::ignore_unused(p);
+ }
+
void
run() override
{
@@ -351,6 +393,7 @@ public:
testNeedMore<multi_buffer>();
testGotSome();
testIssue818();
+ testBodyReaderCtor();
}
};
diff --git a/libs/beast/test/beast/http/read.cpp b/libs/beast/test/beast/http/read.cpp
index e2aea0bdc6..b207ab59c5 100644
--- a/libs/beast/test/beast/http/read.cpp
+++ b/libs/beast/test/beast/http/read.cpp
@@ -21,7 +21,8 @@
#include <boost/beast/test/stream.hpp>
#include <boost/beast/test/yield_to.hpp>
#include <boost/beast/unit_test/suite.hpp>
-#include <boost/asio/spawn.hpp>
+#include <boost/asio/io_service.hpp>
+#include <boost/asio/strand.hpp>
#include <atomic>
namespace boost {
@@ -480,6 +481,47 @@ public:
});
}
+ struct copyable_handler
+ {
+ template<class... Args>
+ void
+ operator()(Args&&...) const
+ {
+ }
+ };
+
+ void
+ testAsioHandlerInvoke()
+ {
+ // make sure things compile, also can set a
+ // breakpoint in asio_handler_invoke to make sure
+ // it is instantiated.
+ {
+ boost::asio::io_context ioc;
+ boost::asio::io_service::strand s{ioc};
+ test::stream ts{ioc};
+ flat_buffer b;
+ request_parser<dynamic_body> p;
+ async_read_some(ts, b, p, s.wrap(copyable_handler{}));
+ }
+ {
+ boost::asio::io_context ioc;
+ boost::asio::io_service::strand s{ioc};
+ test::stream ts{ioc};
+ flat_buffer b;
+ request_parser<dynamic_body> p;
+ async_read(ts, b, p, s.wrap(copyable_handler{}));
+ }
+ {
+ boost::asio::io_context ioc;
+ boost::asio::io_service::strand s{ioc};
+ test::stream ts{ioc};
+ flat_buffer b;
+ request<dynamic_body> m;
+ async_read(ts, b, m, s.wrap(copyable_handler{}));
+ }
+ }
+
void
run() override
{
@@ -502,6 +544,7 @@ public:
testIoService();
testRegression430();
testReadGrind();
+ testAsioHandlerInvoke();
}
};
diff --git a/libs/beast/test/beast/http/serializer.cpp b/libs/beast/test/beast/http/serializer.cpp
index d4cab4ad33..70405e8368 100644
--- a/libs/beast/test/beast/http/serializer.cpp
+++ b/libs/beast/test/beast/http/serializer.cpp
@@ -20,6 +20,40 @@ namespace http {
class serializer_test : public beast::unit_test::suite
{
public:
+ struct deprecated_body
+ {
+ using value_type = std::string;
+
+ class writer
+ {
+ public:
+ using const_buffers_type =
+ boost::asio::const_buffer;
+
+ value_type const& body_;
+
+ template<bool isRequest, class Fields>
+ explicit
+ writer(message<isRequest, deprecated_body, Fields> const& m):
+ body_{m.body()}
+ {
+ }
+
+ void init(error_code& ec)
+ {
+ ec.assign(0, ec.category());
+ }
+
+ boost::optional<std::pair<const_buffers_type, bool>>
+ get(error_code& ec)
+ {
+ ec.assign(0, ec.category());
+ return {{const_buffers_type{
+ body_.data(), body_.size()}, false}};
+ }
+ };
+ };
+
struct const_body
{
struct value_type{};
@@ -30,7 +64,7 @@ public:
boost::asio::const_buffer;
template<bool isRequest, class Fields>
- writer(message<isRequest, const_body, Fields> const&);
+ writer(header<isRequest, Fields> const&, value_type const&);
void
init(error_code& ec);
@@ -50,7 +84,7 @@ public:
boost::asio::const_buffer;
template<bool isRequest, class Fields>
- writer(message<isRequest, mutable_body, Fields>&);
+ writer(header<isRequest, Fields>&, value_type&);
void
init(error_code& ec);
@@ -115,10 +149,20 @@ public:
}
}
+ void testBodyWriterCtor()
+ {
+ response<deprecated_body> res;
+ request<deprecated_body> req;
+ serializer<false, deprecated_body> sr1{res};
+ serializer<true, deprecated_body> sr2{req};
+ boost::ignore_unused(sr1, sr2);
+ }
+
void
run() override
{
testWriteLimit();
+ testBodyWriterCtor();
}
};
diff --git a/libs/beast/test/beast/http/span_body.cpp b/libs/beast/test/beast/http/span_body.cpp
index d76ddd062e..24e5da3ad7 100644
--- a/libs/beast/test/beast/http/span_body.cpp
+++ b/libs/beast/test/beast/http/span_body.cpp
@@ -34,7 +34,7 @@ struct span_body_test
BEAST_EXPECT(req.body().size() == 3);
BEAST_EXPECT(B::size(req.body()) == 3);
- B::writer r{req};
+ B::writer r{req, req.body()};
error_code ec;
r.init(ec);
BEAST_EXPECTS(! ec, ec.message());
@@ -50,7 +50,7 @@ struct span_body_test
using B = span_body<char>;
request<B> req;
req.body() = span<char>{buf, sizeof(buf)};
- B::reader w{req};
+ B::reader w{req, req.body()};
error_code ec;
w.init(boost::none, ec);
BEAST_EXPECTS(! ec, ec.message());
diff --git a/libs/beast/test/beast/http/write.cpp b/libs/beast/test/beast/http/write.cpp
index 5ac2993bcf..f7666ce098 100644
--- a/libs/beast/test/beast/http/write.cpp
+++ b/libs/beast/test/beast/http/write.cpp
@@ -22,6 +22,8 @@
#include <boost/beast/test/yield_to.hpp>
#include <boost/beast/unit_test/suite.hpp>
#include <boost/asio/error.hpp>
+#include <boost/asio/io_service.hpp>
+#include <boost/asio/strand.hpp>
#include <sstream>
#include <string>
@@ -48,9 +50,8 @@ public:
template<bool isRequest, class Fields>
explicit
- writer(message<isRequest,
- unsized_body, Fields> const& msg)
- : body_(msg.body())
+ writer(header<isRequest, Fields> const&, value_type const& b)
+ : body_(b)
{
}
@@ -93,9 +94,8 @@ public:
template<bool isRequest, class Fields>
explicit
- writer(message<isRequest,
- test_body, Fields> const& msg)
- : body_(msg.body())
+ writer(header<isRequest, Fields> const&, value_type const& b)
+ : body_(b)
{
}
@@ -230,9 +230,8 @@ public:
template<bool isRequest, class Fields>
explicit
- writer(message<isRequest,
- fail_body, Fields> const& msg)
- : body_(msg.body())
+ writer(header<isRequest, Fields> const&, value_type const& b)
+ : body_(b)
{
}
@@ -860,6 +859,49 @@ public:
ioc.run();
}
+ struct copyable_handler
+ {
+ template<class... Args>
+ void
+ operator()(Args&&...) const
+ {
+ }
+ };
+
+ void
+ testAsioHandlerInvoke()
+ {
+ // make sure things compile, also can set a
+ // breakpoint in asio_handler_invoke to make sure
+ // it is instantiated.
+ {
+ boost::asio::io_context ioc;
+ boost::asio::io_service::strand s{ioc};
+ test::stream ts{ioc};
+ flat_buffer b;
+ request<empty_body> m;
+ request_serializer<empty_body, fields> sr{m};
+ async_write_some(ts, sr, s.wrap(copyable_handler{}));
+ }
+ {
+ boost::asio::io_context ioc;
+ boost::asio::io_service::strand s{ioc};
+ test::stream ts{ioc};
+ flat_buffer b;
+ request<empty_body> m;
+ request_serializer<empty_body, fields> sr{m};
+ async_write(ts, sr, s.wrap(copyable_handler{}));
+ }
+ {
+ boost::asio::io_context ioc;
+ boost::asio::io_service::strand s{ioc};
+ test::stream ts{ioc};
+ flat_buffer b;
+ request<empty_body> m;
+ async_write(ts, m, s.wrap(copyable_handler{}));
+ }
+ }
+
void
run() override
{
@@ -881,6 +923,7 @@ public:
testWriteStream<test_body< true, false>>(yield);
testWriteStream<test_body< true, true>>(yield);
});
+ testAsioHandlerInvoke();
}
};
diff --git a/libs/beast/test/beast/websocket/CMakeLists.txt b/libs/beast/test/beast/websocket/CMakeLists.txt
index 3ac8cc6ca8..a998489734 100644
--- a/libs/beast/test/beast/websocket/CMakeLists.txt
+++ b/libs/beast/test/beast/websocket/CMakeLists.txt
@@ -26,10 +26,12 @@ add_executable (tests-beast-websocket
mask.cpp
option.cpp
ping.cpp
- read.cpp
+ read1.cpp
+ read2.cpp
rfc6455.cpp
role.cpp
stream.cpp
+ stream_fwd.cpp
teardown.cpp
utf8_checker.cpp
write.cpp
diff --git a/libs/beast/test/beast/websocket/Jamfile b/libs/beast/test/beast/websocket/Jamfile
index c684983dea..e54d5b84a3 100644
--- a/libs/beast/test/beast/websocket/Jamfile
+++ b/libs/beast/test/beast/websocket/Jamfile
@@ -16,10 +16,12 @@ local SOURCES =
mask.cpp
option.cpp
ping.cpp
- read.cpp
+ read1.cpp
+ read2.cpp
rfc6455.cpp
role.cpp
stream.cpp
+ stream_fwd.cpp
teardown.cpp
utf8_checker.cpp
write.cpp
diff --git a/libs/beast/test/beast/websocket/accept.cpp b/libs/beast/test/beast/websocket/accept.cpp
index 71ae0768aa..9f6545958a 100644
--- a/libs/beast/test/beast/websocket/accept.cpp
+++ b/libs/beast/test/beast/websocket/accept.cpp
@@ -12,6 +12,9 @@
#include "test.hpp"
+#include <boost/asio/io_service.hpp>
+#include <boost/asio/strand.hpp>
+
namespace boost {
namespace beast {
namespace websocket {
@@ -406,7 +409,7 @@ public:
catch(system_error const& e)
{
if( e.code() !=
- websocket::error::handshake_failed &&
+ websocket::error::no_sec_key &&
e.code() !=
boost::asio::error::eof)
throw;
@@ -483,8 +486,8 @@ public:
}
};
- // wrong version
- check(error::handshake_failed,
+ // bad version
+ check(error::bad_http_version,
"GET / HTTP/1.0\r\n"
"Host: localhost:80\r\n"
"Upgrade: WebSocket\r\n"
@@ -493,8 +496,8 @@ public:
"Sec-WebSocket-Version: 13\r\n"
"\r\n"
);
- // wrong method
- check(error::handshake_failed,
+ // bad method
+ check(error::bad_method,
"POST / HTTP/1.1\r\n"
"Host: localhost:80\r\n"
"Upgrade: WebSocket\r\n"
@@ -503,8 +506,8 @@ public:
"Sec-WebSocket-Version: 13\r\n"
"\r\n"
);
- // missing Host
- check(error::handshake_failed,
+ // no Host
+ check(error::no_host,
"GET / HTTP/1.1\r\n"
"Upgrade: WebSocket\r\n"
"Connection: keep-alive,upgrade\r\n"
@@ -512,36 +515,36 @@ public:
"Sec-WebSocket-Version: 13\r\n"
"\r\n"
);
- // missing Sec-WebSocket-Key
- check(error::handshake_failed,
+ // no Connection
+ check(error::no_connection,
"GET / HTTP/1.1\r\n"
"Host: localhost:80\r\n"
"Upgrade: WebSocket\r\n"
- "Connection: keep-alive,upgrade\r\n"
+ "Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\r\n"
"Sec-WebSocket-Version: 13\r\n"
"\r\n"
);
- // missing Sec-WebSocket-Version
- check(error::handshake_failed,
+ // no Connection upgrade
+ check(error::no_connection_upgrade,
"GET / HTTP/1.1\r\n"
"Host: localhost:80\r\n"
"Upgrade: WebSocket\r\n"
- "Connection: keep-alive,upgrade\r\n"
+ "Connection: keep-alive\r\n"
"Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\r\n"
+ "Sec-WebSocket-Version: 13\r\n"
"\r\n"
);
- // wrong Sec-WebSocket-Version
- check(error::handshake_failed,
+ // no Upgrade
+ check(error::no_upgrade,
"GET / HTTP/1.1\r\n"
"Host: localhost:80\r\n"
- "Upgrade: WebSocket\r\n"
- "Connection: keep-alive,upgrade\r\n"
+ "Connection: upgrade\r\n"
"Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\r\n"
- "Sec-WebSocket-Version: 1\r\n"
+ "Sec-WebSocket-Version: 13\r\n"
"\r\n"
);
- // missing upgrade token
- check(error::handshake_failed,
+ // no Upgrade websocket
+ check(error::no_upgrade_websocket,
"GET / HTTP/1.1\r\n"
"Host: localhost:80\r\n"
"Upgrade: HTTP/2\r\n"
@@ -550,18 +553,17 @@ public:
"Sec-WebSocket-Version: 13\r\n"
"\r\n"
);
- // missing connection token
- check(error::handshake_failed,
+ // no Sec-WebSocket-Key
+ check(error::no_sec_key,
"GET / HTTP/1.1\r\n"
"Host: localhost:80\r\n"
"Upgrade: WebSocket\r\n"
- "Connection: keep-alive\r\n"
- "Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\r\n"
+ "Connection: keep-alive,upgrade\r\n"
"Sec-WebSocket-Version: 13\r\n"
"\r\n"
);
- // oversize key
- check(error::handshake_failed,
+ // bad Sec-WebSocket-Key
+ check(error::bad_sec_key,
"GET / HTTP/1.1\r\n"
"Host: localhost:80\r\n"
"Upgrade: WebSocket\r\n"
@@ -570,23 +572,33 @@ public:
"Sec-WebSocket-Version: 13\r\n"
"\r\n"
);
- // bad version
- check(error::handshake_failed,
+ // no Sec-WebSocket-Version
+ check(error::no_sec_version,
"GET / HTTP/1.1\r\n"
"Host: localhost:80\r\n"
"Upgrade: WebSocket\r\n"
- "Connection: upgrade\r\n"
+ "Connection: keep-alive,upgrade\r\n"
"Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\r\n"
- "Sec-WebSocket-Version: 12\r\n"
"\r\n"
);
- // missing version
- check(error::handshake_failed,
+ // bad Sec-WebSocket-Version
+ check(error::bad_sec_version,
+ "GET / HTTP/1.1\r\n"
+ "Host: localhost:80\r\n"
+ "Upgrade: WebSocket\r\n"
+ "Connection: keep-alive,upgrade\r\n"
+ "Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\r\n"
+ "Sec-WebSocket-Version: 1\r\n"
+ "\r\n"
+ );
+ // bad Sec-WebSocket-Version
+ check(error::bad_sec_version,
"GET / HTTP/1.1\r\n"
"Host: localhost:80\r\n"
"Upgrade: WebSocket\r\n"
"Connection: upgrade\r\n"
"Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\r\n"
+ "Sec-WebSocket-Version: 12\r\n"
"\r\n"
);
// valid request
@@ -602,9 +614,40 @@ public:
}
void
+ testMoveOnly()
+ {
+ boost::asio::io_context ioc;
+ stream<test::stream> ws{ioc};
+ ws.async_accept(move_only_handler{});
+ }
+
+ struct copyable_handler
+ {
+ template<class... Args>
+ void
+ operator()(Args&&...) const
+ {
+ }
+ };
+
+ void
+ testAsioHandlerInvoke()
+ {
+ // make sure things compile, also can set a
+ // breakpoint in asio_handler_invoke to make sure
+ // it is instantiated.
+ boost::asio::io_context ioc;
+ boost::asio::io_service::strand s{ioc};
+ stream<test::stream> ws{ioc};
+ ws.async_accept(s.wrap(copyable_handler{}));
+ }
+
+ void
run() override
{
testAccept();
+ testMoveOnly();
+ testAsioHandlerInvoke();
}
};
diff --git a/libs/beast/test/beast/websocket/close.cpp b/libs/beast/test/beast/websocket/close.cpp
index 2c2152066a..0e5f26c88e 100644
--- a/libs/beast/test/beast/websocket/close.cpp
+++ b/libs/beast/test/beast/websocket/close.cpp
@@ -12,6 +12,9 @@
#include "test.hpp"
+#include <boost/asio/io_service.hpp>
+#include <boost/asio/strand.hpp>
+
namespace boost {
namespace beast {
namespace websocket {
@@ -108,7 +111,7 @@ public:
catch(system_error const& se)
{
BEAST_EXPECTS(
- se.code() == error::failed,
+ se.code() == error::bad_masked_frame,
se.code().message());
}
}
@@ -128,7 +131,7 @@ public:
catch(system_error const& se)
{
BEAST_EXPECTS(
- se.code() == error::failed,
+ se.code() == error::bad_close_size,
se.code().message());
}
}
@@ -187,7 +190,7 @@ public:
BOOST_THROW_EXCEPTION(
system_error{ec});
});
- BEAST_EXPECT(ws.wr_block_);
+ BEAST_EXPECT(ws.wr_block_.is_locked());
BEAST_EXPECT(count == 0);
ws.async_close({},
[&](error_code ec)
@@ -220,7 +223,7 @@ public:
system_error{ec});
BEAST_EXPECT(n == 1);
});
- BEAST_EXPECT(ws.wr_block_);
+ BEAST_EXPECT(ws.wr_block_.is_locked());
BEAST_EXPECT(count == 0);
ws.async_close({},
[&](error_code ec)
@@ -256,7 +259,7 @@ public:
BOOST_THROW_EXCEPTION(
system_error{ec});
});
- while(! ws.wr_block_)
+ while(! ws.wr_block_.is_locked())
{
ioc.run_one();
if(! BEAST_EXPECT(! ioc.stopped()))
@@ -292,12 +295,12 @@ public:
ws.async_read(b,
[&](error_code ec, std::size_t)
{
- if(ec != error::failed)
+ if(ec != error::bad_control_fragment)
BOOST_THROW_EXCEPTION(
system_error{ec});
BEAST_EXPECT(++count == 1);
});
- while(! ws.wr_block_)
+ while(! ws.wr_block_.is_locked())
{
ioc.run_one();
if(! BEAST_EXPECT(! ioc.stopped()))
@@ -338,7 +341,7 @@ public:
system_error{ec});
BEAST_EXPECT(++count == 1);
});
- while(! ws.wr_block_)
+ while(! ws.wr_block_.is_locked())
{
ioc.run_one();
if(! BEAST_EXPECT(! ioc.stopped()))
@@ -433,7 +436,7 @@ public:
system_error{ec});
BEAST_EXPECT(++count == 3);
});
- BEAST_EXPECT(ws.rd_block_);
+ BEAST_EXPECT(ws.rd_block_.is_locked());
ws.async_close({},
[&](error_code ec)
{
@@ -443,7 +446,7 @@ public:
BEAST_EXPECT(++count == 2);
});
BEAST_EXPECT(ws.is_open());
- BEAST_EXPECT(ws.wr_block_);
+ BEAST_EXPECT(ws.wr_block_.is_locked());
BEAST_EXPECT(count == 0);
ioc.run();
BEAST_EXPECT(count == 3);
@@ -623,11 +626,42 @@ public:
}
void
+ testMoveOnly()
+ {
+ boost::asio::io_context ioc;
+ stream<test::stream> ws{ioc};
+ ws.async_close({}, move_only_handler{});
+ }
+
+ struct copyable_handler
+ {
+ template<class... Args>
+ void
+ operator()(Args&&...) const
+ {
+ }
+ };
+
+ void
+ testAsioHandlerInvoke()
+ {
+ // make sure things compile, also can set a
+ // breakpoint in asio_handler_invoke to make sure
+ // it is instantiated.
+ boost::asio::io_context ioc;
+ boost::asio::io_service::strand s{ioc};
+ stream<test::stream> ws{ioc};
+ ws.async_close({}, s.wrap(copyable_handler{}));
+ }
+
+ void
run() override
{
testClose();
testSuspend();
testContHook();
+ testMoveOnly();
+ testAsioHandlerInvoke();
}
};
diff --git a/libs/beast/test/beast/websocket/error.cpp b/libs/beast/test/beast/websocket/error.cpp
index c7d6614f04..61632c20cc 100644
--- a/libs/beast/test/beast/websocket/error.cpp
+++ b/libs/beast/test/beast/websocket/error.cpp
@@ -20,28 +20,58 @@ namespace websocket {
class error_test : public unit_test::suite
{
public:
- void check(char const* name, error ev)
+ void check(error e)
{
- auto const ec = make_error_code(ev);
- BEAST_EXPECT(std::string{ec.category().name()} == name);
+ auto const ec = make_error_code(e);
+ ec.category().name();
BEAST_EXPECT(! ec.message().empty());
- BEAST_EXPECT(std::addressof(ec.category()) ==
- std::addressof(detail::get_error_category()));
- BEAST_EXPECT(detail::get_error_category().equivalent(
- static_cast<std::underlying_type<error>::type>(ev),
- ec.category().default_error_condition(
- static_cast<std::underlying_type<error>::type>(ev))));
- BEAST_EXPECT(detail::get_error_category().equivalent(
- ec, static_cast<std::underlying_type<error>::type>(ev)));
+ BEAST_EXPECT(ec != condition::handshake_failed);
+ BEAST_EXPECT(ec != condition::protocol_violation);
+ }
+
+ void check(condition c, error e)
+ {
+ auto const ec = make_error_code(e);
+ BEAST_EXPECT(ec.category().name() != nullptr);
+ BEAST_EXPECT(! ec.message().empty());
+ BEAST_EXPECT(ec == c);
}
void run() override
{
- check("boost.beast.websocket", error::closed);
- check("boost.beast.websocket", error::failed);
- check("boost.beast.websocket", error::handshake_failed);
- check("boost.beast.websocket", error::buffer_overflow);
- check("boost.beast.websocket", error::partial_deflate_block);
+ check(error::closed);
+ check(error::buffer_overflow);
+ check(error::partial_deflate_block);
+ check(error::message_too_big);
+
+ check(condition::protocol_violation, error::bad_opcode);
+ check(condition::protocol_violation, error::bad_data_frame);
+ check(condition::protocol_violation, error::bad_continuation);
+ check(condition::protocol_violation, error::bad_reserved_bits);
+ check(condition::protocol_violation, error::bad_control_fragment);
+ check(condition::protocol_violation, error::bad_control_size);
+ check(condition::protocol_violation, error::bad_unmasked_frame);
+ check(condition::protocol_violation, error::bad_masked_frame);
+ check(condition::protocol_violation, error::bad_size);
+ check(condition::protocol_violation, error::bad_frame_payload);
+ check(condition::protocol_violation, error::bad_close_code);
+ check(condition::protocol_violation, error::bad_close_size);
+ check(condition::protocol_violation, error::bad_close_payload);
+
+ check(condition::handshake_failed, error::bad_http_version);
+ check(condition::handshake_failed, error::bad_method);
+ check(condition::handshake_failed, error::no_host);
+ check(condition::handshake_failed, error::no_connection);
+ check(condition::handshake_failed, error::no_connection_upgrade);
+ check(condition::handshake_failed, error::no_upgrade);
+ check(condition::handshake_failed, error::no_upgrade_websocket);
+ check(condition::handshake_failed, error::no_sec_key);
+ check(condition::handshake_failed, error::bad_sec_key);
+ check(condition::handshake_failed, error::no_sec_version);
+ check(condition::handshake_failed, error::bad_sec_version);
+ check(condition::handshake_failed, error::no_sec_accept);
+ check(condition::handshake_failed, error::bad_sec_accept);
+ check(condition::handshake_failed, error::upgrade_declined);
}
};
diff --git a/libs/beast/test/beast/websocket/handshake.cpp b/libs/beast/test/beast/websocket/handshake.cpp
index acf27f91c3..61a861f7af 100644
--- a/libs/beast/test/beast/websocket/handshake.cpp
+++ b/libs/beast/test/beast/websocket/handshake.cpp
@@ -12,6 +12,9 @@
#include "test.hpp"
+#include <boost/asio/io_service.hpp>
+#include <boost/asio/strand.hpp>
+
namespace boost {
namespace beast {
namespace websocket {
@@ -137,7 +140,7 @@ public:
});
auto const check =
- [&](std::string const& s)
+ [&](error e, std::string const& s)
{
stream<test::stream> ws{ioc_};
auto tr = connect(ws.next_layer());
@@ -150,11 +153,11 @@ public:
}
catch(system_error const& se)
{
- BEAST_EXPECT(se.code() == error::handshake_failed);
+ BEAST_EXPECTS(se.code() == e, se.what());
}
};
- // wrong HTTP version
- check(
+ // bad HTTP version
+ check(error::bad_http_version,
"HTTP/1.0 101 Switching Protocols\r\n"
"Server: beast\r\n"
"Upgrade: WebSocket\r\n"
@@ -163,38 +166,46 @@ public:
"Sec-WebSocket-Version: 13\r\n"
"\r\n"
);
- // wrong status
- check(
- "HTTP/1.1 200 OK\r\n"
+ // no Connection
+ check(error::no_connection,
+ "HTTP/1.1 101 Switching Protocols\r\n"
"Server: beast\r\n"
"Upgrade: WebSocket\r\n"
- "Connection: upgrade\r\n"
"Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=\r\n"
"Sec-WebSocket-Version: 13\r\n"
"\r\n"
);
- // missing upgrade token
- check(
+ // no Connection upgrade
+ check(error::no_connection_upgrade,
+ "HTTP/1.1 101 Switching Protocols\r\n"
+ "Server: beast\r\n"
+ "Upgrade: WebSocket\r\n"
+ "Connection: keep-alive\r\n"
+ "Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=\r\n"
+ "Sec-WebSocket-Version: 13\r\n"
+ "\r\n"
+ );
+ // no Upgrade
+ check(error::no_upgrade,
"HTTP/1.1 101 Switching Protocols\r\n"
"Server: beast\r\n"
- "Upgrade: HTTP/2\r\n"
"Connection: upgrade\r\n"
"Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=\r\n"
"Sec-WebSocket-Version: 13\r\n"
"\r\n"
);
- // missing connection token
- check(
+ // no Upgrade websocket
+ check(error::no_upgrade_websocket,
"HTTP/1.1 101 Switching Protocols\r\n"
"Server: beast\r\n"
- "Upgrade: WebSocket\r\n"
- "Connection: keep-alive\r\n"
+ "Upgrade: HTTP/2\r\n"
+ "Connection: upgrade\r\n"
"Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=\r\n"
"Sec-WebSocket-Version: 13\r\n"
"\r\n"
);
- // missing accept key
- check(
+ // no Sec-WebSocket-Accept
+ check(error::no_sec_accept,
"HTTP/1.1 101 Switching Protocols\r\n"
"Server: beast\r\n"
"Upgrade: WebSocket\r\n"
@@ -202,8 +213,8 @@ public:
"Sec-WebSocket-Version: 13\r\n"
"\r\n"
);
- // wrong accept key
- check(
+ // bad Sec-WebSocket-Accept
+ check(error::bad_sec_accept,
"HTTP/1.1 101 Switching Protocols\r\n"
"Server: beast\r\n"
"Upgrade: WebSocket\r\n"
@@ -212,6 +223,16 @@ public:
"Sec-WebSocket-Version: 13\r\n"
"\r\n"
);
+ // declined
+ check(error::upgrade_declined,
+ "HTTP/1.1 200 OK\r\n"
+ "Server: beast\r\n"
+ "Upgrade: WebSocket\r\n"
+ "Connection: upgrade\r\n"
+ "Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=\r\n"
+ "Sec-WebSocket-Version: 13\r\n"
+ "\r\n"
+ );
}
// Compression Extensions for WebSocket
@@ -467,12 +488,43 @@ public:
}
void
+ testMoveOnly()
+ {
+ boost::asio::io_context ioc;
+ stream<test::stream> ws{ioc};
+ ws.async_handshake("", "", move_only_handler{});
+ }
+
+ struct copyable_handler
+ {
+ template<class... Args>
+ void
+ operator()(Args&&...) const
+ {
+ }
+ };
+
+ void
+ testAsioHandlerInvoke()
+ {
+ // make sure things compile, also can set a
+ // breakpoint in asio_handler_invoke to make sure
+ // it is instantiated.
+ boost::asio::io_context ioc;
+ boost::asio::io_service::strand s{ioc};
+ stream<test::stream> ws{ioc};
+ ws.async_handshake("localhost", "/", s.wrap(copyable_handler{}));
+ }
+
+ void
run() override
{
testHandshake();
testExtRead();
testExtWrite();
testExtNegotiate();
+ testMoveOnly();
+ testAsioHandlerInvoke();
}
};
diff --git a/libs/beast/test/beast/websocket/ping.cpp b/libs/beast/test/beast/websocket/ping.cpp
index 4c46781677..3ba7d15ce9 100644
--- a/libs/beast/test/beast/websocket/ping.cpp
+++ b/libs/beast/test/beast/websocket/ping.cpp
@@ -12,6 +12,9 @@
#include "test.hpp"
+#include <boost/asio/io_service.hpp>
+#include <boost/asio/strand.hpp>
+
namespace boost {
namespace beast {
namespace websocket {
@@ -112,7 +115,7 @@ public:
system_error{ec});
BEAST_EXPECT(n == 12);
});
- BEAST_EXPECT(ws.wr_block_);
+ BEAST_EXPECT(ws.wr_block_.is_locked());
BEAST_EXPECT(count == 0);
ws.async_ping({},
[&](error_code ec)
@@ -144,7 +147,7 @@ public:
BOOST_THROW_EXCEPTION(
system_error{ec});
});
- BEAST_EXPECT(ws.wr_block_);
+ BEAST_EXPECT(ws.wr_block_.is_locked());
BEAST_EXPECT(count == 0);
ws.async_ping({},
[&](error_code ec)
@@ -180,7 +183,7 @@ public:
BOOST_THROW_EXCEPTION(
system_error{ec});
});
- while(! ws.wr_block_)
+ while(! ws.wr_block_.is_locked())
{
ioc.run_one();
if(! BEAST_EXPECT(! ioc.stopped()))
@@ -218,11 +221,11 @@ public:
[&](error_code ec, std::size_t)
{
++count;
- if(ec != error::failed)
+ if(ec != error::bad_control_fragment)
BOOST_THROW_EXCEPTION(
system_error{ec});
});
- while(! ws.wr_block_)
+ while(! ws.wr_block_.is_locked())
{
ioc.run_one();
if(! BEAST_EXPECT(! ioc.stopped()))
@@ -263,7 +266,7 @@ public:
BOOST_THROW_EXCEPTION(
system_error{ec});
});
- while(! ws.wr_block_)
+ while(! ws.wr_block_.is_locked())
{
ioc.run_one();
if(! BEAST_EXPECT(! ioc.stopped()))
@@ -303,7 +306,7 @@ public:
BOOST_THROW_EXCEPTION(
system_error{ec});
});
- while(! ws.wr_block_)
+ while(! ws.wr_block_.is_locked())
{
ioc.run_one();
if(! BEAST_EXPECT(! ioc.stopped()))
@@ -342,7 +345,7 @@ public:
system_error{ec});
BEAST_EXPECT(n == 1);
});
- BEAST_EXPECT(ws.wr_block_);
+ BEAST_EXPECT(ws.wr_block_.is_locked());
ws.async_ping("",
[&](error_code ec)
{
@@ -384,15 +387,6 @@ public:
++count;
BEAST_EXPECTS(ec == error::closed,
ec.message());
- // Pings after a close are aborted
- ws.async_ping("",
- [&](error_code ec)
- {
- ++count;
- BEAST_EXPECTS(ec == boost::asio::
- error::operation_aborted,
- ec.message());
- });
});
if(! BEAST_EXPECT(run_until(ioc, 100,
[&]{ return ws.wr_close_; })))
@@ -420,7 +414,7 @@ public:
std::size_t n;
for(n = 0; n < limit; ++n)
{
- if(count >= 4)
+ if(count >= 3)
break;
ioc.run_one();
}
@@ -445,11 +439,42 @@ public:
}
void
+ testMoveOnly()
+ {
+ boost::asio::io_context ioc;
+ stream<test::stream> ws{ioc};
+ ws.async_ping({}, move_only_handler{});
+ }
+
+ struct copyable_handler
+ {
+ template<class... Args>
+ void
+ operator()(Args&&...) const
+ {
+ }
+ };
+
+ void
+ testAsioHandlerInvoke()
+ {
+ // make sure things compile, also can set a
+ // breakpoint in asio_handler_invoke to make sure
+ // it is instantiated.
+ boost::asio::io_context ioc;
+ boost::asio::io_service::strand s{ioc};
+ stream<test::stream> ws{ioc};
+ ws.async_ping({}, s.wrap(copyable_handler{}));
+ }
+
+ void
run() override
{
testPing();
testSuspend();
testContHook();
+ testMoveOnly();
+ testAsioHandlerInvoke();
}
};
diff --git a/libs/beast/test/beast/websocket/read1.cpp b/libs/beast/test/beast/websocket/read1.cpp
new file mode 100644
index 0000000000..c34df34b61
--- /dev/null
+++ b/libs/beast/test/beast/websocket/read1.cpp
@@ -0,0 +1,687 @@
+
+// Copyright (w) 2016-2017 Vinnie Falco (vinnie dot falco at gmail dot com)
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+//
+// Official repository: https://github.com/boostorg/beast
+//
+
+// Test that header file is self-contained.
+#include <boost/beast/websocket/stream.hpp>
+
+#include "test.hpp"
+
+#include <boost/asio/write.hpp>
+
+namespace boost {
+namespace beast {
+namespace websocket {
+
+class read1_test : public websocket_test_suite
+{
+public:
+ template<class Wrap, bool deflateSupported>
+ void
+ doReadTest(
+ Wrap const& w,
+ ws_type_t<deflateSupported>& ws,
+ close_code code)
+ {
+ try
+ {
+ multi_buffer b;
+ w.read(ws, b);
+ fail("", __FILE__, __LINE__);
+ }
+ catch(system_error const& se)
+ {
+ if(se.code() != error::closed)
+ throw;
+ BEAST_EXPECT(
+ ws.reason().code == code);
+ }
+ }
+
+ template<class Wrap, bool deflateSupported>
+ void
+ doFailTest(
+ Wrap const& w,
+ ws_type_t<deflateSupported>& ws,
+ error_code ev)
+ {
+ try
+ {
+ multi_buffer b;
+ w.read(ws, b);
+ fail("", __FILE__, __LINE__);
+ }
+ catch(system_error const& se)
+ {
+ if(se.code() != ev)
+ throw;
+ }
+ }
+
+ template<bool deflateSupported = true, class Wrap>
+ void
+ doTestRead(Wrap const& w)
+ {
+ using boost::asio::buffer;
+
+ permessage_deflate pmd;
+ pmd.client_enable = false;
+ pmd.server_enable = false;
+
+ // already closed
+ {
+ echo_server es{log};
+ stream<test::stream, deflateSupported> ws{ioc_};
+ ws.next_layer().connect(es.stream());
+ ws.handshake("localhost", "/");
+ ws.close({});
+ try
+ {
+ multi_buffer b;
+ w.read(ws, b);
+ fail("", __FILE__, __LINE__);
+ }
+ catch(system_error const& se)
+ {
+ BEAST_EXPECTS(
+ se.code() == boost::asio::error::operation_aborted,
+ se.code().message());
+ }
+ }
+
+ // empty, fragmented message
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
+ {
+ ws.next_layer().append(
+ string_view(
+ "\x01\x00" "\x80\x00", 4));
+ multi_buffer b;
+ w.read(ws, b);
+ BEAST_EXPECT(b.size() == 0);
+ });
+
+ // two part message
+ // triggers "fill the read buffer first"
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
+ {
+ w.write_raw(ws, sbuf(
+ "\x01\x81\xff\xff\xff\xff"));
+ w.write_raw(ws, sbuf(
+ "\xd5"));
+ w.write_raw(ws, sbuf(
+ "\x80\x81\xff\xff\xff\xff\xd5"));
+ multi_buffer b;
+ w.read(ws, b);
+ BEAST_EXPECT(to_string(b.data()) == "**");
+ });
+
+ // ping
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
+ {
+ put(ws.next_layer().buffer(), cbuf(
+ 0x89, 0x00));
+ bool invoked = false;
+ ws.control_callback(
+ [&](frame_type kind, string_view)
+ {
+ BEAST_EXPECT(! invoked);
+ BEAST_EXPECT(kind == frame_type::ping);
+ invoked = true;
+ });
+ w.write(ws, sbuf("Hello"));
+ multi_buffer b;
+ w.read(ws, b);
+ BEAST_EXPECT(invoked);
+ BEAST_EXPECT(ws.got_text());
+ BEAST_EXPECT(to_string(b.data()) == "Hello");
+ });
+
+ // ping
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
+ {
+ put(ws.next_layer().buffer(), cbuf(
+ 0x88, 0x00));
+ bool invoked = false;
+ ws.control_callback(
+ [&](frame_type kind, string_view)
+ {
+ BEAST_EXPECT(! invoked);
+ BEAST_EXPECT(kind == frame_type::close);
+ invoked = true;
+ });
+ w.write(ws, sbuf("Hello"));
+ doReadTest(w, ws, close_code::none);
+ });
+
+ // ping then message
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
+ {
+ bool once = false;
+ ws.control_callback(
+ [&](frame_type kind, string_view s)
+ {
+ BEAST_EXPECT(kind == frame_type::pong);
+ BEAST_EXPECT(! once);
+ once = true;
+ BEAST_EXPECT(s == "");
+ });
+ w.ping(ws, "");
+ ws.binary(true);
+ w.write(ws, sbuf("Hello"));
+ multi_buffer b;
+ w.read(ws, b);
+ BEAST_EXPECT(once);
+ BEAST_EXPECT(ws.got_binary());
+ BEAST_EXPECT(to_string(b.data()) == "Hello");
+ });
+
+ // ping then fragmented message
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
+ {
+ bool once = false;
+ ws.control_callback(
+ [&](frame_type kind, string_view s)
+ {
+ BEAST_EXPECT(kind == frame_type::pong);
+ BEAST_EXPECT(! once);
+ once = true;
+ BEAST_EXPECT(s == "payload");
+ });
+ ws.ping("payload");
+ w.write_some(ws, false, sbuf("Hello, "));
+ w.write_some(ws, false, sbuf(""));
+ w.write_some(ws, true, sbuf("World!"));
+ multi_buffer b;
+ w.read(ws, b);
+ BEAST_EXPECT(once);
+ BEAST_EXPECT(to_string(b.data()) == "Hello, World!");
+ });
+
+ // masked message, big
+ doStreamLoop([&](test::stream& ts)
+ {
+ echo_server es{log, kind::async_client};
+ ws_type_t<deflateSupported> ws{ts};
+ ws.next_layer().connect(es.stream());
+ ws.set_option(pmd);
+ es.async_handshake();
+ try
+ {
+ w.accept(ws);
+ std::string const s(2000, '*');
+ ws.auto_fragment(false);
+ ws.binary(false);
+ w.write(ws, buffer(s));
+ multi_buffer b;
+ w.read(ws, b);
+ BEAST_EXPECT(ws.got_text());
+ BEAST_EXPECT(to_string(b.data()) == s);
+ ws.next_layer().close();
+ }
+ catch(...)
+ {
+ ts.close();
+ throw;
+ }
+ });
+
+ // close
+ doFailLoop([&](test::fail_counter& fc)
+ {
+ echo_server es{log, kind::async};
+ boost::asio::io_context ioc;
+ stream<test::stream, deflateSupported> ws{ioc, fc};
+ ws.next_layer().connect(es.stream());
+ ws.handshake("localhost", "/");
+ // Cause close to be received
+ es.async_close();
+ std::size_t count = 0;
+ multi_buffer b;
+ ws.async_read(b,
+ [&](error_code ec, std::size_t)
+ {
+ ++count;
+ if(ec != error::closed)
+ BOOST_THROW_EXCEPTION(
+ system_error{ec});
+ });
+ ioc.run();
+ BEAST_EXPECT(count == 1);
+ });
+
+ // already closed
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
+ {
+ w.close(ws, {});
+ multi_buffer b;
+ doFailTest(w, ws,
+ boost::asio::error::operation_aborted);
+ });
+
+ // buffer overflow
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
+ {
+ std::string const s = "Hello, world!";
+ ws.auto_fragment(false);
+ ws.binary(false);
+ w.write(ws, buffer(s));
+ try
+ {
+ multi_buffer b(3);
+ w.read(ws, b);
+ fail("", __FILE__, __LINE__);
+ }
+ catch(system_error const& se)
+ {
+ if(se.code() != error::buffer_overflow)
+ throw;
+ }
+ });
+
+ // bad utf8, big
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
+ {
+ auto const s = std::string(2000, '*') +
+ random_string();
+ ws.text(true);
+ w.write(ws, buffer(s));
+ doReadTest(w, ws, close_code::bad_payload);
+ });
+
+ // invalid fixed frame header
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
+ {
+ w.write_raw(ws, cbuf(
+ 0x8f, 0x80, 0xff, 0xff, 0xff, 0xff));
+ doReadTest(w, ws, close_code::protocol_error);
+ });
+
+ // bad close
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
+ {
+ put(ws.next_layer().buffer(), cbuf(
+ 0x88, 0x02, 0x03, 0xed));
+ doFailTest(w, ws, error::bad_close_code);
+ });
+
+ // message size above 2^64
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
+ {
+ w.write_some(ws, false, sbuf("*"));
+ w.write_raw(ws, cbuf(
+ 0x80, 0xff, 0xff, 0xff, 0xff, 0xff,
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff));
+ doReadTest(w, ws, close_code::too_big);
+ });
+
+ // message size exceeds max
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
+ {
+ ws.read_message_max(1);
+ w.write(ws, sbuf("**"));
+ doFailTest(w, ws, error::message_too_big);
+ });
+
+ // bad utf8
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
+ {
+ put(ws.next_layer().buffer(), cbuf(
+ 0x81, 0x06, 0x03, 0xea, 0xf0, 0x28, 0x8c, 0xbc));
+ doFailTest(w, ws, error::bad_frame_payload);
+ });
+
+ // incomplete utf8
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
+ {
+ std::string const s =
+ "Hello, world!" "\xc0";
+ w.write(ws, buffer(s));
+ doReadTest(w, ws, close_code::bad_payload);
+ });
+
+ // incomplete utf8, big
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
+ {
+ std::string const s =
+ "\x81\x7e\x0f\xa1" +
+ std::string(4000, '*') + "\xc0";
+ ws.next_layer().append(s);
+ multi_buffer b;
+ try
+ {
+ do
+ {
+ b.commit(w.read_some(ws, b.prepare(4000)));
+ }
+ while(! ws.is_message_done());
+ }
+ catch(system_error const& se)
+ {
+ if(se.code() != error::bad_frame_payload)
+ throw;
+ }
+ });
+
+ // close frames
+ {
+ auto const check =
+ [&](error_code ev, string_view s)
+ {
+ echo_server es{log};
+ stream<test::stream, deflateSupported> ws{ioc_};
+ ws.next_layer().connect(es.stream());
+ w.handshake(ws, "localhost", "/");
+ ws.next_layer().append(s);
+ static_buffer<1> b;
+ error_code ec;
+ try
+ {
+ w.read(ws, b);
+ fail("", __FILE__, __LINE__);
+ }
+ catch(system_error const& se)
+ {
+ BEAST_EXPECTS(se.code() == ev,
+ se.code().message());
+ }
+ ws.next_layer().close();
+ };
+
+ // payload length 1
+ check(error::bad_close_size,
+ "\x88\x01\x01");
+
+ // invalid close code 1005
+ check(error::bad_close_code,
+ "\x88\x02\x03\xed");
+
+ // invalid utf8
+ check(error::bad_close_payload,
+ "\x88\x06\xfc\x15\x0f\xd7\x73\x43");
+
+ // good utf8
+ check(error::closed,
+ "\x88\x06\xfc\x15utf8");
+ }
+ }
+
+ template<class Wrap>
+ void
+ doTestReadDeflate(Wrap const& w)
+ {
+ using boost::asio::buffer;
+
+ permessage_deflate pmd;
+ pmd.client_enable = true;
+ pmd.server_enable = true;
+ pmd.client_max_window_bits = 9;
+ pmd.server_max_window_bits = 9;
+ pmd.compLevel = 1;
+
+ // message size limit
+ doTest<true>(pmd,
+ [&](ws_type_t<true>& ws)
+ {
+ std::string const s = std::string(128, '*');
+ w.write(ws, buffer(s));
+ ws.read_message_max(32);
+ doFailTest(w, ws, error::message_too_big);
+ });
+
+ // invalid inflate block
+ doTest<true>(pmd,
+ [&](ws_type_t<true>& ws)
+ {
+ auto const& s = random_string();
+ ws.binary(true);
+ ws.next_layer().append(
+ "\xc2\x40" + s.substr(0, 64));
+ flat_buffer b;
+ try
+ {
+ w.read(ws, b);
+ }
+ catch(system_error const& se)
+ {
+ if(se.code() == test::error::fail_error)
+ throw;
+ BEAST_EXPECTS(se.code().category() ==
+ zlib::detail::get_error_category(),
+ se.code().message());
+ }
+ catch(...)
+ {
+ throw;
+ }
+ });
+
+ // no_context_takeover
+ pmd.server_no_context_takeover = true;
+ doTest<true>(pmd,
+ [&](ws_type_t<true>& ws)
+ {
+ auto const& s = random_string();
+ ws.binary(true);
+ w.write(ws, buffer(s));
+ multi_buffer b;
+ w.read(ws, b);
+ BEAST_EXPECT(to_string(b.data()) == s);
+ });
+ pmd.client_no_context_takeover = false;
+ }
+
+ template<class Wrap>
+ void
+ doTestRead(
+ permessage_deflate const& pmd,
+ Wrap const& w)
+ {
+ using boost::asio::buffer;
+
+ // message
+ doTest(pmd, [&](ws_type& ws)
+ {
+ std::string const s = "Hello, world!";
+ ws.auto_fragment(false);
+ ws.binary(false);
+ w.write(ws, buffer(s));
+ multi_buffer b;
+ w.read(ws, b);
+ BEAST_EXPECT(ws.got_text());
+ BEAST_EXPECT(to_string(b.data()) == s);
+ });
+
+ // masked message
+ doStreamLoop([&](test::stream& ts)
+ {
+ echo_server es{log, kind::async_client};
+ ws_type ws{ts};
+ ws.next_layer().connect(es.stream());
+ ws.set_option(pmd);
+ es.async_handshake();
+ try
+ {
+ w.accept(ws);
+ std::string const s = "Hello, world!";
+ ws.auto_fragment(false);
+ ws.binary(false);
+ w.write(ws, buffer(s));
+ multi_buffer b;
+ w.read(ws, b);
+ BEAST_EXPECT(ws.got_text());
+ BEAST_EXPECT(to_string(b.data()) == s);
+ ws.next_layer().close();
+ }
+ catch(...)
+ {
+ ts.close();
+ throw;
+ }
+ });
+
+ // empty message
+ doTest(pmd, [&](ws_type& ws)
+ {
+ std::string const s = "";
+ ws.text(true);
+ w.write(ws, buffer(s));
+ multi_buffer b;
+ w.read(ws, b);
+ BEAST_EXPECT(ws.got_text());
+ BEAST_EXPECT(to_string(b.data()) == s);
+ });
+
+ // partial message
+ doTest(pmd, [&](ws_type& ws)
+ {
+ std::string const s = "Hello";
+ w.write(ws, buffer(s));
+ char buf[3];
+ auto const bytes_written =
+ w.read_some(ws, buffer(buf, sizeof(buf)));
+ BEAST_EXPECT(bytes_written > 0);
+ BEAST_EXPECT(
+ string_view(buf, 3).substr(0, bytes_written) ==
+ s.substr(0, bytes_written));
+ });
+
+ // partial message, dynamic buffer
+ doTest(pmd, [&](ws_type& ws)
+ {
+ std::string const s = "Hello, world!";
+ w.write(ws, buffer(s));
+ multi_buffer b;
+ auto bytes_written =
+ w.read_some(ws, 3, b);
+ BEAST_EXPECT(bytes_written > 0);
+ BEAST_EXPECT(to_string(b.data()) ==
+ s.substr(0, b.size()));
+ w.read_some(ws, 256, b);
+ BEAST_EXPECT(to_string(b.data()) == s);
+ });
+
+ // big message
+ doTest(pmd, [&](ws_type& ws)
+ {
+ auto const& s = random_string();
+ ws.binary(true);
+ w.write(ws, buffer(s));
+ multi_buffer b;
+ w.read(ws, b);
+ BEAST_EXPECT(to_string(b.data()) == s);
+ });
+
+ // message, bad utf8
+ doTest(pmd, [&](ws_type& ws)
+ {
+ std::string const s = "\x03\xea\xf0\x28\x8c\xbc";
+ ws.auto_fragment(false);
+ ws.text(true);
+ w.write(ws, buffer(s));
+ doReadTest(w, ws, close_code::bad_payload);
+ });
+ }
+
+ void
+ testRead()
+ {
+ using boost::asio::buffer;
+
+ doTestRead<false>(SyncClient{});
+ doTestRead<true>(SyncClient{});
+ doTestReadDeflate(SyncClient{});
+ yield_to([&](yield_context yield)
+ {
+ doTestRead<false>(AsyncClient{yield});
+ doTestRead<true>(AsyncClient{yield});
+ doTestReadDeflate(AsyncClient{yield});
+ });
+
+ permessage_deflate pmd;
+ pmd.client_enable = false;
+ pmd.server_enable = false;
+ doTestRead(pmd, SyncClient{});
+ yield_to([&](yield_context yield)
+ {
+ doTestRead(pmd, AsyncClient{yield});
+ });
+
+ pmd.client_enable = true;
+ pmd.server_enable = true;
+ pmd.client_max_window_bits = 9;
+ pmd.server_max_window_bits = 9;
+ pmd.compLevel = 1;
+ doTestRead(pmd, SyncClient{});
+ yield_to([&](yield_context yield)
+ {
+ doTestRead(pmd, AsyncClient{yield});
+ });
+
+ // Read close frames
+ {
+ auto const check =
+ [&](error_code ev, string_view s)
+ {
+ echo_server es{log};
+ stream<test::stream> ws{ioc_};
+ ws.next_layer().connect(es.stream());
+ ws.handshake("localhost", "/");
+ ws.next_layer().append(s);
+ static_buffer<1> b;
+ error_code ec;
+ ws.read(b, ec);
+ BEAST_EXPECTS(ec == ev, ec.message());
+ ws.next_layer().close();
+ };
+
+ // payload length 1
+ check(error::bad_close_size,
+ "\x88\x01\x01");
+
+ // invalid close code 1005
+ check(error::bad_close_code,
+ "\x88\x02\x03\xed");
+
+ // invalid utf8
+ check(error::bad_close_payload,
+ "\x88\x06\xfc\x15\x0f\xd7\x73\x43");
+
+ // good utf8
+ check(error::closed,
+ "\x88\x06\xfc\x15utf8");
+ }
+ }
+
+ void
+ run() override
+ {
+ testRead();
+ }
+};
+
+BEAST_DEFINE_TESTSUITE(beast,websocket,read1);
+
+} // websocket
+} // beast
+} // boost
diff --git a/libs/beast/test/beast/websocket/read.cpp b/libs/beast/test/beast/websocket/read2.cpp
index 6ec1cbff61..fab3556920 100644
--- a/libs/beast/test/beast/websocket/read.cpp
+++ b/libs/beast/test/beast/websocket/read2.cpp
@@ -12,644 +12,17 @@
#include "test.hpp"
+#include <boost/asio/io_service.hpp>
+#include <boost/asio/strand.hpp>
#include <boost/asio/write.hpp>
-#include <boost/beast/core/buffers_to_string.hpp>
-
namespace boost {
namespace beast {
namespace websocket {
-class read_test : public websocket_test_suite
+class read2_test : public websocket_test_suite
{
public:
- template<class Wrap>
- void
- doReadTest(
- Wrap const& w,
- ws_type& ws,
- close_code code)
- {
- try
- {
- multi_buffer b;
- w.read(ws, b);
- fail("", __FILE__, __LINE__);
- }
- catch(system_error const& se)
- {
- if(se.code() != error::closed)
- throw;
- BEAST_EXPECT(
- ws.reason().code == code);
- }
- }
-
- template<class Wrap>
- void
- doFailTest(
- Wrap const& w,
- ws_type& ws,
- error_code ev)
- {
- try
- {
- multi_buffer b;
- w.read(ws, b);
- fail("", __FILE__, __LINE__);
- }
- catch(system_error const& se)
- {
- if(se.code() != ev)
- throw;
- }
- }
-
- template<class Wrap>
- void
- doTestRead(Wrap const& w)
- {
- using boost::asio::buffer;
-
- permessage_deflate pmd;
- pmd.client_enable = false;
- pmd.server_enable = false;
-
- // already closed
- {
- echo_server es{log};
- stream<test::stream> ws{ioc_};
- ws.next_layer().connect(es.stream());
- ws.handshake("localhost", "/");
- ws.close({});
- try
- {
- multi_buffer b;
- w.read(ws, b);
- fail("", __FILE__, __LINE__);
- }
- catch(system_error const& se)
- {
- BEAST_EXPECTS(
- se.code() == boost::asio::error::operation_aborted,
- se.code().message());
- }
- }
-
- // empty, fragmented message
- doTest(pmd, [&](ws_type& ws)
- {
- ws.next_layer().append(
- string_view(
- "\x01\x00" "\x80\x00", 4));
- multi_buffer b;
- w.read(ws, b);
- BEAST_EXPECT(b.size() == 0);
- });
-
- // two part message
- // triggers "fill the read buffer first"
- doTest(pmd, [&](ws_type& ws)
- {
- w.write_raw(ws, sbuf(
- "\x01\x81\xff\xff\xff\xff"));
- w.write_raw(ws, sbuf(
- "\xd5"));
- w.write_raw(ws, sbuf(
- "\x80\x81\xff\xff\xff\xff\xd5"));
- multi_buffer b;
- w.read(ws, b);
- BEAST_EXPECT(to_string(b.data()) == "**");
- });
-
- // ping
- doTest(pmd, [&](ws_type& ws)
- {
- put(ws.next_layer().buffer(), cbuf(
- 0x89, 0x00));
- bool invoked = false;
- auto cb = [&](frame_type kind, string_view)
- {
- BEAST_EXPECT(! invoked);
- BEAST_EXPECT(kind == frame_type::ping);
- invoked = true;
- };
- ws.control_callback(cb);
- w.write(ws, sbuf("Hello"));
- multi_buffer b;
- w.read(ws, b);
- BEAST_EXPECT(invoked);
- BEAST_EXPECT(ws.got_text());
- BEAST_EXPECT(to_string(b.data()) == "Hello");
- });
-
- // ping
- doTest(pmd, [&](ws_type& ws)
- {
- put(ws.next_layer().buffer(), cbuf(
- 0x88, 0x00));
- bool invoked = false;
- auto cb = [&](frame_type kind, string_view)
- {
- BEAST_EXPECT(! invoked);
- BEAST_EXPECT(kind == frame_type::close);
- invoked = true;
- };
- ws.control_callback(cb);
- w.write(ws, sbuf("Hello"));
- doReadTest(w, ws, close_code::none);
- });
-
- // ping then message
- doTest(pmd, [&](ws_type& ws)
- {
- bool once = false;
- auto cb =
- [&](frame_type kind, string_view s)
- {
- BEAST_EXPECT(kind == frame_type::pong);
- BEAST_EXPECT(! once);
- once = true;
- BEAST_EXPECT(s == "");
- };
- ws.control_callback(cb);
- w.ping(ws, "");
- ws.binary(true);
- w.write(ws, sbuf("Hello"));
- multi_buffer b;
- w.read(ws, b);
- BEAST_EXPECT(once);
- BEAST_EXPECT(ws.got_binary());
- BEAST_EXPECT(to_string(b.data()) == "Hello");
- });
-
- // ping then fragmented message
- doTest(pmd, [&](ws_type& ws)
- {
- bool once = false;
- auto cb =
- [&](frame_type kind, string_view s)
- {
- BEAST_EXPECT(kind == frame_type::pong);
- BEAST_EXPECT(! once);
- once = true;
- BEAST_EXPECT(s == "payload");
- };
- ws.control_callback(cb);
- ws.ping("payload");
- w.write_some(ws, false, sbuf("Hello, "));
- w.write_some(ws, false, sbuf(""));
- w.write_some(ws, true, sbuf("World!"));
- multi_buffer b;
- w.read(ws, b);
- BEAST_EXPECT(once);
- BEAST_EXPECT(to_string(b.data()) == "Hello, World!");
- });
-
- // masked message, big
- doStreamLoop([&](test::stream& ts)
- {
- echo_server es{log, kind::async_client};
- ws_type ws{ts};
- ws.next_layer().connect(es.stream());
- ws.set_option(pmd);
- es.async_handshake();
- try
- {
- w.accept(ws);
- std::string const s(2000, '*');
- ws.auto_fragment(false);
- ws.binary(false);
- w.write(ws, buffer(s));
- multi_buffer b;
- w.read(ws, b);
- BEAST_EXPECT(ws.got_text());
- BEAST_EXPECT(to_string(b.data()) == s);
- ws.next_layer().close();
- }
- catch(...)
- {
- ts.close();
- throw;
- }
- });
-
- // close
- doFailLoop([&](test::fail_counter& fc)
- {
- echo_server es{log, kind::async};
- boost::asio::io_context ioc;
- stream<test::stream> ws{ioc, fc};
- ws.next_layer().connect(es.stream());
- ws.handshake("localhost", "/");
- // Cause close to be received
- es.async_close();
- std::size_t count = 0;
- multi_buffer b;
- ws.async_read(b,
- [&](error_code ec, std::size_t)
- {
- ++count;
- if(ec != error::closed)
- BOOST_THROW_EXCEPTION(
- system_error{ec});
- });
- ioc.run();
- BEAST_EXPECT(count == 1);
- });
-
- // already closed
- doTest(pmd, [&](ws_type& ws)
- {
- w.close(ws, {});
- multi_buffer b;
- doFailTest(w, ws,
- boost::asio::error::operation_aborted);
- });
-
- // buffer overflow
- doTest(pmd, [&](ws_type& ws)
- {
- std::string const s = "Hello, world!";
- ws.auto_fragment(false);
- ws.binary(false);
- w.write(ws, buffer(s));
- try
- {
- multi_buffer b(3);
- w.read(ws, b);
- fail("", __FILE__, __LINE__);
- }
- catch(system_error const& se)
- {
- if(se.code() != error::buffer_overflow)
- throw;
- }
- });
-
- // bad utf8, big
- doTest(pmd, [&](ws_type& ws)
- {
- auto const s = std::string(2000, '*') +
- random_string();
- ws.text(true);
- w.write(ws, buffer(s));
- doReadTest(w, ws, close_code::bad_payload);
- });
-
- // invalid fixed frame header
- doTest(pmd, [&](ws_type& ws)
- {
- w.write_raw(ws, cbuf(
- 0x8f, 0x80, 0xff, 0xff, 0xff, 0xff));
- doReadTest(w, ws, close_code::protocol_error);
- });
-
- // bad close
- doTest(pmd, [&](ws_type& ws)
- {
- put(ws.next_layer().buffer(), cbuf(
- 0x88, 0x02, 0x03, 0xed));
- doFailTest(w, ws, error::failed);
- });
-
- // message size above 2^64
- doTest(pmd, [&](ws_type& ws)
- {
- w.write_some(ws, false, sbuf("*"));
- w.write_raw(ws, cbuf(
- 0x80, 0xff, 0xff, 0xff, 0xff, 0xff,
- 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff));
- doReadTest(w, ws, close_code::too_big);
- });
-
- // message size exceeds max
- doTest(pmd, [&](ws_type& ws)
- {
- ws.read_message_max(1);
- w.write(ws, sbuf("**"));
- doFailTest(w, ws, error::failed);
- });
-
- // bad utf8
- doTest(pmd, [&](ws_type& ws)
- {
- put(ws.next_layer().buffer(), cbuf(
- 0x81, 0x06, 0x03, 0xea, 0xf0, 0x28, 0x8c, 0xbc));
- doFailTest(w, ws, error::failed);
- });
-
- // incomplete utf8
- doTest(pmd, [&](ws_type& ws)
- {
- std::string const s =
- "Hello, world!" "\xc0";
- w.write(ws, buffer(s));
- doReadTest(w, ws, close_code::bad_payload);
- });
-
- // incomplete utf8, big
- doTest(pmd, [&](ws_type& ws)
- {
- std::string const s =
- "\x81\x7e\x0f\xa1" +
- std::string(4000, '*') + "\xc0";
- ws.next_layer().append(s);
- multi_buffer b;
- try
- {
- do
- {
- b.commit(w.read_some(ws, b.prepare(4000)));
- }
- while(! ws.is_message_done());
- }
- catch(system_error const& se)
- {
- if(se.code() != error::failed)
- throw;
- }
- });
-
- // close frames
- {
- auto const check =
- [&](error_code ev, string_view s)
- {
- echo_server es{log};
- stream<test::stream> ws{ioc_};
- ws.next_layer().connect(es.stream());
- w.handshake(ws, "localhost", "/");
- ws.next_layer().append(s);
- static_buffer<1> b;
- error_code ec;
- try
- {
- w.read(ws, b);
- fail("", __FILE__, __LINE__);
- }
- catch(system_error const& se)
- {
- BEAST_EXPECTS(se.code() == ev,
- se.code().message());
- }
- ws.next_layer().close();
- };
-
- // payload length 1
- check(error::failed,
- "\x88\x01\x01");
-
- // invalid close code 1005
- check(error::failed,
- "\x88\x02\x03\xed");
-
- // invalid utf8
- check(error::failed,
- "\x88\x06\xfc\x15\x0f\xd7\x73\x43");
-
- // good utf8
- check(error::closed,
- "\x88\x06\xfc\x15utf8");
- }
-
- //
- // permessage-deflate
- //
-
- pmd.client_enable = true;
- pmd.server_enable = true;
- pmd.client_max_window_bits = 9;
- pmd.server_max_window_bits = 9;
- pmd.compLevel = 1;
-
- // message size limit
- doTest(pmd, [&](ws_type& ws)
- {
- std::string const s = std::string(128, '*');
- w.write(ws, buffer(s));
- ws.read_message_max(32);
- doFailTest(w, ws, error::failed);
- });
-
- // invalid inflate block
- doTest(pmd, [&](ws_type& ws)
- {
- auto const& s = random_string();
- ws.binary(true);
- ws.next_layer().append(
- "\xc2\x40" + s.substr(0, 64));
- flat_buffer b;
- try
- {
- w.read(ws, b);
- }
- catch(system_error const& se)
- {
- if(se.code() == test::error::fail_error)
- throw;
- BEAST_EXPECTS(se.code().category() ==
- zlib::detail::get_error_category(),
- se.code().message());
- }
- catch(...)
- {
- throw;
- }
- });
-
- // no_context_takeover
- pmd.server_no_context_takeover = true;
- doTest(pmd, [&](ws_type& ws)
- {
- auto const& s = random_string();
- ws.binary(true);
- w.write(ws, buffer(s));
- multi_buffer b;
- w.read(ws, b);
- BEAST_EXPECT(to_string(b.data()) == s);
- });
- pmd.client_no_context_takeover = false;
- }
-
- template<class Wrap>
- void
- doTestRead(
- permessage_deflate const& pmd,
- Wrap const& w)
- {
- using boost::asio::buffer;
-
- // message
- doTest(pmd, [&](ws_type& ws)
- {
- std::string const s = "Hello, world!";
- ws.auto_fragment(false);
- ws.binary(false);
- w.write(ws, buffer(s));
- multi_buffer b;
- w.read(ws, b);
- BEAST_EXPECT(ws.got_text());
- BEAST_EXPECT(to_string(b.data()) == s);
- });
-
- // masked message
- doStreamLoop([&](test::stream& ts)
- {
- echo_server es{log, kind::async_client};
- ws_type ws{ts};
- ws.next_layer().connect(es.stream());
- ws.set_option(pmd);
- es.async_handshake();
- try
- {
- w.accept(ws);
- std::string const s = "Hello, world!";
- ws.auto_fragment(false);
- ws.binary(false);
- w.write(ws, buffer(s));
- multi_buffer b;
- w.read(ws, b);
- BEAST_EXPECT(ws.got_text());
- BEAST_EXPECT(to_string(b.data()) == s);
- ws.next_layer().close();
- }
- catch(...)
- {
- ts.close();
- throw;
- }
- });
-
- // empty message
- doTest(pmd, [&](ws_type& ws)
- {
- std::string const s = "";
- ws.text(true);
- w.write(ws, buffer(s));
- multi_buffer b;
- w.read(ws, b);
- BEAST_EXPECT(ws.got_text());
- BEAST_EXPECT(to_string(b.data()) == s);
- });
-
- // partial message
- doTest(pmd, [&](ws_type& ws)
- {
- std::string const s = "Hello";
- w.write(ws, buffer(s));
- char buf[3];
- auto const bytes_written =
- w.read_some(ws, buffer(buf, sizeof(buf)));
- BEAST_EXPECT(bytes_written > 0);
- BEAST_EXPECT(
- string_view(buf, 3).substr(0, bytes_written) ==
- s.substr(0, bytes_written));
- });
-
- // partial message, dynamic buffer
- doTest(pmd, [&](ws_type& ws)
- {
- std::string const s = "Hello, world!";
- w.write(ws, buffer(s));
- multi_buffer b;
- auto bytes_written =
- w.read_some(ws, 3, b);
- BEAST_EXPECT(bytes_written > 0);
- BEAST_EXPECT(to_string(b.data()) ==
- s.substr(0, b.size()));
- w.read_some(ws, 256, b);
- BEAST_EXPECT(to_string(b.data()) == s);
- });
-
- // big message
- doTest(pmd, [&](ws_type& ws)
- {
- auto const& s = random_string();
- ws.binary(true);
- w.write(ws, buffer(s));
- multi_buffer b;
- w.read(ws, b);
- BEAST_EXPECT(to_string(b.data()) == s);
- });
-
- // message, bad utf8
- doTest(pmd, [&](ws_type& ws)
- {
- std::string const s = "\x03\xea\xf0\x28\x8c\xbc";
- ws.auto_fragment(false);
- ws.text(true);
- w.write(ws, buffer(s));
- doReadTest(w, ws, close_code::bad_payload);
- });
- }
-
- void
- testRead()
- {
- using boost::asio::buffer;
-
- doTestRead(SyncClient{});
- yield_to([&](yield_context yield)
- {
- doTestRead(AsyncClient{yield});
- });
-
- permessage_deflate pmd;
- pmd.client_enable = false;
- pmd.server_enable = false;
- doTestRead(pmd, SyncClient{});
- yield_to([&](yield_context yield)
- {
- doTestRead(pmd, AsyncClient{yield});
- });
-
- pmd.client_enable = true;
- pmd.server_enable = true;
- pmd.client_max_window_bits = 9;
- pmd.server_max_window_bits = 9;
- pmd.compLevel = 1;
- doTestRead(pmd, SyncClient{});
- yield_to([&](yield_context yield)
- {
- doTestRead(pmd, AsyncClient{yield});
- });
-
- // Read close frames
- {
- auto const check =
- [&](error_code ev, string_view s)
- {
- echo_server es{log};
- stream<test::stream> ws{ioc_};
- ws.next_layer().connect(es.stream());
- ws.handshake("localhost", "/");
- ws.next_layer().append(s);
- static_buffer<1> b;
- error_code ec;
- ws.read(b, ec);
- BEAST_EXPECTS(ec == ev, ec.message());
- ws.next_layer().close();
- };
-
- // payload length 1
- check(error::failed,
- "\x88\x01\x01");
-
- // invalid close code 1005
- check(error::failed,
- "\x88\x02\x03\xed");
-
- // invalid utf8
- check(error::failed,
- "\x88\x06\xfc\x15\x0f\xd7\x73\x43");
-
- // good utf8
- check(error::closed,
- "\x88\x06\xfc\x15utf8");
- }
- }
-
void
testSuspend()
{
@@ -672,7 +45,7 @@ public:
system_error{ec});
BEAST_EXPECT(++count == 1);
});
- while(! ws.rd_block_)
+ while(! ws.rd_block_.is_locked())
ioc.run_one();
multi_buffer b;
ws.async_read(b,
@@ -707,7 +80,7 @@ public:
system_error{ec});
BEAST_EXPECT(++count == 2);
});
- BOOST_ASSERT(ws.rd_block_);
+ BOOST_ASSERT(ws.rd_block_.is_locked());
ws.async_close({},
[&](error_code ec)
{
@@ -744,7 +117,7 @@ public:
BEAST_EXPECT(to_string(b.data()) == s);
++count;
});
- BEAST_EXPECT(ws.rd_block_);
+ BEAST_EXPECT(ws.rd_block_.is_locked());
ws.async_write(buffer(s),
[&](error_code ec, std::size_t n)
{
@@ -754,7 +127,7 @@ public:
BEAST_EXPECT(n == s.size());
++count;
});
- BEAST_EXPECT(ws.wr_block_);
+ BEAST_EXPECT(ws.wr_block_.is_locked());
ioc.run();
BEAST_EXPECT(count == 2);
});
@@ -793,7 +166,7 @@ public:
BEAST_EXPECT(++count == 3);
});
});
- BEAST_EXPECT(ws.rd_block_);
+ BEAST_EXPECT(ws.rd_block_.is_locked());
ws.async_close({},
[&](error_code ec)
{
@@ -802,7 +175,7 @@ public:
system_error{ec});
BEAST_EXPECT(++count == 2);
});
- BEAST_EXPECT(ws.wr_block_);
+ BEAST_EXPECT(ws.wr_block_.is_locked());
ioc.run();
BEAST_EXPECT(count == 3);
});
@@ -831,7 +204,7 @@ public:
system_error{ec});
BEAST_EXPECT(++count == 2);
});
- BEAST_EXPECT(ws.rd_block_);
+ BEAST_EXPECT(ws.rd_block_.is_locked());
ws.async_close({},
[&](error_code ec)
{
@@ -840,7 +213,7 @@ public:
system_error{ec});
BEAST_EXPECT(++count == 1);
});
- BEAST_EXPECT(ws.wr_block_);
+ BEAST_EXPECT(ws.wr_block_.is_locked());
ioc.run();
BEAST_EXPECT(count == 2);
});
@@ -1046,6 +419,50 @@ public:
BEAST_EXPECT(n == 0);
}
+ /*
+ When the internal read buffer contains a control frame and
+ stream::async_read_some is called, it is possible for the control
+ callback to be invoked on the caller's stack instead of through
+ the executor associated with the final completion handler.
+ */
+ void
+ testIssue954()
+ {
+ echo_server es{log};
+ boost::asio::io_context ioc;
+ stream<test::stream> ws{ioc};
+ ws.next_layer().connect(es.stream());
+ ws.handshake("localhost", "/");
+ // message followed by ping
+ ws.next_layer().append({
+ "\x81\x00"
+ "\x89\x00",
+ 4});
+ bool called_cb = false;
+ bool called_handler = false;
+ ws.control_callback(
+ [&called_cb](frame_type, string_view)
+ {
+ called_cb = true;
+ });
+ multi_buffer b;
+ ws.async_read(b,
+ [&](error_code, std::size_t)
+ {
+ called_handler = true;
+ });
+ BEAST_EXPECT(! called_cb);
+ BEAST_EXPECT(! called_handler);
+ ioc.run();
+ BEAST_EXPECT(! called_cb);
+ BEAST_EXPECT(called_handler);
+ ws.async_read(b,
+ [&](error_code, std::size_t)
+ {
+ });
+ BEAST_EXPECT(! called_cb);
+ }
+
/* Bishop Fox Hybrid Assessment issue 1
Happens with permessage-deflate enabled and a
@@ -1225,20 +642,55 @@ public:
}
void
+ testMoveOnly()
+ {
+ boost::asio::io_context ioc;
+ stream<test::stream> ws{ioc};
+ ws.async_read_some(
+ boost::asio::mutable_buffer{},
+ move_only_handler{});
+ }
+
+ struct copyable_handler
+ {
+ template<class... Args>
+ void
+ operator()(Args&&...) const
+ {
+ }
+ };
+
+ void
+ testAsioHandlerInvoke()
+ {
+ // make sure things compile, also can set a
+ // breakpoint in asio_handler_invoke to make sure
+ // it is instantiated.
+ {
+ boost::asio::io_context ioc;
+ boost::asio::io_service::strand s{ioc};
+ stream<test::stream> ws{ioc};
+ flat_buffer b;
+ ws.async_read(b, s.wrap(copyable_handler{}));
+ }
+ }
+
+ void
run() override
{
- testRead();
- testSuspend();
testParseFrame();
testContHook();
testIssue802();
testIssue807();
+ testIssue954();
testIssueBF1();
testIssueBF2();
+ testMoveOnly();
+ testAsioHandlerInvoke();
}
};
-BEAST_DEFINE_TESTSUITE(beast,websocket,read);
+BEAST_DEFINE_TESTSUITE(beast,websocket,read2);
} // websocket
} // beast
diff --git a/libs/beast/test/beast/websocket/stream.cpp b/libs/beast/test/beast/websocket/stream.cpp
index 1367b56738..2bac48ea11 100644
--- a/libs/beast/test/beast/websocket/stream.cpp
+++ b/libs/beast/test/beast/websocket/stream.cpp
@@ -122,6 +122,8 @@ public:
BOOST_STATIC_ASSERT(! std::is_move_assignable<
stream<test::stream&>>::value);
+ log << "sizeof(websocket::stream_base<true>) == " <<
+ sizeof(websocket::detail::stream_base<true>) << std::endl;
log << "sizeof(websocket::stream) == " <<
sizeof(websocket::stream<test::stream&>) << std::endl;
diff --git a/libs/beast/test/beast/websocket/stream_fwd.cpp b/libs/beast/test/beast/websocket/stream_fwd.cpp
new file mode 100644
index 0000000000..389436d8f9
--- /dev/null
+++ b/libs/beast/test/beast/websocket/stream_fwd.cpp
@@ -0,0 +1,11 @@
+//
+// Copyright (w) 2016-2017 Vinnie Falco (vinnie dot falco at gmail dot com)
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+//
+// Official repository: https://github.com/boostorg/beast
+//
+
+// Test that header file is self-contained.
+#include <boost/beast/websocket/stream_fwd.hpp>
diff --git a/libs/beast/test/beast/websocket/test.hpp b/libs/beast/test/beast/websocket/test.hpp
index 739657eb2a..c9f16b43af 100644
--- a/libs/beast/test/beast/websocket/test.hpp
+++ b/libs/beast/test/beast/websocket/test.hpp
@@ -35,9 +35,26 @@ class websocket_test_suite
, public test::enable_yield_to
{
public:
+ template<bool deflateSupported>
+ using ws_type_t =
+ websocket::stream<test::stream&, deflateSupported>;
+
using ws_type =
websocket::stream<test::stream&>;
+ struct move_only_handler
+ {
+ move_only_handler() = default;
+ move_only_handler(move_only_handler&&) = default;
+ move_only_handler(move_only_handler const&) = delete;
+
+ template<class... Args>
+ void
+ operator()(Args&&...) const
+ {
+ }
+ };
+
enum class kind
{
sync,
@@ -303,7 +320,7 @@ public:
, limit);
}
- template<class Test>
+ template<bool deflateSupported = true, class Test>
void
doTest(
permessage_deflate const& pmd,
@@ -320,7 +337,7 @@ public:
{
test::fail_counter fc{n};
test::stream ts{ioc_, fc};
- ws_type ws{ts};
+ ws_type_t<deflateSupported> ws{ts};
ws.set_option(pmd);
echo_server es{log, i==1 ?
@@ -481,146 +498,171 @@ public:
struct SyncClient
{
- template<class NextLayer>
+ template<class NextLayer, bool deflateSupported>
void
- accept(stream<NextLayer>& ws) const
+ accept(
+ stream<NextLayer, deflateSupported>& ws) const
{
ws.accept();
}
- template<class NextLayer, class Buffers>
+ template<
+ class NextLayer, bool deflateSupported,
+ class Buffers>
typename std::enable_if<
! http::detail::is_header<Buffers>::value>::type
- accept(stream<NextLayer>& ws,
+ accept(stream<NextLayer, deflateSupported>& ws,
Buffers const& buffers) const
{
ws.accept(buffers);
}
- template<class NextLayer>
+ template<class NextLayer, bool deflateSupported>
void
- accept(stream<NextLayer>& ws,
+ accept(
+ stream<NextLayer, deflateSupported>& ws,
http::request<http::empty_body> const& req) const
{
ws.accept(req);
}
- template<class NextLayer, class Decorator>
+ template<
+ class NextLayer, bool deflateSupported,
+ class Decorator>
void
- accept_ex(stream<NextLayer>& ws,
+ accept_ex(
+ stream<NextLayer, deflateSupported>& ws,
Decorator const& d) const
{
ws.accept_ex(d);
}
- template<class NextLayer,
+ template<
+ class NextLayer, bool deflateSupported,
class Buffers, class Decorator>
typename std::enable_if<
! http::detail::is_header<Buffers>::value>::type
- accept_ex(stream<NextLayer>& ws,
+ accept_ex(
+ stream<NextLayer, deflateSupported>& ws,
Buffers const& buffers,
- Decorator const& d) const
+ Decorator const& d) const
{
ws.accept_ex(buffers, d);
}
- template<class NextLayer, class Decorator>
+ template<
+ class NextLayer, bool deflateSupported,
+ class Decorator>
void
- accept_ex(stream<NextLayer>& ws,
+ accept_ex(
+ stream<NextLayer, deflateSupported>& ws,
http::request<http::empty_body> const& req,
- Decorator const& d) const
+ Decorator const& d) const
{
ws.accept_ex(req, d);
}
- template<class NextLayer,
+ template<
+ class NextLayer, bool deflateSupported,
class Buffers, class Decorator>
void
- accept_ex(stream<NextLayer>& ws,
+ accept_ex(
+ stream<NextLayer, deflateSupported>& ws,
http::request<http::empty_body> const& req,
- Buffers const& buffers,
- Decorator const& d) const
+ Buffers const& buffers,
+ Decorator const& d) const
{
ws.accept_ex(req, buffers, d);
}
- template<class NextLayer>
+ template<class NextLayer, bool deflateSupported>
void
- handshake(stream<NextLayer>& ws,
+ handshake(
+ stream<NextLayer, deflateSupported>& ws,
string_view uri,
- string_view path) const
+ string_view path) const
{
ws.handshake(uri, path);
}
- template<class NextLayer>
+ template<class NextLayer, bool deflateSupported>
void
- handshake(stream<NextLayer>& ws,
+ handshake(
+ stream<NextLayer, deflateSupported>& ws,
response_type& res,
- string_view uri,
- string_view path) const
+ string_view uri,
+ string_view path) const
{
ws.handshake(res, uri, path);
}
- template<class NextLayer, class Decorator>
+ template<
+ class NextLayer, bool deflateSupported,
+ class Decorator>
void
- handshake_ex(stream<NextLayer>& ws,
+ handshake_ex(
+ stream<NextLayer, deflateSupported>& ws,
string_view uri,
- string_view path,
- Decorator const& d) const
+ string_view path,
+ Decorator const& d) const
{
ws.handshake_ex(uri, path, d);
}
- template<class NextLayer, class Decorator>
+ template<
+ class NextLayer, bool deflateSupported,
+ class Decorator>
void
- handshake_ex(stream<NextLayer>& ws,
+ handshake_ex(
+ stream<NextLayer, deflateSupported>& ws,
response_type& res,
- string_view uri,
- string_view path,
- Decorator const& d) const
+ string_view uri,
+ string_view path,
+ Decorator const& d) const
{
ws.handshake_ex(res, uri, path, d);
}
- template<class NextLayer>
+ template<class NextLayer, bool deflateSupported>
void
- ping(stream<NextLayer>& ws,
+ ping(stream<NextLayer, deflateSupported>& ws,
ping_data const& payload) const
{
ws.ping(payload);
}
- template<class NextLayer>
+ template<class NextLayer, bool deflateSupported>
void
- pong(stream<NextLayer>& ws,
+ pong(stream<NextLayer, deflateSupported>& ws,
ping_data const& payload) const
{
ws.pong(payload);
}
- template<class NextLayer>
+ template<class NextLayer, bool deflateSupported>
void
- close(stream<NextLayer>& ws,
+ close(stream<NextLayer, deflateSupported>& ws,
close_reason const& cr) const
{
ws.close(cr);
}
template<
- class NextLayer, class DynamicBuffer>
+ class NextLayer, bool deflateSupported,
+ class DynamicBuffer>
std::size_t
- read(stream<NextLayer>& ws,
+ read(stream<NextLayer, deflateSupported>& ws,
DynamicBuffer& buffer) const
{
return ws.read(buffer);
}
template<
- class NextLayer, class DynamicBuffer>
+ class NextLayer, bool deflateSupported,
+ class DynamicBuffer>
std::size_t
- read_some(stream<NextLayer>& ws,
+ read_some(
+ stream<NextLayer, deflateSupported>& ws,
std::size_t limit,
DynamicBuffer& buffer) const
{
@@ -628,36 +670,45 @@ public:
}
template<
- class NextLayer, class MutableBufferSequence>
+ class NextLayer, bool deflateSupported,
+ class MutableBufferSequence>
std::size_t
- read_some(stream<NextLayer>& ws,
+ read_some(
+ stream<NextLayer, deflateSupported>& ws,
MutableBufferSequence const& buffers) const
{
return ws.read_some(buffers);
}
template<
- class NextLayer, class ConstBufferSequence>
+ class NextLayer, bool deflateSupported,
+ class ConstBufferSequence>
std::size_t
- write(stream<NextLayer>& ws,
+ write(
+ stream<NextLayer, deflateSupported>& ws,
ConstBufferSequence const& buffers) const
{
return ws.write(buffers);
}
template<
- class NextLayer, class ConstBufferSequence>
+ class NextLayer, bool deflateSupported,
+ class ConstBufferSequence>
std::size_t
- write_some(stream<NextLayer>& ws, bool fin,
+ write_some(
+ stream<NextLayer, deflateSupported>& ws,
+ bool fin,
ConstBufferSequence const& buffers) const
{
return ws.write_some(fin, buffers);
}
template<
- class NextLayer, class ConstBufferSequence>
+ class NextLayer, bool deflateSupported,
+ class ConstBufferSequence>
std::size_t
- write_raw(stream<NextLayer>& ws,
+ write_raw(
+ stream<NextLayer, deflateSupported>& ws,
ConstBufferSequence const& buffers) const
{
return boost::asio::write(
@@ -678,9 +729,9 @@ public:
{
}
- template<class NextLayer>
+ template<class NextLayer, bool deflateSupported>
void
- accept(stream<NextLayer>& ws) const
+ accept(stream<NextLayer, deflateSupported>& ws) const
{
error_code ec;
ws.async_accept(yield_[ec]);
@@ -688,10 +739,13 @@ public:
throw system_error{ec};
}
- template<class NextLayer, class Buffers>
+ template<
+ class NextLayer, bool deflateSupported,
+ class Buffers>
typename std::enable_if<
! http::detail::is_header<Buffers>::value>::type
- accept(stream<NextLayer>& ws,
+ accept(
+ stream<NextLayer, deflateSupported>& ws,
Buffers const& buffers) const
{
error_code ec;
@@ -700,9 +754,10 @@ public:
throw system_error{ec};
}
- template<class NextLayer>
+ template<class NextLayer, bool deflateSupported>
void
- accept(stream<NextLayer>& ws,
+ accept(
+ stream<NextLayer, deflateSupported>& ws,
http::request<http::empty_body> const& req) const
{
error_code ec;
@@ -711,10 +766,12 @@ public:
throw system_error{ec};
}
- template<class NextLayer,
+ template<
+ class NextLayer, bool deflateSupported,
class Decorator>
void
- accept_ex(stream<NextLayer>& ws,
+ accept_ex(
+ stream<NextLayer, deflateSupported>& ws,
Decorator const& d) const
{
error_code ec;
@@ -723,13 +780,15 @@ public:
throw system_error{ec};
}
- template<class NextLayer,
+ template<
+ class NextLayer, bool deflateSupported,
class Buffers, class Decorator>
typename std::enable_if<
! http::detail::is_header<Buffers>::value>::type
- accept_ex(stream<NextLayer>& ws,
+ accept_ex(
+ stream<NextLayer, deflateSupported>& ws,
Buffers const& buffers,
- Decorator const& d) const
+ Decorator const& d) const
{
error_code ec;
ws.async_accept_ex(buffers, d, yield_[ec]);
@@ -737,11 +796,14 @@ public:
throw system_error{ec};
}
- template<class NextLayer, class Decorator>
+ template<
+ class NextLayer, bool deflateSupported,
+ class Decorator>
void
- accept_ex(stream<NextLayer>& ws,
+ accept_ex(
+ stream<NextLayer, deflateSupported>& ws,
http::request<http::empty_body> const& req,
- Decorator const& d) const
+ Decorator const& d) const
{
error_code ec;
ws.async_accept_ex(req, d, yield_[ec]);
@@ -749,13 +811,15 @@ public:
throw system_error{ec};
}
- template<class NextLayer,
+ template<
+ class NextLayer, bool deflateSupported,
class Buffers, class Decorator>
void
- accept_ex(stream<NextLayer>& ws,
+ accept_ex(
+ stream<NextLayer, deflateSupported>& ws,
http::request<http::empty_body> const& req,
- Buffers const& buffers,
- Decorator const& d) const
+ Buffers const& buffers,
+ Decorator const& d) const
{
error_code ec;
ws.async_accept_ex(
@@ -764,11 +828,13 @@ public:
throw system_error{ec};
}
- template<class NextLayer>
+ template<
+ class NextLayer, bool deflateSupported>
void
- handshake(stream<NextLayer>& ws,
+ handshake(
+ stream<NextLayer, deflateSupported>& ws,
string_view uri,
- string_view path) const
+ string_view path) const
{
error_code ec;
ws.async_handshake(
@@ -777,12 +843,13 @@ public:
throw system_error{ec};
}
- template<class NextLayer>
+ template<class NextLayer, bool deflateSupported>
void
- handshake(stream<NextLayer>& ws,
+ handshake(
+ stream<NextLayer, deflateSupported>& ws,
response_type& res,
- string_view uri,
- string_view path) const
+ string_view uri,
+ string_view path) const
{
error_code ec;
ws.async_handshake(
@@ -791,12 +858,15 @@ public:
throw system_error{ec};
}
- template<class NextLayer, class Decorator>
+ template<
+ class NextLayer, bool deflateSupported,
+ class Decorator>
void
- handshake_ex(stream<NextLayer>& ws,
+ handshake_ex(
+ stream<NextLayer, deflateSupported>& ws,
string_view uri,
- string_view path,
- Decorator const &d) const
+ string_view path,
+ Decorator const &d) const
{
error_code ec;
ws.async_handshake_ex(
@@ -805,13 +875,16 @@ public:
throw system_error{ec};
}
- template<class NextLayer, class Decorator>
+ template<
+ class NextLayer, bool deflateSupported,
+ class Decorator>
void
- handshake_ex(stream<NextLayer>& ws,
+ handshake_ex(
+ stream<NextLayer, deflateSupported>& ws,
response_type& res,
- string_view uri,
- string_view path,
- Decorator const &d) const
+ string_view uri,
+ string_view path,
+ Decorator const &d) const
{
error_code ec;
ws.async_handshake_ex(
@@ -820,9 +893,10 @@ public:
throw system_error{ec};
}
- template<class NextLayer>
+ template<class NextLayer, bool deflateSupported>
void
- ping(stream<NextLayer>& ws,
+ ping(
+ stream<NextLayer, deflateSupported>& ws,
ping_data const& payload) const
{
error_code ec;
@@ -831,9 +905,10 @@ public:
throw system_error{ec};
}
- template<class NextLayer>
+ template<class NextLayer, bool deflateSupported>
void
- pong(stream<NextLayer>& ws,
+ pong(
+ stream<NextLayer, deflateSupported>& ws,
ping_data const& payload) const
{
error_code ec;
@@ -842,9 +917,10 @@ public:
throw system_error{ec};
}
- template<class NextLayer>
+ template<class NextLayer, bool deflateSupported>
void
- close(stream<NextLayer>& ws,
+ close(
+ stream<NextLayer, deflateSupported>& ws,
close_reason const& cr) const
{
error_code ec;
@@ -854,9 +930,11 @@ public:
}
template<
- class NextLayer, class DynamicBuffer>
+ class NextLayer, bool deflateSupported,
+ class DynamicBuffer>
std::size_t
- read(stream<NextLayer>& ws,
+ read(
+ stream<NextLayer, deflateSupported>& ws,
DynamicBuffer& buffer) const
{
error_code ec;
@@ -868,9 +946,11 @@ public:
}
template<
- class NextLayer, class DynamicBuffer>
+ class NextLayer, bool deflateSupported,
+ class DynamicBuffer>
std::size_t
- read_some(stream<NextLayer>& ws,
+ read_some(
+ stream<NextLayer, deflateSupported>& ws,
std::size_t limit,
DynamicBuffer& buffer) const
{
@@ -883,9 +963,11 @@ public:
}
template<
- class NextLayer, class MutableBufferSequence>
+ class NextLayer, bool deflateSupported,
+ class MutableBufferSequence>
std::size_t
- read_some(stream<NextLayer>& ws,
+ read_some(
+ stream<NextLayer, deflateSupported>& ws,
MutableBufferSequence const& buffers) const
{
error_code ec;
@@ -897,9 +979,11 @@ public:
}
template<
- class NextLayer, class ConstBufferSequence>
+ class NextLayer, bool deflateSupported,
+ class ConstBufferSequence>
std::size_t
- write(stream<NextLayer>& ws,
+ write(
+ stream<NextLayer, deflateSupported>& ws,
ConstBufferSequence const& buffers) const
{
error_code ec;
@@ -911,9 +995,12 @@ public:
}
template<
- class NextLayer, class ConstBufferSequence>
+ class NextLayer, bool deflateSupported,
+ class ConstBufferSequence>
std::size_t
- write_some(stream<NextLayer>& ws, bool fin,
+ write_some(
+ stream<NextLayer, deflateSupported>& ws,
+ bool fin,
ConstBufferSequence const& buffers) const
{
error_code ec;
@@ -925,9 +1012,11 @@ public:
}
template<
- class NextLayer, class ConstBufferSequence>
+ class NextLayer, bool deflateSupported,
+ class ConstBufferSequence>
std::size_t
- write_raw(stream<NextLayer>& ws,
+ write_raw(
+ stream<NextLayer, deflateSupported>& ws,
ConstBufferSequence const& buffers) const
{
error_code ec;
diff --git a/libs/beast/test/beast/websocket/write.cpp b/libs/beast/test/beast/websocket/write.cpp
index afa5270043..f3a31819af 100644
--- a/libs/beast/test/beast/websocket/write.cpp
+++ b/libs/beast/test/beast/websocket/write.cpp
@@ -10,6 +10,9 @@
// Test that header file is self-contained.
#include <boost/beast/websocket/stream.hpp>
+#include <boost/asio/io_service.hpp>
+#include <boost/asio/strand.hpp>
+
#include "test.hpp"
namespace boost {
@@ -19,7 +22,7 @@ namespace websocket {
class write_test : public websocket_test_suite
{
public:
- template<class Wrap>
+ template<bool deflateSupported, class Wrap>
void
doTestWrite(Wrap const& w)
{
@@ -50,7 +53,8 @@ public:
}
// message
- doTest(pmd, [&](ws_type& ws)
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
{
ws.auto_fragment(false);
ws.binary(false);
@@ -63,10 +67,11 @@ public:
});
// empty message
- doTest(pmd, [&](ws_type& ws)
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
{
ws.text(true);
- w.write(ws, boost::asio::null_buffers{});
+ w.write(ws, boost::asio::const_buffer{});
multi_buffer b;
w.read(ws, b);
BEAST_EXPECT(ws.got_text());
@@ -74,7 +79,8 @@ public:
});
// fragmented message
- doTest(pmd, [&](ws_type& ws)
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
{
ws.auto_fragment(false);
ws.binary(false);
@@ -88,7 +94,8 @@ public:
});
// continuation
- doTest(pmd, [&](ws_type& ws)
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
{
std::string const s = "Hello";
std::size_t const chop = 3;
@@ -103,7 +110,8 @@ public:
});
// mask
- doTest(pmd, [&](ws_type& ws)
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
{
ws.auto_fragment(false);
std::string const s = "Hello";
@@ -114,7 +122,8 @@ public:
});
// mask (large)
- doTest(pmd, [&](ws_type& ws)
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
{
ws.auto_fragment(false);
ws.write_buffer_size(16);
@@ -126,7 +135,8 @@ public:
});
// mask, autofrag
- doTest(pmd, [&](ws_type& ws)
+ doTest<deflateSupported>(pmd,
+ [&](ws_type_t<deflateSupported>& ws)
{
ws.auto_fragment(true);
std::string const s(16384, '*');
@@ -140,7 +150,7 @@ public:
doStreamLoop([&](test::stream& ts)
{
echo_server es{log, kind::async_client};
- ws_type ws{ts};
+ ws_type_t<deflateSupported> ws{ts};
ws.next_layer().connect(es.stream());
try
{
@@ -166,7 +176,7 @@ public:
doStreamLoop([&](test::stream& ts)
{
echo_server es{log, kind::async_client};
- ws_type ws{ts};
+ ws_type_t<deflateSupported> ws{ts};
ws.next_layer().connect(es.stream());
try
{
@@ -187,7 +197,15 @@ public:
}
ts.close();
});
+ }
+
+ template<class Wrap>
+ void
+ doTestWriteDeflate(Wrap const& w)
+ {
+ using boost::asio::buffer;
+ permessage_deflate pmd;
pmd.client_enable = true;
pmd.server_enable = true;
pmd.compLevel = 1;
@@ -238,11 +256,15 @@ public:
{
using boost::asio::buffer;
- doTestWrite(SyncClient{});
+ doTestWrite<false>(SyncClient{});
+ doTestWrite<true>(SyncClient{});
+ doTestWriteDeflate(SyncClient{});
yield_to([&](yield_context yield)
{
- doTestWrite(AsyncClient{yield});
+ doTestWrite<false>(AsyncClient{yield});
+ doTestWrite<true>(AsyncClient{yield});
+ doTestWriteDeflate(AsyncClient{yield});
});
}
@@ -268,7 +290,7 @@ public:
BOOST_THROW_EXCEPTION(
system_error{ec});
});
- BEAST_EXPECT(ws.wr_block_);
+ BEAST_EXPECT(ws.wr_block_.is_locked());
BEAST_EXPECT(count == 0);
ws.async_write(sbuf("*"),
[&](error_code ec, std::size_t n)
@@ -301,7 +323,7 @@ public:
BOOST_THROW_EXCEPTION(
system_error{ec});
});
- BEAST_EXPECT(ws.wr_block_);
+ BEAST_EXPECT(ws.wr_block_.is_locked());
BEAST_EXPECT(count == 0);
ws.async_write(sbuf("*"),
[&](error_code ec, std::size_t)
@@ -337,7 +359,7 @@ public:
BOOST_THROW_EXCEPTION(
system_error{ec});
});
- while(! ws.wr_block_)
+ while(! ws.wr_block_.is_locked())
{
ioc.run_one();
if(! BEAST_EXPECT(! ioc.stopped()))
@@ -379,7 +401,7 @@ public:
system_error{ec});
BEAST_EXPECT(n == 16384);
});
- BEAST_EXPECT(ws.wr_block_);
+ BEAST_EXPECT(ws.wr_block_.is_locked());
ws.async_ping("",
[&](error_code ec)
{
@@ -413,7 +435,7 @@ public:
system_error{ec});
BEAST_EXPECT(n == 16384);
});
- BEAST_EXPECT(ws.wr_block_);
+ BEAST_EXPECT(ws.wr_block_.is_locked());
ws.async_ping("",
[&](error_code ec)
{
@@ -447,7 +469,7 @@ public:
system_error{ec});
BEAST_EXPECT(n == 16384);
});
- BEAST_EXPECT(ws.wr_block_);
+ BEAST_EXPECT(ws.wr_block_.is_locked());
ws.async_ping("",
[&](error_code ec)
{
@@ -480,7 +502,7 @@ public:
system_error{ec});
BEAST_EXPECT(n == 16384);
});
- BEAST_EXPECT(ws.wr_block_);
+ BEAST_EXPECT(ws.wr_block_.is_locked());
ws.async_ping("",
[&](error_code ec)
{
@@ -518,7 +540,7 @@ public:
system_error{ec});
BEAST_EXPECT(n == s.size());
});
- BEAST_EXPECT(ws.wr_block_);
+ BEAST_EXPECT(ws.wr_block_.is_locked());
ws.async_ping("",
[&](error_code ec)
{
@@ -549,7 +571,7 @@ public:
if(! BEAST_EXPECTS(! ec, ec.message()))
break;
ws.async_write_some(false,
- boost::asio::null_buffers{},
+ boost::asio::const_buffer{},
[&](error_code, std::size_t)
{
fail();
@@ -613,6 +635,41 @@ public:
}
void
+ testMoveOnly()
+ {
+ boost::asio::io_context ioc;
+ stream<test::stream> ws{ioc};
+ ws.async_write_some(
+ true, boost::asio::const_buffer{},
+ move_only_handler{});
+ }
+
+ struct copyable_handler
+ {
+ template<class... Args>
+ void
+ operator()(Args&&...) const
+ {
+ }
+ };
+
+ void
+ testAsioHandlerInvoke()
+ {
+ // make sure things compile, also can set a
+ // breakpoint in asio_handler_invoke to make sure
+ // it is instantiated.
+ {
+ boost::asio::io_context ioc;
+ boost::asio::io_service::strand s{ioc};
+ stream<test::stream> ws{ioc};
+ flat_buffer b;
+ ws.async_write(boost::asio::const_buffer{},
+ s.wrap(copyable_handler{}));
+ }
+ }
+
+ void
run() override
{
testWrite();
@@ -620,6 +677,7 @@ public:
testAsyncWriteFrame();
testIssue300();
testContHook();
+ testMoveOnly();
}
};
diff --git a/libs/beast/test/doc/exemplars.cpp b/libs/beast/test/doc/exemplars.cpp
index 5e8f281d5f..d45d36aab2 100644
--- a/libs/beast/test/doc/exemplars.cpp
+++ b/libs/beast/test/doc/exemplars.cpp
@@ -57,11 +57,12 @@ public:
/** Construct the writer.
- @param msg The message whose body is to be serialized.
+ @param h The header for the message being serialized
+
+ @param body The body being serialized
*/
- template<bool isRequest, class Body, class Fields>
- explicit
- BodyWriter(message<isRequest, Body, Fields> const& msg);
+ template<bool isRequest, class Fields>
+ BodyWriter(header<isRequest, Fields> const& h, value_type const& body);
/** Initialize the writer.
@@ -120,11 +121,12 @@ struct BodyReader
{
/** Construct the reader.
- @param msg The message whose body is to be parsed.
+ @param h The header for the message being parsed
+
+ @param body The body to store the parsed results into
*/
- template<bool isRequest, class Body, class Fields>
- explicit
- BodyReader(message<isRequest, Body, Fields>& msg);
+ template<bool isRequest, class Fields>
+ BodyReader(header<isRequest, Fields>& h, value_type& body);
/** Initialize the reader.
diff --git a/libs/beast/test/doc/websocket_snippets.cpp b/libs/beast/test/doc/websocket_snippets.cpp
index 4b1cc1e4a8..9b27e76d64 100644
--- a/libs/beast/test/doc/websocket_snippets.cpp
+++ b/libs/beast/test/doc/websocket_snippets.cpp
@@ -57,7 +57,7 @@ boost::asio::ip::tcp::socket sock{ioc};
{
//[ws_snippet_6
- std::string const host = "mywebapp.com";
+ std::string const host = "example.com";
boost::asio::ip::tcp::resolver r{ioc};
stream<boost::asio::ip::tcp::socket> ws{ioc};
auto const results = r.resolve(host, "ws");
@@ -152,11 +152,24 @@ boost::asio::ip::tcp::socket sock{ioc};
{
stream<boost::asio::ip::tcp::socket> ws{ioc};
//[ws_snippet_15
+ // This DynamicBuffer will hold the received message
multi_buffer buffer;
+
+ // Read a complete message into the buffer's input area
ws.read(buffer);
+ // Set text mode if the received message was also text,
+ // otherwise binary mode will be set.
ws.text(ws.got_text());
+
+ // Echo the received message back to the peer. If the received
+ // message was in text mode, the echoed message will also be
+ // in text mode, otherwise it will be in binary mode.
ws.write(buffer.data());
+
+ // Discard all of the bytes stored in the dynamic buffer,
+ // otherwise the next call to read will append to the existing
+ // data instead of building a fresh message.
buffer.consume(buffer.size());
//]
}
@@ -164,39 +177,68 @@ boost::asio::ip::tcp::socket sock{ioc};
{
stream<boost::asio::ip::tcp::socket> ws{ioc};
//[ws_snippet_16
+ // This DynamicBuffer will hold the received message
multi_buffer buffer;
- for(;;)
- if(ws.read_some(buffer, 0))
- break;
+
+ // Read the next message in pieces
+ do
+ {
+ // Append up to 512 bytes of the message into the buffer
+ ws.read_some(buffer, 512);
+ }
+ while(! ws.is_message_done());
+
+ // At this point we have a complete message in the buffer, now echo it
+
+ // The echoed message will be sent in binary mode if the received
+ // message was in binary mode, otherwise we will send in text mode.
ws.binary(ws.got_binary());
+
+ // This buffer adapter allows us to iterate through buffer in pieces
buffers_suffix<multi_buffer::const_buffers_type> cb{buffer.data()};
+
+ // Echo the received message in pieces.
+ // This will cause the message to be broken up into multiple frames.
for(;;)
{
using boost::asio::buffer_size;
if(buffer_size(cb) > 512)
{
+ // There are more than 512 bytes left to send, just
+ // send the next 512 bytes. The value `false` informs
+ // the stream that the message is not complete.
ws.write_some(false, buffers_prefix(512, cb));
+
+ // This efficiently discards data from the adapter by
+ // simply ignoring it, but does not actually affect the
+ // underlying dynamic buffer.
cb.consume(512);
}
else
{
+ // Only 512 bytes or less remain, so write the whole
+ // thing and inform the stream that this piece represents
+ // the end of the message by passing `true`.
ws.write_some(true, cb);
break;
}
}
+
+ // Discard all of the bytes stored in the dynamic buffer,
+ // otherwise the next call to read will append to the existing
+ // data instead of building a fresh message.
//]
}
{
stream<boost::asio::ip::tcp::socket> ws{ioc};
//[ws_snippet_17
- auto cb =
+ ws.control_callback(
[](frame_type kind, string_view payload)
{
// Do something with the payload
boost::ignore_unused(kind, payload);
- };
- ws.control_callback(cb);
+ });
//]
//[ws_snippet_18
@@ -311,6 +353,16 @@ struct custom_wrapper
//]
+//[ws_snippet_26
+
+// A WebSocket stream
+template<
+ class NextLayer,
+ bool deflateSupported = true>
+class stream;
+
+//]
+
} // doc_ws_snippets
//------------------------------------------------------------------------------
diff --git a/libs/beast/test/extras/include/boost/beast/test/stream.hpp b/libs/beast/test/extras/include/boost/beast/test/stream.hpp
index 3352b988ac..58c0ef43bf 100644
--- a/libs/beast/test/extras/include/boost/beast/test/stream.hpp
+++ b/libs/beast/test/extras/include/boost/beast/test/stream.hpp
@@ -432,9 +432,13 @@ read_some(MutableBufferSequence const& buffers,
"MutableBufferSequence requirements not met");
using boost::asio::buffer_copy;
using boost::asio::buffer_size;
- BOOST_ASSERT(buffer_size(buffers) > 0);
if(in_->fc && in_->fc->fail(ec))
return 0;
+ if(buffer_size(buffers) == 0)
+ {
+ ec.clear();
+ return 0;
+ }
std::unique_lock<std::mutex> lock{in_->m};
BOOST_ASSERT(! in_->op);
in_->cv.wait(lock,
@@ -478,9 +482,8 @@ async_read_some(
"MutableBufferSequence requirements not met");
using boost::asio::buffer_copy;
using boost::asio::buffer_size;
- BOOST_ASSERT(buffer_size(buffers) > 0);
- boost::asio::async_completion<ReadHandler,
- void(error_code, std::size_t)> init{handler};
+ BOOST_BEAST_HANDLER_INIT(
+ ReadHandler, void(error_code, std::size_t));
if(in_->fc)
{
error_code ec;
@@ -488,7 +491,7 @@ async_read_some(
return boost::asio::post(
in_->ioc.get_executor(),
bind_handler(
- init.completion_handler,
+ std::move(init.completion_handler),
ec,
0));
}
@@ -506,7 +509,7 @@ async_read_some(
boost::asio::post(
in_->ioc.get_executor(),
bind_handler(
- init.completion_handler,
+ std::move(init.completion_handler),
error_code{},
bytes_transferred));
}
@@ -522,7 +525,7 @@ async_read_some(
boost::asio::post(
in_->ioc.get_executor(),
bind_handler(
- init.completion_handler,
+ std::move(init.completion_handler),
ec,
0));
}
@@ -531,7 +534,7 @@ async_read_some(
in_->op.reset(new read_op_impl<BOOST_ASIO_HANDLER_TYPE(
ReadHandler, void(error_code, std::size_t)),
MutableBufferSequence>{*in_, buffers,
- init.completion_handler});
+ std::move(init.completion_handler)});
}
}
return init.result.get();
@@ -598,14 +601,14 @@ async_write_some(ConstBufferSequence const& buffers,
"ConstBufferSequence requirements not met");
using boost::asio::buffer_copy;
using boost::asio::buffer_size;
- boost::asio::async_completion<WriteHandler,
- void(error_code, std::size_t)> init{handler};
+ BOOST_BEAST_HANDLER_INIT(
+ WriteHandler, void(error_code, std::size_t));
auto out = out_.lock();
if(! out)
return boost::asio::post(
in_->ioc.get_executor(),
bind_handler(
- init.completion_handler,
+ std::move(init.completion_handler),
boost::asio::error::connection_reset,
0));
BOOST_ASSERT(out->code == status::ok);
@@ -616,7 +619,7 @@ async_write_some(ConstBufferSequence const& buffers,
return boost::asio::post(
in_->ioc.get_executor(),
bind_handler(
- init.completion_handler,
+ std::move(init.completion_handler),
ec,
0));
}
@@ -632,7 +635,7 @@ async_write_some(ConstBufferSequence const& buffers,
boost::asio::post(
in_->ioc.get_executor(),
bind_handler(
- init.completion_handler,
+ std::move(init.completion_handler),
error_code{},
bytes_transferred));
return init.result.get();
@@ -702,18 +705,11 @@ class stream::read_op_impl : public stream::read_op
lambda(lambda&&) = default;
lambda(lambda const&) = default;
- lambda(state& s, Buffers const& b, Handler&& h)
- : s_(s)
- , b_(b)
- , h_(std::move(h))
- , work_(s_.ioc.get_executor())
- {
- }
-
- lambda(state& s, Buffers const& b, Handler const& h)
+ template<class DeducedHandler>
+ lambda(state& s, Buffers const& b, DeducedHandler&& h)
: s_(s)
, b_(b)
- , h_(h)
+ , h_(std::forward<DeducedHandler>(h))
, work_(s_.ioc.get_executor())
{
}
@@ -772,13 +768,9 @@ class stream::read_op_impl : public stream::read_op
lambda fn_;
public:
- read_op_impl(state& s, Buffers const& b, Handler&& h)
- : fn_(s, b, std::move(h))
- {
- }
-
- read_op_impl(state& s, Buffers const& b, Handler const& h)
- : fn_(s, b, h)
+ template<class DeducedHandler>
+ read_op_impl(state& s, Buffers const& b, DeducedHandler&& h)
+ : fn_(s, b, std::forward<DeducedHandler>(h))
{
}
diff --git a/libs/beast/tools/build-and-test.sh b/libs/beast/tools/build-and-test.sh
index 0e0d955fe8..137c798126 100755
--- a/libs/beast/tools/build-and-test.sh
+++ b/libs/beast/tools/build-and-test.sh
@@ -142,6 +142,7 @@ elif [[ $VARIANT == "valgrind" ]]; then
run_tests_with_valgrind "$BIN_DIR" fat-tests
else
- run_tests_with_debugger "$BIN_DIR" fat-tests
+ #run_tests_with_debugger "$BIN_DIR" fat-tests
+ run_tests "$BIN_DIR" fat-tests
fi
diff --git a/libs/beast/tools/field.txt b/libs/beast/tools/field.txt
index 9f15ab16c7..bc7926ce75 100644
--- a/libs/beast/tools/field.txt
+++ b/libs/beast/tools/field.txt
@@ -13,6 +13,7 @@ Access-Control-Allow-Credentials
Access-Control-Allow-Headers
Access-Control-Allow-Methods
Access-Control-Allow-Origin
+Access-Control-Expose-Headers
Access-Control-Max-Age
Access-Control-Request-Headers
Access-Control-Request-Method