import { Burpanet } from "../Public/burpanet.js"; import { HttpBrowserTransport } from "../Engine/communication/HttpBrowserTransport.js" import { GatewayProxy } from "../Engine/GatewayProxy.js" import { HostName } from "../Independents/DNS/HostName.js" import { newGatewayId } from "../Engine/burpastate.js" import { CBurpastateWrapper, newBurpaState } from "../index.js"; import { browserDriver } from "./browser-driver.js"; import { processType } from "../Independents/util/misc.js"; //console.log("Loading burpa...") if (processType() == "browser") { if (Burpanet.state == undefined) { Burpanet.state = new CBurpastateWrapper(newBurpaState()); } Burpanet.state.whole.persistent.localGateway = newGatewayId(); Burpanet.init({}); Burpanet.setDriver(browserDriver); let lgw = Burpanet.state.LocalGateway(); let name = new HostName(`http-${lgw.alias.nameTemplate}`); let gwp = new GatewayProxy({ [name.name]: name }, lgw, name, ""); lgw.extension.downstreamGateways.push(gwp); let t = new HttpBrowserTransport(gwp); //console.log("downstream gateways", lgw.downstreamGateways); //console.log("SHOULD HAVE Transport", Object.keys(lgw.findGatewayProxy("http-gw.local")?.aliases ?? {})); }