current commit
250718.2 · http,https: add built-in proxy support in http/https.request and Agent
'use strict';

const { parentPort } = require('worker_threads');
const { createProxyServer } = require('../common/proxy-server');

const { proxy, logs } = createProxyServer();
proxy.listen(0);
proxy.on('listening', () => {
  parentPort.postMessage({
    type: 'proxy-listening',
    port: proxy.address().port,
  });
});

parentPort.on('message', (msg) => {
  console.log('Received message from main thread:', msg.type);
  if (msg.type === 'stop-proxy') {
    parentPort.postMessage({
      type: 'proxy-stopped',
      logs,
    });
    proxy.close();
  }
});