Mida Electroni resolveProxy tagastab
Oota URL-ispetsiifilist otsust akna tegelikust seansist ja erista tagastatud PAC-stiilis string lõpetatud ühendusest.
Asünkroonses põhiprotsessi funktsioonis olemasoleva aknaga küsitle seanssi, mida aken tegelikult kasutab:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
Praegune API tagastab Promise'i, mis laheneb stringiks. Enne konfiguratsioonimuudatuse uurimist oota pooleliolevat setProxy toimingut.
Tulemuseks on URL-ispetsiifiline puhverserveri otsus. Hüpoteetiline väärtus võiks olla:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
See on järjestatud kandidaatide loend PAC-stiilis süntaksis, mitte üks hostinimi. DIRECT tähistab otseselt otsest kandidaati. Käsitle tühja tulemust eraldi; ära käsitle vaikselt iga tühja või tundmatut stringi DIRECT-ina.
Küsitle tegelikku siht-URL-i, sest PAC-i ja möödaviimise otsused võivad sihtkoha järgi erineda. Samuti ei pruugi jaotatud seanssi kasutav aken omada sama poliitikat kui session.defaultSession.
Puhverserveri lahendamine võib hõlmata automaatse konfiguratsiooni tööd, näiteks PAC-skripti hankimist. Tagastatud valik ei ole siiski lõpetatud taotlus sihtveebisaidile, edukas puhverserverisse sisselogimine ega tõestus selle avaliku väljumis-IP kohta. Säilita seanss, URL ja lahendatud kandidaadid, kui võrdled neid järgneva taotluse tulemusega.