File tree Expand file tree Collapse file tree 8 files changed +43
-43
lines changed Expand file tree Collapse file tree 8 files changed +43
-43
lines changed Original file line number Diff line number Diff line change @@ -110,24 +110,24 @@ class Agent extends DispatcherBase {
110
110
return dispatcher . dispatch ( opts , handler )
111
111
}
112
112
113
- async [ kClose ] ( ) {
113
+ [ kClose ] ( ) {
114
114
const closePromises = [ ]
115
115
for ( const { dispatcher } of this [ kClients ] . values ( ) ) {
116
116
closePromises . push ( dispatcher . close ( ) )
117
117
}
118
118
this [ kClients ] . clear ( )
119
119
120
- await Promise . all ( closePromises )
120
+ return Promise . all ( closePromises )
121
121
}
122
122
123
- async [ kDestroy ] ( err ) {
123
+ [ kDestroy ] ( err ) {
124
124
const destroyPromises = [ ]
125
125
for ( const { dispatcher } of this [ kClients ] . values ( ) ) {
126
126
destroyPromises . push ( dispatcher . destroy ( err ) )
127
127
}
128
128
this [ kClients ] . clear ( )
129
129
130
- await Promise . all ( destroyPromises )
130
+ return Promise . all ( destroyPromises )
131
131
}
132
132
133
133
get stats ( ) {
Original file line number Diff line number Diff line change @@ -760,7 +760,7 @@ function onParserTimeout (parser) {
760
760
* @param {import('net').Socket } socket
761
761
* @returns
762
762
*/
763
- async function connectH1 ( client , socket ) {
763
+ function connectH1 ( client , socket ) {
764
764
client [ kSocket ] = socket
765
765
766
766
if ( ! llhttpInstance ) {
Original file line number Diff line number Diff line change @@ -77,7 +77,7 @@ function parseH2Headers (headers) {
77
77
return result
78
78
}
79
79
80
- async function connectH2 ( client , socket ) {
80
+ function connectH2 ( client , socket ) {
81
81
client [ kSocket ] = socket
82
82
83
83
const session = http2 . connect ( client [ kUrl ] , {
Original file line number Diff line number Diff line change @@ -317,7 +317,7 @@ class Client extends DispatcherBase {
317
317
return this [ kNeedDrain ] < 2
318
318
}
319
319
320
- async [ kClose ] ( ) {
320
+ [ kClose ] ( ) {
321
321
// TODO: for H2 we need to gracefully flush the remaining enqueued
322
322
// request and close each stream.
323
323
return new Promise ( ( resolve ) => {
@@ -329,7 +329,7 @@ class Client extends DispatcherBase {
329
329
} )
330
330
}
331
331
332
- async [ kDestroy ] ( err ) {
332
+ [ kDestroy ] ( err ) {
333
333
return new Promise ( ( resolve ) => {
334
334
const requests = this [ kQueue ] . splice ( this [ kPendingIdx ] )
335
335
for ( let i = 0 ; i < requests . length ; i ++ ) {
@@ -444,8 +444,8 @@ async function connect (client) {
444
444
445
445
try {
446
446
client [ kHTTPContext ] = socket . alpnProtocol === 'h2'
447
- ? await connectH2 ( client , socket )
448
- : await connectH1 ( client , socket )
447
+ ? connectH2 ( client , socket )
448
+ : connectH1 ( client , socket )
449
449
} catch ( err ) {
450
450
socket . destroy ( ) . on ( 'error' , noop )
451
451
throw err
Original file line number Diff line number Diff line change @@ -46,24 +46,20 @@ class EnvHttpProxyAgent extends DispatcherBase {
46
46
return agent . dispatch ( opts , handler )
47
47
}
48
48
49
- async [ kClose ] ( ) {
50
- await this [ kNoProxyAgent ] . close ( )
51
- if ( ! this [ kHttpProxyAgent ] [ kClosed ] ) {
52
- await this [ kHttpProxyAgent ] . close ( )
53
- }
54
- if ( ! this [ kHttpsProxyAgent ] [ kClosed ] ) {
55
- await this [ kHttpsProxyAgent ] . close ( )
56
- }
49
+ [ kClose ] ( ) {
50
+ return Promise . all ( [
51
+ this [ kNoProxyAgent ] . close ( ) ,
52
+ ! this [ kHttpProxyAgent ] [ kClosed ] && this [ kHttpProxyAgent ] . close ( ) ,
53
+ ! this [ kHttpsProxyAgent ] [ kClosed ] && this [ kHttpsProxyAgent ] . close ( )
54
+ ] )
57
55
}
58
56
59
- async [ kDestroy ] ( err ) {
60
- await this [ kNoProxyAgent ] . destroy ( err )
61
- if ( ! this [ kHttpProxyAgent ] [ kDestroyed ] ) {
62
- await this [ kHttpProxyAgent ] . destroy ( err )
63
- }
64
- if ( ! this [ kHttpsProxyAgent ] [ kDestroyed ] ) {
65
- await this [ kHttpsProxyAgent ] . destroy ( err )
66
- }
57
+ [ kDestroy ] ( err ) {
58
+ return Promise . all ( [
59
+ this [ kNoProxyAgent ] . destroy ( err ) ,
60
+ ! this [ kHttpProxyAgent ] [ kDestroyed ] && this [ kHttpProxyAgent ] . destroy ( err ) ,
61
+ ! this [ kHttpsProxyAgent ] [ kDestroyed ] && this [ kHttpsProxyAgent ] . destroy ( err )
62
+ ] )
67
63
}
68
64
69
65
#getProxyAgentForUrl ( url ) {
Original file line number Diff line number Diff line change @@ -110,12 +110,12 @@ class H2CClient extends DispatcherBase {
110
110
return this . #client. dispatch ( opts , handler )
111
111
}
112
112
113
- async [ kClose ] ( ) {
114
- await this . #client. close ( )
113
+ [ kClose ] ( ) {
114
+ return this . #client. close ( )
115
115
}
116
116
117
- async [ kDestroy ] ( ) {
118
- await this . #client. destroy ( )
117
+ [ kDestroy ] ( ) {
118
+ return this . #client. destroy ( )
119
119
}
120
120
}
121
121
Original file line number Diff line number Diff line change @@ -108,17 +108,17 @@ class PoolBase extends DispatcherBase {
108
108
return new PoolStats ( this )
109
109
}
110
110
111
- async [ kClose ] ( ) {
111
+ [ kClose ] ( ) {
112
112
if ( this [ kQueue ] . isEmpty ( ) ) {
113
- await Promise . all ( this [ kClients ] . map ( c => c . close ( ) ) )
113
+ return Promise . all ( this [ kClients ] . map ( c => c . close ( ) ) )
114
114
} else {
115
- await new Promise ( ( resolve ) => {
115
+ return new Promise ( ( resolve ) => {
116
116
this [ kClosedResolve ] = resolve
117
117
} )
118
118
}
119
119
}
120
120
121
- async [ kDestroy ] ( err ) {
121
+ [ kDestroy ] ( err ) {
122
122
while ( true ) {
123
123
const item = this [ kQueue ] . shift ( )
124
124
if ( ! item ) {
@@ -127,7 +127,7 @@ class PoolBase extends DispatcherBase {
127
127
item . handler . onError ( err )
128
128
}
129
129
130
- await Promise . all ( this [ kClients ] . map ( c => c . destroy ( err ) ) )
130
+ return Promise . all ( this [ kClients ] . map ( c => c . destroy ( err ) ) )
131
131
}
132
132
133
133
[ kDispatch ] ( opts , handler ) {
Original file line number Diff line number Diff line change @@ -80,11 +80,11 @@ class Http1ProxyWrapper extends DispatcherBase {
80
80
return this . #client[ kDispatch ] ( opts , handler )
81
81
}
82
82
83
- async [ kClose ] ( ) {
83
+ [ kClose ] ( ) {
84
84
return this . #client. close ( )
85
85
}
86
86
87
- async [ kDestroy ] ( err ) {
87
+ [ kDestroy ] ( err ) {
88
88
return this . #client. destroy ( err )
89
89
}
90
90
}
@@ -220,14 +220,18 @@ class ProxyAgent extends DispatcherBase {
220
220
}
221
221
}
222
222
223
- async [ kClose ] ( ) {
224
- await this [ kAgent ] . close ( )
225
- await this [ kClient ] . close ( )
223
+ [ kClose ] ( ) {
224
+ return Promise . all ( [
225
+ this [ kAgent ] . close ( ) ,
226
+ this [ kClient ] . close ( )
227
+ ] )
226
228
}
227
229
228
- async [ kDestroy ] ( ) {
229
- await this [ kAgent ] . destroy ( )
230
- await this [ kClient ] . destroy ( )
230
+ [ kDestroy ] ( ) {
231
+ return Promise . all ( [
232
+ this [ kAgent ] . destroy ( ) ,
233
+ this [ kClient ] . destroy ( )
234
+ ] )
231
235
}
232
236
}
233
237
You can’t perform that action at this time.
0 commit comments