mirror of
https://github.com/nodejs/node.git
synced 2025-04-28 13:40:37 +00:00

Namely: async_wrap, crypto, http_parser, signal_wrap, url, and v8. They were runtime-deprecated 4 years ago. PR-URL: https://github.com/nodejs/node/pull/57149 Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com> Reviewed-By: Chemi Atlow <chemi@atlow.co.il> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Jacob Smith <jacob@frende.me> Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
// Flags: --expose-internals
|
|
'use strict';
|
|
const common = require('../common');
|
|
|
|
const net = require('net');
|
|
const { internalBinding } = require('internal/test/binding');
|
|
const { HTTPParser } = internalBinding('http_parser');
|
|
|
|
const server = net.createServer((socket) => {
|
|
socket.write('HTTP/1.1 200 OK\r\n');
|
|
socket.write('Transfer-Encoding: chunked\r\n\r\n');
|
|
setTimeout(() => {
|
|
socket.write('1\r\n');
|
|
socket.write('\n\r\n');
|
|
setTimeout(() => {
|
|
socket.write('1\r\n');
|
|
socket.write('\n\r\n');
|
|
setImmediate(() => {
|
|
socket.destroy();
|
|
server.close();
|
|
});
|
|
}, 500);
|
|
}, 500);
|
|
}).listen(0, () => {
|
|
const socket = net.connect(server.address().port);
|
|
const parser = new HTTPParser(HTTPParser.RESPONSE, false);
|
|
parser.initialize(
|
|
HTTPParser.RESPONSE,
|
|
{},
|
|
0,
|
|
0,
|
|
);
|
|
|
|
parser[HTTPParser.kOnTimeout] = common.mustNotCall();
|
|
|
|
parser[HTTPParser.kOnHeaders] = common.mustNotCall();
|
|
|
|
parser[HTTPParser.kOnExecute] = common.mustCallAtLeast(3);
|
|
|
|
parser[HTTPParser.kOnHeadersComplete] = common.mustCall();
|
|
|
|
parser[HTTPParser.kOnBody] = common.mustCall(2);
|
|
|
|
parser[HTTPParser.kOnMessageComplete] = common.mustNotCall();
|
|
|
|
parser.consume(socket._handle);
|
|
});
|