◆ OutStreamAwaiter_()
| uvco::StreamBase::OutStreamAwaiter_::OutStreamAwaiter_ |
( |
StreamBase & | stream, |
|
|
std::string | buffer ) |
282 :
buffer_{buffer},
write_{std::make_unique<UvWriteWithBuffer>()},
284 write_->buffer = std::move(buffer);
285}
uv_stream_t & stream()
Definition stream.h:104
std::unique_ptr< UvWriteWithBuffer > write_
Definition stream.cc:89
StreamBase & stream_
Definition stream.cc:90
std::span< const char > buffer_
Definition stream.cc:86
◆ ~OutStreamAwaiter_()
| uvco::StreamBase::OutStreamAwaiter_::~OutStreamAwaiter_ |
( |
| ) |
|
◆ await_ready()
| bool uvco::StreamBase::OutStreamAwaiter_::await_ready |
( |
| ) |
|
291 {
292
293 return false;
294}
◆ await_resume()
| uv_status uvco::StreamBase::OutStreamAwaiter_::await_resume |
( |
| ) |
|
305 {
306
308 return UV_ECANCELED;
309 }
313}
std::optional< uv_status > status_
Definition stream.cc:83
◆ await_suspend()
| bool uvco::StreamBase::OutStreamAwaiter_::await_suspend |
( |
std::coroutine_handle<> | handle | ) |
|
297 {
299
301
302 return true;
303}
std::coroutine_handle handle_
Definition stream.cc:82
◆ onOutStreamWrite()
| void uvco::StreamBase::OutStreamAwaiter_::onOutStreamWrite |
( |
uv_write_t * | write, |
|
|
uv_status | status ) |
|
static |
316 {
319 if (awaiter == nullptr) {
320 return;
321 }
322 BOOST_ASSERT(awaiter != nullptr);
323 awaiter->status_ = status;
324 BOOST_ASSERT(awaiter->handle_);
326 awaiter->handle_ = nullptr;
328}
static void enqueue(std::coroutine_handle<> handle)
Definition loop.cc:94
Promise< void > write(std::string buf)
Definition stream.cc:123
void setData(Handle *handle, Data *data)
Obtain data pointer set on request with type cast. Data may be nullptr.
Definition internal_utils.h:77
Into * getRequestDataOrNull(const Request *req)
Definition internal_utils.h:69
◆ buffer_
| std::span<const char> uvco::StreamBase::OutStreamAwaiter_::buffer_ |
◆ handle_
| std::coroutine_handle uvco::StreamBase::OutStreamAwaiter_::handle_ |
◆ status_
| std::optional<uv_status> uvco::StreamBase::OutStreamAwaiter_::status_ |
◆ stream_
| StreamBase& uvco::StreamBase::OutStreamAwaiter_::stream_ |
◆ write_
The documentation for this struct was generated from the following file: