summaryrefslogtreecommitdiff
path: root/test/parallel/test-http-connect.js
diff options
context:
space:
mode:
authorLuigi Pinca <luigipinca@gmail.com>2018-02-19 14:43:02 +0100
committerRuben Bridgewater <ruben@bridgewater.de>2018-02-22 14:27:19 +0000
commite5369e054bae809b73254f7ea93df02d7ac4eb8d (patch)
tree72b973e525de3b6ebf4b1b8e5d48c1b0295d1fff /test/parallel/test-http-connect.js
parent5055c29e82c4634e6845702fba97cc2438923d44 (diff)
downloadandroid-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.js5
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);