@@ -44,7 +44,7 @@ read_all_from_stream(uint64_t stream_d) noexcept {
4444 }
4545 buffer_size += k2::read (stream_d, STREAM_BATCH_SIZE , buffer + buffer_size);
4646 } else if (status.read_status == k2::IOStatus::IOBlocked) {
47- co_await wait_for_update_t {stream_d};
47+ co_await wait_for_update_t {stream_d, wait_for_update_t ::update_kind::read };
4848 }
4949
5050 } while (status.read_status != k2::IOStatus::IOClosed);
@@ -96,7 +96,7 @@ kphp::coro::task<int32_t> read_exact_from_stream(uint64_t stream_d, char* buffer
9696 if (status.read_status == k2::IOStatus::IOAvailable) {
9797 read += k2::read (stream_d, len - read, buffer + read);
9898 } else if (status.read_status == k2::IOStatus::IOBlocked) {
99- co_await wait_for_update_t {stream_d};
99+ co_await wait_for_update_t {stream_d, wait_for_update_t ::update_kind::read };
100100 } else {
101101 co_return read;
102102 }
@@ -122,7 +122,7 @@ kphp::coro::task<int32_t> write_all_to_stream(uint64_t stream_d, const char* buf
122122 } else if (status.write_status == k2::IOStatus::IOAvailable) {
123123 written += k2::write (stream_d, len - written, buffer + written);
124124 } else if (status.write_status == k2::IOStatus::IOBlocked) {
125- co_await wait_for_update_t {stream_d};
125+ co_await wait_for_update_t {stream_d, wait_for_update_t ::update_kind::write };
126126 } else {
127127 kphp::log::warning (" stream closed while writing. Wrote {}. Size {}. Stream {}" , written, len, stream_d);
128128 co_return written;
@@ -173,7 +173,7 @@ kphp::coro::task<int32_t> write_exact_to_stream(uint64_t stream_d, const char* b
173173 } else if (status.write_status == k2::IOStatus::IOAvailable) {
174174 written += k2::write (stream_d, len - written, buffer + written);
175175 } else if (status.write_status == k2::IOStatus::IOBlocked) {
176- co_await wait_for_update_t {stream_d};
176+ co_await wait_for_update_t {stream_d, wait_for_update_t ::update_kind::write };
177177 } else {
178178 co_return written;
179179 }
0 commit comments