CEF अनुरोध संदर्भ पर प्रॉक्सी सेट करें
समर्थित प्राथमिकता API के ज़रिए CEF ब्राउज़र संदर्भ को स्थिर प्रॉक्सी दें और जाँचें कि स्टार्टअप नीति बदलाव की अनुमति देती है या नहीं।
इच्छित CefRequestContext के आरंभ होने के बाद, ब्राउज़िंग कार्य शुरू होने से पहले ब्राउज़र प्रक्रिया के UI थ्रेड पर उसकी प्रॉक्सी प्राथमिकता सेट करें:
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);configured जाँचें और विफलता पर त्रुटि रखें। CanSetPreference बताता है कि प्राथमिकता उपयोगकर्ता द्वारा बदली जा सकती है या नहीं; स्टार्टअप के समय कमांड-लाइन विकल्प इसे इस इंटरफ़ेस के सामने लॉक कर सकता है।
ब्राउज़र बनाते समय वही संदर्भ दें। कॉन्फ़िगर किया गया पर अप्रयुक्त संदर्भ वैश्विक संदर्भ वाले ब्राउज़र को प्रभावित नहीं करता।
पृथक्करण भी जाँचें। संदर्भ साझा कैश पथ या स्पष्ट संबंधों के ज़रिए अंतर्निहित संग्रहण/नेटवर्क स्थिति साझा कर सकते हैं। IsSharingWith उस साझेदारी की जाँच का समर्थित तरीका है। स्वतंत्र प्रॉक्सी सत्रों के लिए स्वतंत्र रूप से चुने गए संदर्भ और संग्रहण नीति चाहिए।
प्राथमिकता आगे के कार्य पर असर डालती है; यह मौजूदा टनल को हिला नहीं सकती। नेविगेशन URL को गंतव्य और प्राथमिकता के सर्वर को मध्यस्थ रखें। प्रमाणीकरण कॉन्फ़िगर किए बिना अनुमत सार्वजनिक ब्राउज़िंग के लिए HTTP प्रॉक्सी सूची संभावित HTTP सर्वर मान दे सकती है। यदि स्टार्टअप स्विच जानबूझकर मार्ग के स्वामी हैं, तो उस नीति को बनाए रखें, बजाय यह अपेक्षा करने के कि बाद में प्राथमिकता लिखना उसे ओवरराइड कर देगा। समर्थित अनुरोध-संदर्भ API हटाए गए CefProxyHandler को फिर से बनाने से भी बचता है।