@@ -27,7 +27,8 @@ const {
2727const kMaybeDestroy = Symbol ( 'kMaybeDestroy' ) ;
2828const kUpdateTimer = Symbol ( 'kUpdateTimer' ) ;
2929const kAfterAsyncWrite = Symbol ( 'kAfterAsyncWrite' ) ;
30- const kSession = Symbol ( 'session' ) ;
30+ const kHandle = Symbol ( 'kHandle' ) ;
31+ const kSession = Symbol ( 'kSession' ) ;
3132
3233function handleWriteReq ( req , data , encoding ) {
3334 const { handle } = req ;
@@ -98,7 +99,8 @@ function createWriteWrap(handle) {
9899 return req ;
99100}
100101
101- function writevGeneric ( self , req , data , cb ) {
102+ function writevGeneric ( self , data , cb ) {
103+ const req = createWriteWrap ( self [ kHandle ] ) ;
102104 var allBuffers = data . allBuffers ;
103105 var chunks ;
104106 var i ;
@@ -120,12 +122,15 @@ function writevGeneric(self, req, data, cb) {
120122 if ( err === 0 ) req . _chunks = chunks ;
121123
122124 afterWriteDispatched ( self , req , err , cb ) ;
125+ return req ;
123126}
124127
125- function writeGeneric ( self , req , data , encoding , cb ) {
128+ function writeGeneric ( self , data , encoding , cb ) {
129+ const req = createWriteWrap ( self [ kHandle ] ) ;
126130 var err = handleWriteReq ( req , data , encoding ) ;
127131
128132 afterWriteDispatched ( self , req , err , cb ) ;
133+ return req ;
129134}
130135
131136function afterWriteDispatched ( self , req , err , cb ) {
@@ -229,6 +234,7 @@ module.exports = {
229234 kAfterAsyncWrite,
230235 kMaybeDestroy,
231236 kUpdateTimer,
237+ kHandle,
232238 kSession,
233239 setStreamTimeout
234240} ;
0 commit comments