mirror of https://github.com/lukechilds/node.git
Browse Source
`flushHeaders` should work for header written with `writeHead`. PR-URL: https://github.com/nodejs/io.js/pull/1695 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>v2.3.1-release
3 changed files with 31 additions and 3 deletions
@ -0,0 +1,27 @@ |
|||
'use strict'; |
|||
const common = require('../common'); |
|||
const assert = require('assert'); |
|||
const http = require('http'); |
|||
|
|||
const server = http.createServer(); |
|||
|
|||
server.on('request', function(req, res) { |
|||
res.writeHead(200, {'foo': 'bar'}); |
|||
res.flushHeaders(); |
|||
res.flushHeaders(); // Should be idempotent.
|
|||
}); |
|||
server.listen(common.PORT, common.localhostIPv4, function() { |
|||
var req = http.request({ |
|||
method: 'GET', |
|||
host: common.localhostIPv4, |
|||
port: common.PORT, |
|||
}, onResponse); |
|||
|
|||
req.end(); |
|||
|
|||
function onResponse(res) { |
|||
assert.equal(res.headers['foo'], 'bar'); |
|||
res.destroy(); |
|||
server.close(); |
|||
} |
|||
}); |
Loading…
Reference in new issue