Stel die instaanbediener op die CEF-versoekkonteks
Gee 'n CEF-blaaierkonteks 'n vaste instaanbediener via die ondersteunde voorkeur-API en kontroleer of die beginbeleid die verandering toelaat.
Nadat die beoogde CefRequestContext geïnisialiseer is, stel sy instaanbediener-voorkeur op die UI-draad van die blaaierproses voordat sy blaaiwerk begin:
auto rule = CefDictionaryValue::Create();
rule->SetString("mode", "fixed_servers");
rule->SetString("server", "http://proxy.example:8080");
auto value = CefValue::Create();
value->SetDictionary(rule);
CefString error;
bool configured = context->SetPreference("proxy", value, error);Kontroleer configured en hou die fout by mislukking. CanSetPreference dui aan of die voorkeur deur die gebruiker verander kan word; 'n opdragreël-keuse by die begin kan dit teen hierdie koppelvlak sluit.
Verskaf dieselfde konteks wanneer die blaaier geskep word. 'n Ongebruikte gekonfigureerde konteks beïnvloed nie 'n blaaier op die globale een nie.
Kontroleer ook isolasie. Kontekste kan onderliggende berging/netwerktoestand deel deur gedeelde kaspaaie of eksplisiete verhoudings. IsSharingWith is die ondersteunde manier om daardie deling te ondersoek. Onafhanklike instaanbediener-sessies het onafhanklik gekose kontekste en bergingsbeleid nodig.
Die voorkeur beïnvloed latere werk; dit kan nie 'n bestaande tonnel verskuif nie. Hou die navigasie-URL as die bestemming en die voorkeur se bediener as die tussenganger. Vir toegelate openbare blaaiwerk sonder instaanbediener-verifikasie kan die HTTP-instaanbedienerlys kandidaat-HTTP-bedienerwaardes verskaf. As begin-skakelaars doelbewus die roete besit, handhaaf daardie beleid eerder as om te verwag dat 'n latere voorkeur-skryf dit sal oorheers. Die ondersteunde versoekkonteks-API vermy ook die herbou van die verwyderde CefProxyHandler.