/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/transparent-proxy@1.15.3/ProxyServer.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
const net=require("net"),onConnectedClientHandling=require("./core/onConnectedClientHandling"),Logger=require("./lib/Logger"),{DEFAULT_OPTIONS:DEFAULT_OPTIONS}=require("./lib/constants");class ProxyServer extends net.createServer{constructor(e){const{upstream:n,tcpOutgoingAddress:t,verbose:r,injectData:i,injectResponse:o,auth:s,intercept:c,keys:d,handleSni:g,logger:a,interceptOptions:u}=Object.assign({},DEFAULT_OPTIONS,e),p={};super((function(e){onConnectedClientHandling(e,p,{upstream:n,tcpOutgoingAddress:t,injectData:i,injectResponse:o,auth:s,intercept:c,keys:d,handleSni:g,interceptOptions:u},a||new Logger(r))})),this.bridgedConnections=p,this.getBridgedConnections=function(){return this.bridgedConnections}}getBridgedConnections(){return this.bridgedConnections}}module.exports=ProxyServer;
//# sourceMappingURL=/sm/bf8bb93ac257c5918f8afc050a5da99bf53e35accac2f7c4adf899a99d800623.map