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