2
0
mirror of https://github.com/boostorg/asio.git synced 2026-02-22 13:42:08 +00:00
Commit Graph

1804 Commits

Author SHA1 Message Date
Christopher Kohlhoff
8e69bf3cf3 Clarify the non-concurrency guarantees made for allocators. 2022-03-04 20:57:25 +11:00
Christopher Kohlhoff
2117b3ee7e Expose recycling_allocator as part of public interface. 2022-03-04 20:56:45 +11:00
Christopher Kohlhoff
7d11898559 Use default alignment as minimum alignment for allocations. 2022-03-04 20:56:45 +11:00
Christopher Kohlhoff
001d6213ca Work around shutdown ordering issue in coro/executor test. 2022-03-04 20:56:45 +11:00
Christopher Kohlhoff
626a7a4877 Translate system errors returned by openssl 3.0 or later. 2022-03-04 20:56:45 +11:00
Christopher Kohlhoff
58ea397ae6 Don't use deprecated RSA-specific functions for openssl 3.0 or later. 2022-03-04 20:56:45 +11:00
Christopher Kohlhoff
5998ebd1b4 Don't use ERR_func_error_string for openssl 3.0 or later. 2022-03-04 20:51:55 +11:00
Christopher Kohlhoff
9353485917 Remove DH struct usage for OpenSSL 3.0+.
It's deprecated in OpenSSL 3.0. Use `SSL_CTX_set0_tmp_dh_pkey` for
setting the DH parameters from an `EVP_PKEY`, which is new in OpenSSL
3.0.
2022-03-04 20:39:47 +11:00
Christopher Kohlhoff
13e6a61fb1 Fix variable reference in sockatmark(). 2022-03-04 20:39:34 +11:00
Christopher Kohlhoff
644a222a89 Regenerate documentation. 2022-03-02 22:13:21 +11:00
Christopher Kohlhoff
7162c9675d Rework reference documentation in terms of completion tokens. 2022-03-02 22:13:21 +11:00
Christopher Kohlhoff
e935ce35ce Document per-operation cancellation for serial ports. 2022-03-02 22:13:21 +11:00
Christopher Kohlhoff
4e163b8ac1 Add cancellation_slot support to signal sets. 2022-03-02 22:13:21 +11:00
Christopher Kohlhoff
61ca6c72e8 Enable movable iostreams for clang. 2022-03-02 22:13:21 +11:00
Christopher Kohlhoff
9208208d11 Add overview of asynchronous model. 2022-03-02 22:13:21 +11:00
Christopher Kohlhoff
5ca6c06ac3 Add workaround for apparent coroutine codegen bug with Apple's clang. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
00f418b6a0 Mark dynamic_buffer() result as nodiscard. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
0120f59a13 Mark buffer() result as nodiscard. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
faee1d9439 Fix promise.hpp: 'all_of': is not a member of 'std'.
Fix missing include (on VS2019).
2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
71964b22c7 Header <utility> is needed for std::exchange. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
7925552a89 Mark experimental::make_parallel_group() result as nodiscard. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
b268f81709 Mark experimental::prepend() result as nodiscard. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
22f231df2a Mark experimental::append() result as nodiscard. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
b8934f95c6 Mark experimental::as_tuple() result as nodiscard. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
8b72c3a6a5 Mark experimental::as_single() result as nodiscard. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
46b8e01a16 Mark get_associated_cancellation_slot() result as nodiscard. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
cc61699a52 Mark get_associated_executor() result as nodiscard. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
eb84be54b2 Mark get_associated_allocator() result as nodiscard. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
4102f2a86e Mark make_work_guard() result as nodiscard. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
26aa1fb96d Mark bind_cancellation_slot() result as nodiscard. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
9ab631ecf8 Mark bind_allocator() result as nodiscard. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
72117ebf63 Mark bind_executor() result as nodiscard. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
31f93ed401 Fix "'this' pointer is null" warnings. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
5d852c14bc Remove unused lambda capture. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
36e93b79bd Fix deprecated enum usage warning. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
20a24bfdec Add missing include of error_code.hpp. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
9ea96c3fa9 Add file_base::sync_all_on_write flag.
Maps to:
  - O_SYNC on POSIX
  - FILE_FLAG_WRITE_THROUGH on Windows
2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
768498ab89 Document 'Completion Signature' for each asynchronous operation. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
59bce59911 Add example showing file descriptor passing over local sockets.
Thanks to Heiko Hund for providing this example.
2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
c469b21031 Add support for adopting an existing SSL* into an ssl::stream<>. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
d30c94297d Fix any_io_executor with BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT and BOOST_ASIO_SEPARATE_COMPILATION.
Previous commits didn't take account of the possibility to use the both defines above.
Hence, any_io_executor.ipp would be compiled anyway, but `any_io_executor` is just a typedef.
2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
fc021c78b2 Fix bind_cancellation_slot compatibility with legacy completion tokens. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
784575a3d3 Fix bind_executor compatibility with legacy completion tokens. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
64faf0a6d2 Enable executor_work_guard<> even when ASIO_NO_TS_EXECUTORS is defined. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
0bfa387d2c Add missing implementation of basic_file::release(). 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
600cf024f1 Add unit test for experimental::as_tuple. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
24cf583761 Fix small typo in documentation for ip::v6_only socket option. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
3329cbe225 Fix move operator= for stream_core. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
67a7e6b5c1 Fix missing reference to sender_endpoint in io_uring_socket_recvfrom_op. 2022-03-02 21:57:42 +11:00
Christopher Kohlhoff
5cc78465eb Fixed detail::has_allocator_type<T> not matching T::allocator_type 2022-03-02 21:57:41 +11:00