From e42af5634b4000332ce9c41a43590a1719e8659a Mon Sep 17 00:00:00 2001 From: Robert Nagy Date: Fri, 2 Aug 2019 08:09:06 +0200 Subject: [PATCH 1/2] stream: writableEnded --- doc/api/stream.md | 13 +++++++++++++ lib/_stream_duplex.js | 10 ++++++++++ lib/_stream_writable.js | 10 ++++++++++ test/parallel/test-stream-writable-ended-state.js | 4 ++++ 4 files changed, 37 insertions(+) diff --git a/doc/api/stream.md b/doc/api/stream.md index c7b00f983d83ac..8f6ade9ead2757 100644 --- a/doc/api/stream.md +++ b/doc/api/stream.md @@ -489,6 +489,17 @@ added: v11.4.0 Is `true` if it is safe to call [`writable.write()`][stream-write]. +##### writable.writableEnded + + +* {boolean} + +Is `true` after [`writable.end()`][] has been called. This property +does not indicate whether the data has been flushed, for this use +[`writable.writableFinished`][] instead. + ##### writable.writableFinished + +* {boolean} + +Is `true` after [`request.end()`][] has been called. This property +does not indicate whether the data has been flushed, for this use +[`request.writableFinished`][] instead. + +### request.writableFinished + + +* {boolean} + +Is `true` if all data has been flushed to the underlying system, immediately +before the [`'finish'`][] event is emitted. + ### request.write(chunk[, encoding][, callback]) + +* {boolean} + +Is `true` after [`response.end()`][] has been called. This property +does not indicate whether the data has been flushed, for this use +[`response.writableFinished`][] instead. + ### response.writableFinished + +* {boolean} + +Is `true` after [`response.end()`][] has been called. This property +does not indicate whether the data has been flushed, for this use +[`writable.writableFinished`][] instead. + #### response.write(chunk[, encoding][, callback])