this.use_chunked_encoding_by_default = true;
this.flushing = false;
+ this.headWritten = false;
this.finished = false;
}
OutgoingMessage.prototype.write = function (chunk, encoding) {
+ if ( (this instanceof ServerResponse) && !this.headWritten) {
+ throw new Error("writeHead() must be called before write()")
+ }
+
encoding = encoding || "ascii";
if (this.chunked_encoding) {
this._send(process._byteLength(chunk, encoding).toString(16));
var status_line = "HTTP/1.1 " + statusCode.toString() + " "
+ reasonPhrase + CRLF;
this.sendHeaderLines(status_line, headers);
+ this.headWritten = true;
};
// TODO eventually remove sendHeader(), writeHeader()