Skip to content

Commit c573dbe

Browse files
authoredMay 5, 2023
[https-proxy-agent] Emit "proxyConnect" event on Agent (#156)
Closes #153.
1 parent 7674748 commit c573dbe

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed
 

‎.changeset/perfect-terms-tie.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'https-proxy-agent': minor
3+
---
4+
5+
Emit "proxyConnect" event on Agent instance

‎packages/https-proxy-agent/src/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ export class HttpsProxyAgent<Uri extends string> extends Agent {
132132

133133
const { connect, buffered } = await proxyResponsePromise;
134134
req.emit('proxyConnect', connect);
135+
this.emit('proxyConnect', connect, req);
135136

136137
if (connect.statusCode === 200) {
137138
req.once('socket', resume);

‎packages/https-proxy-agent/test/test.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,11 @@ describe('HttpsProxyAgent', () => {
126126
rejectUnauthorized: false,
127127
});
128128

129-
const res = await req(serverUrl, { agent });
129+
const r = req(serverUrl, { agent });
130+
const [connect] = await once(agent, 'proxyConnect');
131+
expect(connect.statusCode).toEqual(200);
132+
expect(connect.statusText).toEqual('Connection established');
133+
const res = await r;
130134
const body = await json(res);
131135
assert.equal(serverUrl.host, body.host);
132136
});

1 commit comments

Comments
 (1)

vercel[bot] commented on May 5, 2023

@vercel[bot]
Please sign in to comment.