Que devolve resolveProxy de Electron
Espera a decisión específica da URL desde a sesión real da ventá e distingue a cadea devolvida de estilo PAC dunha conexión completada.
Nunha función asíncrona do proceso principal cunha ventá existente, consulta a sesión que a ventá usa realmente:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
A API actual devolve unha Promise que se resolve nunha cadea. Espera unha operación setProxy pendente antes de inspeccionar un cambio de configuración.
O resultado é unha decisión de proxy específica da URL. Un valor hipotético podería ser:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Iso é unha lista ordenada de candidatos con sintaxe de estilo PAC, non un só nome de host. DIRECT representa explicitamente un candidato directo. Trata un resultado baleiro por separado; non consideres silenciosamente toda cadea baleira ou non recoñecida como DIRECT.
Consulta a URL de destino real, porque as decisións de PAC e de omisión poden variar segundo o destino. Do mesmo xeito, unha ventá que usa unha sesión particionada non ten por que ter a mesma política que session.defaultSession.
A resolución do proxy pode implicar traballo de configuración automática, como obter un script PAC. A elección devolvida segue a non ser unha petición completada ao sitio web de destino, nin un inicio de sesión de proxy correcto, nin unha proba da súa IP de saída pública. Conserva a sesión, a URL e os candidatos resoltos ao comparalos co resultado da petición seguinte.