From df8a4f8f07cf274c6c9fae50e175879d6a1dc139 Mon Sep 17 00:00:00 2001 From: Fedor Indutny Date: Mon, 8 Apr 2013 16:40:21 +0400 Subject: [PATCH] http: write buffers when chunked to embrace writev --- lib/_http_outgoing.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/_http_outgoing.js b/lib/_http_outgoing.js index 055f6491b37..8edc8666def 100644 --- a/lib/_http_outgoing.js +++ b/lib/_http_outgoing.js @@ -413,9 +413,15 @@ OutgoingMessage.prototype.write = function(chunk, encoding) { } else { // buffer, or a non-toString-friendly encoding len = chunk.length; - this._send(len.toString(16) + CRLF); - this._send(chunk, encoding); - ret = this._send(CRLF); + + if (this.connection) + this.connection.cork(); + this._send(len.toString(16)); + this._send(crlf_buf); + this._send(chunk); + ret = this._send(crlf_buf); + if (this.connection) + this.connection.uncork(); } } else { ret = this._send(chunk, encoding);