@@ -17,6 +17,7 @@ const { owner_symbol } = require('internal/async_hooks').symbols;
17
17
const kMaybeDestroy = Symbol ( 'kMaybeDestroy' ) ;
18
18
const kUpdateTimer = Symbol ( 'kUpdateTimer' ) ;
19
19
const kAfterAsyncWrite = Symbol ( 'kAfterAsyncWrite' ) ;
20
+ const kHandle = Symbol ( 'kHandle' ) ;
20
21
21
22
function handleWriteReq ( req , data , encoding ) {
22
23
const { handle } = req ;
@@ -87,7 +88,8 @@ function createWriteWrap(handle) {
87
88
return req ;
88
89
}
89
90
90
- function writevGeneric ( self , req , data , cb ) {
91
+ function writevGeneric ( self , data , cb ) {
92
+ const req = createWriteWrap ( self [ kHandle ] ) ;
91
93
var allBuffers = data . allBuffers ;
92
94
var chunks ;
93
95
var i ;
@@ -109,12 +111,15 @@ function writevGeneric(self, req, data, cb) {
109
111
if ( err === 0 ) req . _chunks = chunks ;
110
112
111
113
afterWriteDispatched ( self , req , err , cb ) ;
114
+ return req ;
112
115
}
113
116
114
- function writeGeneric ( self , req , data , encoding , cb ) {
117
+ function writeGeneric ( self , data , encoding , cb ) {
118
+ const req = createWriteWrap ( self [ kHandle ] ) ;
115
119
var err = handleWriteReq ( req , data , encoding ) ;
116
120
117
121
afterWriteDispatched ( self , req , err , cb ) ;
122
+ return req ;
118
123
}
119
124
120
125
function afterWriteDispatched ( self , req , err , cb ) {
@@ -186,4 +191,5 @@ module.exports = {
186
191
kAfterAsyncWrite,
187
192
kMaybeDestroy,
188
193
kUpdateTimer,
194
+ kHandle
189
195
} ;
0 commit comments