Skip to content

Commit edf4067

Browse files
committed
perf: check for respond instead of instanceof
1 parent 34ffa40 commit edf4067

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

index.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,11 @@ function proxy (req, res, head, {
5555
onReq,
5656
onRes
5757
}, callback) {
58-
let reqHeaders = req.respond
58+
let reqHeaders = req.headers
5959
let reqMethod = req.method
6060
let reqUrl = req.url
6161

62-
if (req instanceof http2.Http2Stream) {
62+
if (!reqHeaders) {
6363
reqHeaders = res
6464
reqMethod = reqHeaders[HTTP2_HEADER_METHOD]
6565
reqUrl = reqHeaders[HTTP2_HEADER_PATH]
@@ -198,7 +198,7 @@ function onFinish (err, statusCode = 500) {
198198
if (res.headersSent !== false) {
199199
res.destroy()
200200
} else {
201-
if (res instanceof http2.Http2Stream) {
201+
if (res.respond) {
202202
res.respond({ [HTTP2_HEADER_STATUS]: statusCode })
203203
} else {
204204
res.writeHead(statusCode)
@@ -255,7 +255,7 @@ function onProxyResponse (proxyRes) {
255255
} else {
256256
setupHeaders(proxyRes.headers)
257257

258-
if (res instanceof http2.Http2Stream) {
258+
if (res.respond) {
259259
proxyRes.headers[HTTP2_HEADER_STATUS] = proxyRes.status
260260

261261
if (this[kOnProxyRes]) {

0 commit comments

Comments
 (0)