Skip to content

Commit 4a9af17

Browse files
himself65targos
authored andcommitted
http: add an alias at addListener on Server connection socket
Fixes: #27199 PR-URL: #27325 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Anatoli Papirovski <apapirovski@mac.com> Reviewed-By: Yongsheng Zhang <zyszys98@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com>
1 parent 6070e88 commit 4a9af17

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

lib/_http_server.js

+3
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,7 @@ function connectionListenerInternal(server, socket) {
406406

407407
// Override on to unconsume on `data`, `readable` listeners
408408
socket.on = socketOnWrap;
409+
socket.addListener = socket.on;
409410

410411
// We only consume the socket if it has never been consumed before.
411412
if (socket._handle && socket._handle.isStreamBase &&
@@ -756,7 +757,9 @@ function unconsume(parser, socket) {
756757
function socketOnWrap(ev, fn) {
757758
const res = net.Socket.prototype.on.call(this, ev, fn);
758759
if (!this.parser) {
760+
this.prependListener = net.Socket.prototype.prependListener;
759761
this.on = net.Socket.prototype.on;
762+
this.addListener = this.on;
760763
return res;
761764
}
762765

test/parallel/test-http-server-unconsume.js

+4
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ const server = http.createServer(function(req, res) {
1414
received += data;
1515
});
1616

17+
assert.strictEqual(req.socket.on, req.socket.addListener);
18+
assert.strictEqual(req.socket.prependListener,
19+
net.Socket.prototype.prependListener);
20+
1721
server.close();
1822
}).listen(0, function() {
1923
const socket = net.connect(this.address().port, function() {

0 commit comments

Comments
 (0)