mirror of
https://github.com/nodejs/node.git
synced 2025-08-15 21:58:48 +02:00
http2: near full http1 compatibility, add tests
Extensive re-work of http1 compatibility layer based on tests in express, on-finished and finalhandler. Fix handling of HEAD method to match http1. Adjust write, end, etc. to call writeHead as in http1 and as expected by user-land modules. Add socket proxy that instead uses the Http2Stream for the vast majority of socket interactions. Add and change tests to closer represent http1 behaviour. Refs: https://github.com/nodejs/node/pull/15633 Refs: https://github.com/expressjs/express/tree/master/test Refs: https://github.com/jshttp/on-finished/blob/master/test/test.js Refs: https://github.com/pillarjs/finalhandler/blob/master/test/test.js PR-URL: https://github.com/nodejs/node/pull/15702 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
This commit is contained in:
parent
4f339b54e9
commit
2da7d9b820
21 changed files with 864 additions and 180 deletions
|
@ -19,9 +19,6 @@ server.listen(0, common.mustCall(function() {
|
|||
httpVersionMinor: 0
|
||||
};
|
||||
|
||||
assert.strictEqual(request.closed, false);
|
||||
assert.strictEqual(request.code, h2.constants.NGHTTP2_NO_ERROR);
|
||||
|
||||
assert.strictEqual(request.httpVersion, expected.version);
|
||||
assert.strictEqual(request.httpVersionMajor, expected.httpVersionMajor);
|
||||
assert.strictEqual(request.httpVersionMinor, expected.httpVersionMinor);
|
||||
|
@ -31,10 +28,8 @@ server.listen(0, common.mustCall(function() {
|
|||
assert.strictEqual(request.socket, request.connection);
|
||||
|
||||
response.on('finish', common.mustCall(function() {
|
||||
assert.strictEqual(request.closed, true);
|
||||
assert.strictEqual(request.code, h2.constants.NGHTTP2_NO_ERROR);
|
||||
process.nextTick(() => {
|
||||
assert.strictEqual(request.socket, undefined);
|
||||
assert.ok(request.socket);
|
||||
server.close();
|
||||
});
|
||||
}));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue