diff options
Diffstat (limited to 'ext/fetch/lib.rs')
-rw-r--r-- | ext/fetch/lib.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ext/fetch/lib.rs b/ext/fetch/lib.rs index c216d53fa..def823d8f 100644 --- a/ext/fetch/lib.rs +++ b/ext/fetch/lib.rs @@ -485,12 +485,15 @@ impl Resource for FetchResponseBodyResource { "fetchResponseBody".into() } - fn read(self: Rc<Self>, mut buf: ZeroCopyBuf) -> AsyncResult<usize> { + fn read_return( + self: Rc<Self>, + mut buf: ZeroCopyBuf, + ) -> AsyncResult<(usize, ZeroCopyBuf)> { Box::pin(async move { let mut reader = RcRef::map(&self, |r| &r.reader).borrow_mut().await; let cancel = RcRef::map(self, |r| &r.cancel); let read = reader.read(&mut buf).try_or_cancel(cancel).await?; - Ok(read) + Ok((read, buf)) }) } |