1#ifndef NEFORCE_CORE_ASYNC_ASYNC_STREAM_HPP__
2#define NEFORCE_CORE_ASYNC_ASYNC_STREAM_HPP__
16NEFORCE_BEGIN_NAMESPACE__
86 template <
typename Token, enable_if_t<!is_same_v<decay_t<Token>, function<
void(error_code,
size_t)>>,
int> = 0>
112#ifdef NEFORCE_STANDARD_20
135 template <
typename Token, enable_if_t<!is_same_v<decay_t<Token>, function<
void(error_code,
size_t)>>,
int> = 0>
161#ifdef NEFORCE_STANDARD_20
217NEFORCE_END_NAMESPACE__
void async_read(io_context &ctx, mutable_buffers &bufs, function< void(error_code, size_t)> handler)
异步读取—scatter-gather
void async_read(io_context &ctx, dynamic_buffer &buf, size_t n, function< void(error_code, size_t)> handler)
异步读取到 dynamic_buffer
auto async_write(io_context &ctx, memory_view< const char > buffer, use_awaitable_t)
异步写入—use_awaitable
virtual ~async_stream()=default
析构函数
void async_write(io_context &ctx, memory_view< const char > buffer, Token &&token)
异步写入—任意可调用对象
virtual void async_read(io_context &ctx, memory_view< char > buffer, function< void(error_code, size_t)> handler)=0
异步读取数据
virtual void async_write(io_context &ctx, memory_view< const char > buffer, function< void(error_code, size_t)> handler)=0
异步写入数据
auto async_write(io_context &ctx, memory_view< const char > buffer, use_future_t)
异步写入—use_future
auto async_read(io_context &ctx, memory_view< char > buffer, use_future_t)
异步读取—use_future
virtual void async_write(io_context &ctx, memory_view< const char > buffer, cancellation_slot &slot, function< void(error_code, size_t)> handler)=0
异步写入(带取消槽)
void async_read(io_context &ctx, memory_view< char > buffer, detached_t)
异步读取—detached(即发即忘)
virtual void async_read(io_context &ctx, memory_view< char > buffer, cancellation_slot &slot, function< void(error_code, size_t)> handler)=0
异步读取(带取消槽)
void async_write(io_context &ctx, const_buffers &bufs, function< void(error_code, size_t)> handler)
异步写入—scatter-gather
void async_read(io_context &ctx, memory_view< char > buffer, Token &&token)
异步读取—任意可调用对象
void async_write(io_context &ctx, memory_view< const char > buffer, detached_t)
异步写入—detached(即发即忘)
auto async_read(io_context &ctx, memory_view< char > buffer, use_awaitable_t)
异步读取—use_awaitable
常量缓冲区序列(scatter-gather 写)
mutable_buffers prepare(size_t n)
准备写入区域
void commit(size_t n)
标记已写入的字节数
可变缓冲区序列(scatter-gather 读)
constexpr T && forward(remove_reference_t< T > &x) noexcept
完美转发左值
constexpr use_awaitable_t use_awaitable
use_awaitable 常量
constexpr use_future_t use_future
use_future 常量
constexpr Iterator2 move(Iterator1 first, Iterator1 last, Iterator2 result) noexcept(noexcept(inner::__move_aux(first, last, result)))
移动范围元素