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.

Seotud artiklid