diff options
author | Luigi Pinca <luigipinca@gmail.com> | 2018-02-19 14:43:02 +0100 |
---|---|---|
committer | Ruben Bridgewater <ruben@bridgewater.de> | 2018-02-22 14:27:19 +0000 |
commit | e5369e054bae809b73254f7ea93df02d7ac4eb8d (patch) | |
tree | 72b973e525de3b6ebf4b1b8e5d48c1b0295d1fff /test/parallel/test-http-connect.js | |
parent | 5055c29e82c4634e6845702fba97cc2438923d44 (diff) | |
download | android-node-v8-e5369e054bae809b73254f7ea93df02d7ac4eb8d.tar.gz android-node-v8-e5369e054bae809b73254f7ea93df02d7ac4eb8d.tar.bz2 android-node-v8-e5369e054bae809b73254f7ea93df02d7ac4eb8d.zip |
http: allow _httpMessage to be GC'ed
Set `socket._httpMessage` to `null` before emitting the `'connect'` or
`'upgrade'` event.
PR-URL: https://github.com/nodejs/node/pull/18865
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Diffstat (limited to 'test/parallel/test-http-connect.js')
-rw-r--r-- | test/parallel/test-http-connect.js | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/test/parallel/test-http-connect.js b/test/parallel/test-http-connect.js index 06f855db9a..30668ec993 100644 --- a/test/parallel/test-http-connect.js +++ b/test/parallel/test-http-connect.js @@ -49,6 +49,10 @@ server.listen(0, common.mustCall(() => { path: 'google.com:443' }, common.mustNotCall()); + req.on('socket', common.mustCall((socket) => { + assert.strictEqual(socket._httpMessage, req); + })); + req.on('close', common.mustCall()); req.on('connect', common.mustCall((res, socket, firstBodyChunk) => { @@ -60,6 +64,7 @@ server.listen(0, common.mustCall(() => { // Make sure this socket has detached. assert(!socket.ondata); assert(!socket.onend); + assert.strictEqual(socket._httpMessage, null); assert.strictEqual(socket.listeners('connect').length, 0); assert.strictEqual(socket.listeners('data').length, 0); |