Deprecate sendHeader() and writeHeader(), ppl should use writeHead()
authorRyan Dahl <ry@tinyclouds.org>
Wed, 12 May 2010 19:15:58 +0000 (12:15 -0700)
committerRyan Dahl <ry@tinyclouds.org>
Wed, 12 May 2010 19:15:58 +0000 (12:15 -0700)
lib/http.js

index 633bb86..352a05e 100644 (file)
@@ -183,8 +183,15 @@ IncomingMessage.prototype._parseQueryString = function () {
   throw new Error("_parseQueryString is deprecated. Use require(\"querystring\") to parse query strings.\n");
 };
 
+var setBodyEncodingWarning;
+
 IncomingMessage.prototype.setBodyEncoding = function (enc) {
-  // TODO deprecation message?
+  // deprecation message
+  if (!setBodyEncodingWarning) {
+    setBodyEncodingWarning = "setBodyEncoding has been renamed to setEncoding, please update your code.";
+    sys.error(setBodyEncodingWarning);
+  }
+
   this.setEncoding(enc);
 };
 
@@ -446,9 +453,22 @@ ServerResponse.prototype.writeHead = function (statusCode) {
   this.headWritten = true;
 };
 
-// TODO eventually remove sendHeader(), writeHeader()
-ServerResponse.prototype.sendHeader = ServerResponse.prototype.writeHead;
-ServerResponse.prototype.writeHeader = ServerResponse.prototype.writeHead;
+// TODO Eventually remove
+var sendHeaderWarning, writeHeaderWarning;
+ServerResponse.prototype.sendHeader = function () {
+  if (!sendHeaderWarning) {
+    sendHeaderWarning = "sendHeader() has been renamed to writeHead()";
+    sys.error(sendHeaderWarning);
+  }
+  this.writeHead.apply(this, arguments);
+};
+ServerResponse.prototype.writeHeader = function () {
+  if (!writeHeaderWarning) {
+    writeHeaderWarning = "writeHeader() has been renamed to writeHead()";
+    sys.error(writeHeaderWarning);
+  }
+  this.writeHead.apply(this, arguments);
+};
 
 function ClientRequest (socket, method, url, headers) {
   OutgoingMessage.call(this, socket);