| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -47,7 +47,7 @@ http.createServer(function (req, res) { | |||
| 47 | 47 | ||
| 48 | 48 | var content_length = body.length.toString(); | |
| 49 | 49 | ||
| 50 | - res.sendHeader( status | ||
| 50 | + res.writeHeader( status | ||
| 51 | 51 | , { "Content-Type": "text/plain" | |
| 52 | 52 | , "Content-Length": content_length | |
| 53 | 53 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -16,7 +16,7 @@ for (var i = 0; i < bytes; i++) { | |||
| 16 | 16 | } | |
| 17 | 17 | ||
| 18 | 18 | var server = http.createServer(function (req, res) { | |
| 19 | - res.sendHeader(200, { | ||
| 19 | + res.writeHeader(200, { | ||
| 20 | 20 | "Content-Type": "text/plain", | |
| 21 | 21 | "Content-Length": body.length | |
| 22 | 22 | }); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -19,7 +19,7 @@ World": | |||
| 19 | 19 | var sys = require("sys"), | |
| 20 | 20 | http = require("http"); | |
| 21 | 21 | http.createServer(function (request, response) { | |
| 22 | - response.sendHeader(200, {"Content-Type": "text/plain"}); | ||
| 22 | + response.writeHeader(200, {"Content-Type": "text/plain"}); | ||
| 23 | 23 | response.write("Hello World\n"); | |
| 24 | 24 | response.close(); | |
| 25 | 25 | }).listen(8000); | |
@@ -916,16 +916,18 @@ The +http.Connection+ object. | |||
| 916 | 916 | This object is created internally by a HTTP server--not by the user. It is | |
| 917 | 917 | passed as the second parameter to the +"request"+ event. | |
| 918 | 918 | ||
| 919 | - +response.sendHeader(statusCode, headers)+ :: | ||
| 919 | + +response.writeHeader(statusCode[, reasonPhrase] , headers)+ :: | ||
| 920 | 920 | ||
| 921 | 921 | Sends a response header to the request. The status code is a 3-digit HTTP | |
| 922 | - status code, like +404+. The second argument, +headers+, are the response headers. | ||
| 922 | + status code, like +404+. The last argument, +headers+, are the response headers. | ||
| 923 | + Optionally one can give a human-readable +reasonPhrase+ as the second | ||
| 924 | + argument. | ||
| 923 | 925 | + | |
| 924 | 926 | Example: | |
| 925 | 927 | + | |
| 926 | 928 | ---------------------------------------- | |
| 927 | 929 | var body = "hello world"; | |
| 928 | - response.sendHeader(200, { | ||
| 930 | + response.writeHeader(200, { | ||
| 929 | 931 | "Content-Length": body.length, | |
| 930 | 932 | "Content-Type": "text/plain" | |
| 931 | 933 | }); | |
@@ -936,7 +938,7 @@ be called before +response.close()+ is called. | |||
| 936 | 938 | ||
| 937 | 939 | +response.write(chunk, encoding="ascii")+ :: | |
| 938 | 940 | ||
| 939 | - This method must be called after +sendHeader+ was | ||
| 941 | + This method must be called after +writeHeader+ was | ||
| 940 | 942 | called. It sends a chunk of the response body. This method may | |
| 941 | 943 | be called multiple times to provide successive parts of the body. | |
| 942 | 944 | + | |
@@ -1260,7 +1262,7 @@ http.createServer(function (req, res) { | |||
| 1260 | 1262 | fields = {}, | |
| 1261 | 1263 | name, filename; | |
| 1262 | 1264 | mp.addListener("error", function (er) { | |
| 1263 | - res.sendHeader(400, {"content-type":"text/plain"}); | ||
| 1265 | + res.writeHeader(400, {"content-type":"text/plain"}); | ||
| 1264 | 1266 | res.write("You sent a bad message!\n"+er.message); | |
| 1265 | 1267 | res.close(); | |
| 1266 | 1268 | }); | |
@@ -1280,7 +1282,7 @@ http.createServer(function (req, res) { | |||
| 1280 | 1282 | }); | |
| 1281 | 1283 | mp.addListener("complete", function () { | |
| 1282 | 1284 | var response = "You posted: \n" + sys.inspect(fields); | |
| 1283 | - res.sendHeader(200, { | ||
| 1285 | + res.writeHeader(200, { | ||
| 1284 | 1286 | "content-type" : "text/plain", | |
| 1285 | 1287 | "content-length" : response.length | |
| 1286 | 1288 | }); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -48,7 +48,7 @@ | |||
| 48 | 48 | http = require('http'); | |
| 49 | 49 | http.createServer(function (req, res) { | |
| 50 | 50 | setTimeout(function () { | |
| 51 | - res.sendHeader(200, {'Content-Type': 'text/plain'}); | ||
| 51 | + res.writeHeader(200, {'Content-Type': 'text/plain'}); | ||
| 52 | 52 | res.write('Hello World'); | |
| 53 | 53 | res.close(); | |
| 54 | 54 | }, 2000); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -256,12 +256,31 @@ function ServerResponse (req) { | |||
| 256 | 256 | sys.inherits(ServerResponse, OutgoingMessage); | |
| 257 | 257 | exports.ServerResponse = ServerResponse; | |
| 258 | 258 | ||
| 259 | - ServerResponse.prototype.sendHeader = function (statusCode, headers) { | ||
| 260 | - var reason = STATUS_CODES[statusCode] || "unknown"; | ||
| 261 | - var status_line = "HTTP/1.1 " + statusCode.toString() + " " + reason + CRLF; | ||
| 259 | + | ||
| 260 | + ServerResponse.prototype.writeHeader = function (statusCode) { | ||
| 261 | + var reasonPhrase, headers, headerIndex; | ||
| 262 | + | ||
| 263 | + if (typeof arguments[1] == 'string') { | ||
| 264 | + reasonPhrase = arguments[1]; | ||
| 265 | + headerIndex = 2; | ||
| 266 | + } else { | ||
| 267 | + reasonPhrase = STATUS_CODES[statusCode] || "unknown"; | ||
| 268 | + headerIndex = 1; | ||
| 269 | + } | ||
| 270 | + | ||
| 271 | + if (typeof arguments[headerIndex] == 'object') { | ||
| 272 | + headers = arguments[headerIndex]; | ||
| 273 | + } else { | ||
| 274 | + headers = {}; | ||
| 275 | + } | ||
| 276 | + | ||
| 277 | + var status_line = "HTTP/1.1 " + statusCode.toString() + " " | ||
| 278 | + + reasonPhrase + CRLF; | ||
| 262 | 279 | this.sendHeaderLines(status_line, headers); | |
| 263 | 280 | }; | |
| 264 | 281 | ||
| 282 | + // TODO eventually remove sendHeader() | ||
| 283 | + ServerResponse.prototype.sendHeader = ServerResponse.prototype.writeHeader; | ||
| 265 | 284 | ||
| 266 | 285 | function ClientRequest (method, url, headers) { | |
| 267 | 286 | OutgoingMessage.call(this); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -12,4 +12,4 @@ assert.throws(function() { | |||
| 12 | 12 | }); | |
| 13 | 13 | assert.throws(function() { | |
| 14 | 14 | process._byteLength(5); | |
| 15 | - }); | ||
| 15 | + }); | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -9,7 +9,7 @@ var server_response = ""; | |||
| 9 | 9 | var client_got_eof = false; | |
| 10 | 10 | ||
| 11 | 11 | var server = http.createServer(function (req, res) { | |
| 12 | - res.sendHeader(200, {"Content-Type": "text/plain"}); | ||
| 12 | + res.writeHeader(200, {"Content-Type": "text/plain"}); | ||
| 13 | 13 | res.write(body); | |
| 14 | 14 | res.close(); | |
| 15 | 15 | }) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -5,7 +5,7 @@ PORT = 8888; | |||
| 5 | 5 | var body = "exports.A = function() { return 'A';}"; | |
| 6 | 6 | var server = http.createServer(function (req, res) { | |
| 7 | 7 | puts("got request"); | |
| 8 | - res.sendHeader(200, [ | ||
| 8 | + res.writeHeader(200, [ | ||
| 9 | 9 | ["Content-Length", body.length], | |
| 10 | 10 | ["Content-Type", "text/plain"] | |
| 11 | 11 | ]); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -5,7 +5,7 @@ var PORT = 8888; | |||
| 5 | 5 | var UTF8_STRING = "Il était tué"; | |
| 6 | 6 | ||
| 7 | 7 | var server = http.createServer(function(req, res) { | |
| 8 | - res.sendHeader(200, {"Content-Type": "text/plain; charset=utf8"}); | ||
| 8 | + res.writeHeader(200, {"Content-Type": "text/plain; charset=utf8"}); | ||
| 9 | 9 | res.write(UTF8_STRING, 'utf8'); | |
| 10 | 10 | res.close(); | |
| 11 | 11 | }); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -8,7 +8,7 @@ var body2_s = "22222"; | |||
| 8 | 8 | ||
| 9 | 9 | var server = http.createServer(function (req, res) { | |
| 10 | 10 | var body = url.parse(req.url).pathname === "/1" ? body1_s : body2_s; | |
| 11 | - res.sendHeader(200, { "Content-Type": "text/plain" | ||
| 11 | + res.writeHeader(200, { "Content-Type": "text/plain" | ||
| 12 | 12 | , "Content-Length": body.length | |
| 13 | 13 | }); | |
| 14 | 14 | res.write(body); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments