net: use kHandle symbol for accessing native handle · nodejs/node@c14aa07 · GitHub
Skip to content

Commit c14aa07

Browse files
addaleaxBridgeAR
authored andcommitted
net: use kHandle symbol for accessing native handle
Use a common `kHandle` for all `StreamBase`-based streams. PR-URL: #26491 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Sam Roberts <vieuxtech@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
1 parent 3e54f90 commit c14aa07

3 files changed

Lines changed: 23 additions & 14 deletions

File tree

lib/internal/http2/core.js

Lines changed: 5 additions & 7 deletions

lib/internal/stream_base_commons.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const { owner_symbol } = require('internal/async_hooks').symbols;
1717
const kMaybeDestroy = Symbol('kMaybeDestroy');
1818
const kUpdateTimer = Symbol('kUpdateTimer');
1919
const kAfterAsyncWrite = Symbol('kAfterAsyncWrite');
20+
const kHandle = Symbol('kHandle');
2021

2122
function handleWriteReq(req, data, encoding) {
2223
const { handle } = req;
@@ -87,7 +88,8 @@ function createWriteWrap(handle) {
8788
return req;
8889
}
8990

90-
function writevGeneric(self, req, data, cb) {
91+
function writevGeneric(self, data, cb) {
92+
const req = createWriteWrap(self[kHandle]);
9193
var allBuffers = data.allBuffers;
9294
var chunks;
9395
var i;
@@ -109,12 +111,15 @@ function writevGeneric(self, req, data, cb) {
109111
if (err === 0) req._chunks = chunks;
110112

111113
afterWriteDispatched(self, req, err, cb);
114+
return req;
112115
}
113116

114-
function writeGeneric(self, req, data, encoding, cb) {
117+
function writeGeneric(self, data, encoding, cb) {
118+
const req = createWriteWrap(self[kHandle]);
115119
var err = handleWriteReq(req, data, encoding);
116120

117121
afterWriteDispatched(self, req, err, cb);
122+
return req;
118123
}
119124

120125
function afterWriteDispatched(self, req, err, cb) {
@@ -186,4 +191,5 @@ module.exports = {
186191
kAfterAsyncWrite,
187192
kMaybeDestroy,
188193
kUpdateTimer,
194+
kHandle
189195
};

lib/net.js

Lines changed: 10 additions & 5 deletions

0 commit comments

Comments
 (0)