Skip to content

Commit 600a952

Browse files
committedNov 27, 2023
Revert "chore: less async await (#2463)"
This reverts commit e7ab79a.
1 parent e7ab79a commit 600a952

File tree

7 files changed

+50
-48
lines changed

7 files changed

+50
-48
lines changed
 

‎lib/agent.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ class Agent extends DispatcherBase {
118118
return dispatcher.dispatch(opts, handler)
119119
}
120120

121-
[kClose] () {
121+
async [kClose] () {
122122
const closePromises = []
123123
for (const ref of this[kClients].values()) {
124124
const client = ref.deref()
@@ -128,10 +128,10 @@ class Agent extends DispatcherBase {
128128
}
129129
}
130130

131-
return Promise.all(closePromises)
131+
await Promise.all(closePromises)
132132
}
133133

134-
[kDestroy] (err) {
134+
async [kDestroy] (err) {
135135
const destroyPromises = []
136136
for (const ref of this[kClients].values()) {
137137
const client = ref.deref()
@@ -141,7 +141,7 @@ class Agent extends DispatcherBase {
141141
}
142142
}
143143

144-
return Promise.all(destroyPromises)
144+
await Promise.all(destroyPromises)
145145
}
146146
}
147147

‎lib/api/readable.js

+3-5
Original file line numberDiff line numberDiff line change
@@ -209,14 +209,12 @@ function isUnusable (self) {
209209
return util.isDisturbed(self) || isLocked(self)
210210
}
211211

212-
function consume (stream, type) {
212+
async function consume (stream, type) {
213213
if (isUnusable(stream)) {
214-
return Promise.reject(new TypeError('unusable'))
214+
throw new TypeError('unusable')
215215
}
216216

217-
if (stream[kConsume]) {
218-
return Promise.reject(new assert.AssertionError('null != true'))
219-
}
217+
assert(!stream[kConsume])
220218

221219
return new Promise((resolve, reject) => {
222220
stream[kConsume] = {

‎lib/client.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,7 @@ class Client extends DispatcherBase {
380380
return this[kNeedDrain] < 2
381381
}
382382

383-
[kClose] () {
383+
async [kClose] () {
384384
// TODO: for H2 we need to gracefully flush the remaining enqueued
385385
// request and close each stream.
386386
return new Promise((resolve) => {
@@ -392,7 +392,7 @@ class Client extends DispatcherBase {
392392
})
393393
}
394394

395-
[kDestroy] (err) {
395+
async [kDestroy] (err) {
396396
return new Promise((resolve) => {
397397
const requests = this[kQueue].splice(this[kPendingIdx])
398398
for (let i = 0; i < requests.length; i++) {

‎lib/fetch/body.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -234,8 +234,8 @@ function extractBody (object, keepalive = false) {
234234
}
235235
return controller.desiredSize > 0
236236
},
237-
cancel (reason) {
238-
return iterator.return()
237+
async cancel (reason) {
238+
await iterator.return()
239239
},
240240
type: undefined
241241
})

‎lib/fetch/index.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1808,10 +1808,10 @@ async function httpNetworkFetch (
18081808
fetchParams.controller.controller = controller
18091809
},
18101810
async pull (controller) {
1811-
pullAlgorithm(controller)
1811+
await pullAlgorithm(controller)
18121812
},
18131813
async cancel (reason) {
1814-
cancelAlgorithm(reason)
1814+
await cancelAlgorithm(reason)
18151815
}
18161816
},
18171817
{

‎lib/pool-base.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ class PoolBase extends DispatcherBase {
111111
return this[kStats]
112112
}
113113

114-
[kClose] () {
114+
async [kClose] () {
115115
if (this[kQueue].isEmpty()) {
116116
return Promise.all(this[kClients].map(c => c.close()))
117117
} else {
@@ -121,7 +121,7 @@ class PoolBase extends DispatcherBase {
121121
}
122122
}
123123

124-
[kDestroy] (err) {
124+
async [kDestroy] (err) {
125125
while (true) {
126126
const item = this[kQueue].shift()
127127
if (!item) {

‎lib/proxy-agent.js

+35-31
Original file line numberDiff line numberDiff line change
@@ -82,38 +82,40 @@ class ProxyAgent extends DispatcherBase {
8282
this[kClient] = clientFactory(resolvedUrl, { connect })
8383
this[kAgent] = new Agent({
8484
...opts,
85-
connect: (opts, callback) => {
85+
connect: async (opts, callback) => {
8686
let requestedHost = opts.host
8787
if (!opts.port) {
8888
requestedHost += `:${defaultProtocolPort(opts.protocol)}`
8989
}
90-
this[kClient].connect({
91-
origin,
92-
port,
93-
path: requestedHost,
94-
signal: opts.signal,
95-
headers: {
96-
...this[kProxyHeaders],
97-
host
98-
}
99-
}).catch(callback)
100-
.then(({ socket, statusCode }) => {
101-
if (statusCode !== 200) {
102-
socket.on('error', () => { }).destroy()
103-
callback(new RequestAbortedError('Proxy response !== 200 when HTTP Tunneling'))
104-
}
105-
if (opts.protocol !== 'https:') {
106-
callback(null, socket)
107-
return
90+
try {
91+
const { socket, statusCode } = await this[kClient].connect({
92+
origin,
93+
port,
94+
path: requestedHost,
95+
signal: opts.signal,
96+
headers: {
97+
...this[kProxyHeaders],
98+
host
10899
}
109-
let servername
110-
if (this[kRequestTls]) {
111-
servername = this[kRequestTls].servername
112-
} else {
113-
servername = opts.servername
114-
}
115-
this[kConnectEndpoint]({ ...opts, servername, httpSocket: socket }, callback)
116-
}).catch(callback)
100+
})
101+
if (statusCode !== 200) {
102+
socket.on('error', () => {}).destroy()
103+
callback(new RequestAbortedError('Proxy response !== 200 when HTTP Tunneling'))
104+
}
105+
if (opts.protocol !== 'https:') {
106+
callback(null, socket)
107+
return
108+
}
109+
let servername
110+
if (this[kRequestTls]) {
111+
servername = this[kRequestTls].servername
112+
} else {
113+
servername = opts.servername
114+
}
115+
this[kConnectEndpoint]({ ...opts, servername, httpSocket: socket }, callback)
116+
} catch (err) {
117+
callback(err)
118+
}
117119
}
118120
})
119121
}
@@ -134,12 +136,14 @@ class ProxyAgent extends DispatcherBase {
134136
)
135137
}
136138

137-
[kClose] () {
138-
return Promise.all([this[kAgent].close, this[kClient].close])
139+
async [kClose] () {
140+
await this[kAgent].close()
141+
await this[kClient].close()
139142
}
140143

141-
[kDestroy] () {
142-
return Promise.all([this[kAgent].destroy, this[kClient].destroy])
144+
async [kDestroy] () {
145+
await this[kAgent].destroy()
146+
await this[kClient].destroy()
143147
}
144148
}
145149

0 commit comments

Comments
 (0)
Please sign in to comment.