[wpinet] uv::Stream::TryWrite(): Return 0 on EAGAIN (#5784)

EAGAIN is a normal return value, but we want to just map it to 0 rather than handling it as an error.
This commit is contained in:
Peter Johnson
2023-10-19 00:12:34 -07:00
committed by GitHub
parent 820728503d
commit 244163acad

View File

@@ -114,6 +114,9 @@ int Stream::TryWrite(std::span<const Buffer> bufs) {
return UV_ECANCELED;
}
int val = uv_try_write(GetRawStream(), bufs.data(), bufs.size());
if (val == UV_EAGAIN) {
return 0;
}
if (val < 0) {
this->ReportError(val);
return val;
@@ -127,6 +130,9 @@ int Stream::TryWrite2(std::span<const Buffer> bufs, Stream& send) {
}
int val = uv_try_write2(GetRawStream(), bufs.data(), bufs.size(),
send.GetRawStream());
if (val == UV_EAGAIN) {
return 0;
}
if (val < 0) {
this->ReportError(val);
return val;