From 4279717c49310b8d5c7365ca4447ba61f0267b08 Mon Sep 17 00:00:00 2001 From: Robert Nagy Date: Fri, 30 Jul 2021 14:17:25 +0200 Subject: [PATCH] stream: add readableDidRead Adds did read accessor used to determine whether a readable has been read from. Refs: https://github.com/nodejs/undici/pull/907 --- doc/api/stream.md | 22 ++++ lib/internal/streams/readable.js | 30 ++++- test/parallel/test-stream-readable-didRead.js | 109 ++++++++++++++++++ 3 files changed, 160 insertions(+), 1 deletion(-) create mode 100644 test/parallel/test-stream-readable-didRead.js diff --git a/doc/api/stream.md b/doc/api/stream.md index d616bb78bccfd0..af9b391ab72216 100644 --- a/doc/api/stream.md +++ b/doc/api/stream.md @@ -1222,6 +1222,17 @@ added: v11.4.0 Is `true` if it is safe to call [`readable.read()`][stream-read], which means the stream has not been destroyed or emitted `'error'` or `'end'`. +##### `readable.readableDidRead` + + +* {boolean} + +Allows determining if the stream has been or is about to be read. +Returns true if `'data'`, `'end'`, `'error'` or `'close'` has been +emitted. + ##### `readable.readableEncoding` + +* {boolean} + +Allows determining if the stream has been or is about to be read. +Returns true if `readable.didRead` and there is a `'data'` or `'readable'` +listener. + ##### `readable.resume()`