summaryrefslogtreecommitdiff
path: root/lib/_http_outgoing.js
diff options
context:
space:
mode:
authorRobert Nagy <ronagy@icloud.com>2019-07-14 18:13:08 +0200
committerRich Trott <rtrott@gmail.com>2019-07-16 10:26:08 -0700
commit7032e59bb550adcb448b2d24877921e7f97e7399 (patch)
tree0d01f95a35123a7ad9d90f9740e55fc6aa258bbf /lib/_http_outgoing.js
parent462f43824f6af577bde27da76d9f33365eddcfe7 (diff)
downloadandroid-node-v8-7032e59bb550adcb448b2d24877921e7f97e7399.tar.gz
android-node-v8-7032e59bb550adcb448b2d24877921e7f97e7399.tar.bz2
android-node-v8-7032e59bb550adcb448b2d24877921e7f97e7399.zip
http: add response.writableFinished
response.writableFinished is true if all data has been flushed to the underlying system. PR-URL: https://github.com/nodejs/node/pull/28681 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com>
Diffstat (limited to 'lib/_http_outgoing.js')
-rw-r--r--lib/_http_outgoing.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/_http_outgoing.js b/lib/_http_outgoing.js
index a4a2b3ab14..ef7c8c6577 100644
--- a/lib/_http_outgoing.js
+++ b/lib/_http_outgoing.js
@@ -109,6 +109,15 @@ function OutgoingMessage() {
Object.setPrototypeOf(OutgoingMessage.prototype, Stream.prototype);
Object.setPrototypeOf(OutgoingMessage, Stream);
+Object.defineProperty(OutgoingMessage.prototype, 'writableFinished', {
+ get: function() {
+ return (
+ this.finished &&
+ this.outputSize === 0 &&
+ (!this.socket || this.socket.writableLength === 0)
+ );
+ }
+});
Object.defineProperty(OutgoingMessage.prototype, '_headers', {
get: internalUtil.deprecate(function() {