|
10 | 10 |
|
11 | 11 | #include <boost/async/promise.hpp> |
12 | 12 | #include <boost/async/io/stream.hpp> |
13 | | -#include <boost/async/io/buffers/any_dynamic_buffer.hpp> |
| 13 | +#include <boost/async/io/buffers/dynamic_buffer_view.hpp> |
14 | 14 | #include <boost/core/detail/string_view.hpp> |
15 | 15 | #include <boost/container/pmr/vector.hpp> |
16 | 16 |
|
17 | 17 | namespace boost::async::io |
18 | 18 | { |
19 | 19 |
|
20 | | -BOOST_ASYNC_DECL promise<transfer_result> read_until(stream & source, buffers::any_dynamic_buffer & buffer, |
| 20 | +BOOST_ASYNC_DECL promise<transfer_result> read_until(stream & source, buffers::dynamic_buffer_view buffer, |
21 | 21 | char delim, std::size_t chunk_size = 4096); |
22 | | -BOOST_ASYNC_DECL promise<transfer_result> read_until(stream & source, buffers::any_dynamic_buffer & buffer, |
| 22 | +BOOST_ASYNC_DECL promise<transfer_result> read_until(stream & source, buffers::dynamic_buffer_view buffer, |
23 | 23 | core::string_view delim, std::size_t chunk_size = 4096); |
24 | 24 |
|
25 | | - |
26 | | -template<buffers::dynamic_buffer DynamicBuffer> |
27 | | -promise<transfer_result> read_until(stream & source, DynamicBuffer &&buffer, |
28 | | - char delim, std::size_t chunk_size = 4096) |
29 | | -{ |
30 | | - auto any = buffers::make_any(std::forward<DynamicBuffer>(buffer)); |
31 | | - buffers::any_dynamic_buffer & ab = any; |
32 | | - co_return co_await read_until(source, ab, delim, chunk_size); |
33 | | -} |
34 | | - |
35 | | -template<buffers::dynamic_buffer DynamicBuffer> |
36 | | -promise<transfer_result> read_until(stream & source, DynamicBuffer &&buffer, |
37 | | - core::string_view delim, std::size_t chunk_size = 4096) |
38 | | -{ |
39 | | - auto any = buffers::make_any(std::forward<DynamicBuffer>(buffer)); |
40 | | - buffers::any_dynamic_buffer & ab = any; |
41 | | - co_return co_await read_until(source, ab, delim, chunk_size); |
42 | | -} |
43 | | - |
44 | 25 | } |
45 | 26 |
|
46 | 27 | #endif //BOOST_ASYNC_IO_READ_UNTIL_HPP |
0 commit comments