Chromium Embedded Framework (CEF)  128.4.2+g5c235a2+chromium-128.0.6613.18
CefRequestContext Class Referenceabstract

A request context provides request handling for a set of related browser or URL request objects. More...

#include "include/cef_request_context.h"

Inheritance diagram for CefRequestContext:
CefPreferenceManager CefBaseRefCounted

Public Member Functions

virtual bool IsSame (CefRefPtr< CefRequestContext > other)=0
 Returns true if this object is pointing to the same context as |that| object. More...
 
virtual bool IsSharingWith (CefRefPtr< CefRequestContext > other)=0
 Returns true if this object is sharing the same storage as |that| object. More...
 
virtual bool IsGlobal ()=0
 Returns true if this object is the global context. More...
 
virtual CefRefPtr< CefRequestContextHandlerGetHandler ()=0
 Returns the handler for this context if any. More...
 
virtual CefString GetCachePath ()=0
 Returns the cache path for this object. More...
 
virtual CefRefPtr< CefCookieManagerGetCookieManager (CefRefPtr< CefCompletionCallback > callback)=0
 Returns the cookie manager for this object. More...
 
virtual bool RegisterSchemeHandlerFactory (const CefString &scheme_name, const CefString &domain_name, CefRefPtr< CefSchemeHandlerFactory > factory)=0
 Register a scheme handler factory for the specified |scheme_name| and optional |domain_name|. More...
 
virtual bool ClearSchemeHandlerFactories ()=0
 Clear all registered scheme handler factories. More...
 
virtual void ClearCertificateExceptions (CefRefPtr< CefCompletionCallback > callback)=0
 Clears all certificate exceptions that were added as part of handling CefRequestHandler::OnCertificateError(). More...
 
virtual void ClearHttpAuthCredentials (CefRefPtr< CefCompletionCallback > callback)=0
 Clears all HTTP authentication credentials that were added as part of handling GetAuthCredentials. More...
 
virtual void CloseAllConnections (CefRefPtr< CefCompletionCallback > callback)=0
 Clears all active and idle connections that Chromium currently has. More...
 
virtual void ResolveHost (const CefString &origin, CefRefPtr< CefResolveCallback > callback)=0
 Attempts to resolve |origin| to a list of associated IP addresses. More...
 
virtual CefRefPtr< CefMediaRouterGetMediaRouter (CefRefPtr< CefCompletionCallback > callback)=0
 Returns the MediaRouter object associated with this context. More...
 
virtual CefRefPtr< CefValueGetWebsiteSetting (const CefString &requesting_url, const CefString &top_level_url, cef_content_setting_types_t content_type)=0
 Returns the current value for |content_type| that applies for the specified URLs. More...
 
virtual void SetWebsiteSetting (const CefString &requesting_url, const CefString &top_level_url, cef_content_setting_types_t content_type, CefRefPtr< CefValue > value)=0
 Sets the current value for |content_type| for the specified URLs in the default scope. More...
 
virtual cef_content_setting_values_t GetContentSetting (const CefString &requesting_url, const CefString &top_level_url, cef_content_setting_types_t content_type)=0
 Returns the current value for |content_type| that applies for the specified URLs. More...
 
virtual void SetContentSetting (const CefString &requesting_url, const CefString &top_level_url, cef_content_setting_types_t content_type, cef_content_setting_values_t value)=0
 Sets the current value for |content_type| for the specified URLs in the default scope. More...
 
virtual void SetChromeColorScheme (cef_color_variant_t variant, cef_color_t user_color)=0
 Sets the Chrome color scheme for all browsers that share this request context. More...
 
virtual cef_color_variant_t GetChromeColorSchemeMode ()=0
 Returns the current Chrome color scheme mode (SYSTEM, LIGHT or DARK). More...
 
virtual cef_color_t GetChromeColorSchemeColor ()=0
 Returns the current Chrome color scheme color, or transparent (0) for the default color. More...
 
virtual cef_color_variant_t GetChromeColorSchemeVariant ()=0
 Returns the current Chrome color scheme variant. More...
 
- Public Member Functions inherited from CefPreferenceManager
virtual bool HasPreference (const CefString &name)=0
 Returns true if a preference with the specified |name| exists. More...
 
virtual CefRefPtr< CefValueGetPreference (const CefString &name)=0
 Returns the value for the preference with the specified |name|. More...
 
virtual CefRefPtr< CefDictionaryValueGetAllPreferences (bool include_defaults)=0
 Returns all preferences as a dictionary. More...
 
virtual bool CanSetPreference (const CefString &name)=0
 Returns true if the preference with the specified |name| can be modified using SetPreference. More...
 
virtual bool SetPreference (const CefString &name, CefRefPtr< CefValue > value, CefString &error)=0
 Set the |value| associated with preference |name|. More...
 
- Public Member Functions inherited from CefBaseRefCounted
virtual void AddRef () const =0
 Called to increment the reference count for the object. More...
 
virtual bool Release () const =0
 Called to decrement the reference count for the object. More...
 
virtual bool HasOneRef () const =0
 Returns true if the reference count is 1. More...
 
virtual bool HasAtLeastOneRef () const =0
 Returns true if the reference count is at least 1. More...
 

Static Public Member Functions

static CefRefPtr< CefRequestContextGetGlobalContext ()
 Returns the global context object. More...
 
static CefRefPtr< CefRequestContextCreateContext (const CefRequestContextSettings &settings, CefRefPtr< CefRequestContextHandler > handler)
 Creates a new context object with the specified |settings| and optional |handler|. More...
 
static CefRefPtr< CefRequestContextCreateContext (CefRefPtr< CefRequestContext > other, CefRefPtr< CefRequestContextHandler > handler)
 Creates a new context object that shares storage with |other| and uses an optional |handler|. More...
 
- Static Public Member Functions inherited from CefPreferenceManager
static CefRefPtr< CefPreferenceManagerGetGlobalPreferenceManager ()
 Returns the global preference manager object. More...
 

Additional Inherited Members

- Protected Member Functions inherited from CefBaseRefCounted
virtual ~CefBaseRefCounted ()
 

Detailed Description

A request context provides request handling for a set of related browser or URL request objects.

A request context can be specified when creating a new browser via the CefBrowserHost static factory methods or when creating a new URL request via the CefURLRequest static factory methods. Browser objects with different request contexts will never be hosted in the same render process. Browser objects with the same request context may or may not be hosted in the same render process depending on the process model. Browser objects created indirectly via the JavaScript window.open function or targeted links will share the same render process and the same request context as the source browser. When running in single-process mode there is only a single render process (the main process) and so all browsers created in single-process mode will share the same request context. This will be the first request context passed into a CefBrowserHost static factory method and all other request context objects will be ignored.

Member Function Documentation

◆ ClearCertificateExceptions()

virtual void CefRequestContext::ClearCertificateExceptions ( CefRefPtr< CefCompletionCallback callback)
pure virtual

Clears all certificate exceptions that were added as part of handling CefRequestHandler::OnCertificateError().

If you call this it is recommended that you also call CloseAllConnections() or you risk not being prompted again for server certificates if you reconnect quickly. If |callback| is non-NULL it will be executed on the UI thread after completion.

◆ ClearHttpAuthCredentials()

virtual void CefRequestContext::ClearHttpAuthCredentials ( CefRefPtr< CefCompletionCallback callback)
pure virtual

Clears all HTTP authentication credentials that were added as part of handling GetAuthCredentials.

If |callback| is non-NULL it will be executed on the UI thread after completion.

◆ ClearSchemeHandlerFactories()

virtual bool CefRequestContext::ClearSchemeHandlerFactories ( )
pure virtual

Clear all registered scheme handler factories.

Returns false on error. This function may be called on any thread in the browser process.

◆ CloseAllConnections()

virtual void CefRequestContext::CloseAllConnections ( CefRefPtr< CefCompletionCallback callback)
pure virtual

Clears all active and idle connections that Chromium currently has.

This is only recommended if you have released all other CEF objects but don't yet want to call CefShutdown(). If |callback| is non-NULL it will be executed on the UI thread after completion.

◆ CreateContext() [1/2]

static CefRefPtr<CefRequestContext> CefRequestContext::CreateContext ( CefRefPtr< CefRequestContext other,
CefRefPtr< CefRequestContextHandler handler 
)
static

Creates a new context object that shares storage with |other| and uses an optional |handler|.

◆ CreateContext() [2/2]

static CefRefPtr<CefRequestContext> CefRequestContext::CreateContext ( const CefRequestContextSettings settings,
CefRefPtr< CefRequestContextHandler handler 
)
static

Creates a new context object with the specified |settings| and optional |handler|.

◆ GetCachePath()

virtual CefString CefRequestContext::GetCachePath ( )
pure virtual

Returns the cache path for this object.

If empty an "incognito mode" in-memory cache is being used.

◆ GetChromeColorSchemeColor()

virtual cef_color_t CefRequestContext::GetChromeColorSchemeColor ( )
pure virtual

Returns the current Chrome color scheme color, or transparent (0) for the default color.

Must be called on the browser process UI thread.

◆ GetChromeColorSchemeMode()

virtual cef_color_variant_t CefRequestContext::GetChromeColorSchemeMode ( )
pure virtual

Returns the current Chrome color scheme mode (SYSTEM, LIGHT or DARK).

Must be called on the browser process UI thread.

◆ GetChromeColorSchemeVariant()

virtual cef_color_variant_t CefRequestContext::GetChromeColorSchemeVariant ( )
pure virtual

Returns the current Chrome color scheme variant.

Must be called on the browser process UI thread.

◆ GetContentSetting()

virtual cef_content_setting_values_t CefRequestContext::GetContentSetting ( const CefString requesting_url,
const CefString top_level_url,
cef_content_setting_types_t  content_type 
)
pure virtual

Returns the current value for |content_type| that applies for the specified URLs.

If both URLs are empty the default value will be returned. Returns CEF_CONTENT_SETTING_VALUE_DEFAULT if no value is configured. Must be called on the browser process UI thread.

◆ GetCookieManager()

virtual CefRefPtr<CefCookieManager> CefRequestContext::GetCookieManager ( CefRefPtr< CefCompletionCallback callback)
pure virtual

Returns the cookie manager for this object.

If |callback| is non-NULL it will be executed asnychronously on the UI thread after the manager's storage has been initialized.

◆ GetGlobalContext()

static CefRefPtr<CefRequestContext> CefRequestContext::GetGlobalContext ( )
static

Returns the global context object.

◆ GetHandler()

virtual CefRefPtr<CefRequestContextHandler> CefRequestContext::GetHandler ( )
pure virtual

Returns the handler for this context if any.

◆ GetMediaRouter()

virtual CefRefPtr<CefMediaRouter> CefRequestContext::GetMediaRouter ( CefRefPtr< CefCompletionCallback callback)
pure virtual

Returns the MediaRouter object associated with this context.

If |callback| is non-NULL it will be executed asnychronously on the UI thread after the manager's context has been initialized.

◆ GetWebsiteSetting()

virtual CefRefPtr<CefValue> CefRequestContext::GetWebsiteSetting ( const CefString requesting_url,
const CefString top_level_url,
cef_content_setting_types_t  content_type 
)
pure virtual

Returns the current value for |content_type| that applies for the specified URLs.

If both URLs are empty the default value will be returned. Returns nullptr if no value is configured. Must be called on the browser process UI thread.

◆ IsGlobal()

virtual bool CefRequestContext::IsGlobal ( )
pure virtual

Returns true if this object is the global context.

The global context is used by default when creating a browser or URL request with a NULL context argument.

◆ IsSame()

virtual bool CefRequestContext::IsSame ( CefRefPtr< CefRequestContext other)
pure virtual

Returns true if this object is pointing to the same context as |that| object.

◆ IsSharingWith()

virtual bool CefRequestContext::IsSharingWith ( CefRefPtr< CefRequestContext other)
pure virtual

Returns true if this object is sharing the same storage as |that| object.

◆ RegisterSchemeHandlerFactory()

virtual bool CefRequestContext::RegisterSchemeHandlerFactory ( const CefString scheme_name,
const CefString domain_name,
CefRefPtr< CefSchemeHandlerFactory factory 
)
pure virtual

Register a scheme handler factory for the specified |scheme_name| and optional |domain_name|.

An empty |domain_name| value for a standard scheme will cause the factory to match all domain names. The |domain_name| value will be ignored for non-standard schemes. If |scheme_name| is a built-in scheme and no handler is returned by |factory| then the built-in scheme handler factory will be called. If |scheme_name| is a custom scheme then you must also implement the CefApp::OnRegisterCustomSchemes() method in all processes. This function may be called multiple times to change or remove the factory that matches the specified |scheme_name| and optional |domain_name|. Returns false if an error occurs. This function may be called on any thread in the browser process.

◆ ResolveHost()

virtual void CefRequestContext::ResolveHost ( const CefString origin,
CefRefPtr< CefResolveCallback callback 
)
pure virtual

Attempts to resolve |origin| to a list of associated IP addresses.

|callback| will be executed on the UI thread after completion.

◆ SetChromeColorScheme()

virtual void CefRequestContext::SetChromeColorScheme ( cef_color_variant_t  variant,
cef_color_t  user_color 
)
pure virtual

Sets the Chrome color scheme for all browsers that share this request context.

|variant| values of SYSTEM, LIGHT and DARK change the underlying color mode (e.g. light vs dark). Other |variant| values determine how |user_color| will be applied in the current color mode. If |user_color| is transparent (0) the default color will be used.

◆ SetContentSetting()

virtual void CefRequestContext::SetContentSetting ( const CefString requesting_url,
const CefString top_level_url,
cef_content_setting_types_t  content_type,
cef_content_setting_values_t  value 
)
pure virtual

Sets the current value for |content_type| for the specified URLs in the default scope.

If both URLs are empty, and the context is not incognito, the default value will be set. Pass CEF_CONTENT_SETTING_VALUE_DEFAULT for |value| to use the default value for this content type.

WARNING: Incorrect usage of this method may cause instability or security issues in Chromium. Make sure that you first understand the potential impact of any changes to |content_type| by reviewing the related source code in Chromium. For example, if you plan to modify CEF_CONTENT_SETTING_TYPE_POPUPS, first review and understand the usage of ContentSettingsType::POPUPS in Chromium: https://source.chromium.org/search?q=ContentSettingsType::POPUPS

◆ SetWebsiteSetting()

virtual void CefRequestContext::SetWebsiteSetting ( const CefString requesting_url,
const CefString top_level_url,
cef_content_setting_types_t  content_type,
CefRefPtr< CefValue value 
)
pure virtual

Sets the current value for |content_type| for the specified URLs in the default scope.

If both URLs are empty, and the context is not incognito, the default value will be set. Pass nullptr for |value| to remove the default value for this content type.

WARNING: Incorrect usage of this method may cause instability or security issues in Chromium. Make sure that you first understand the potential impact of any changes to |content_type| by reviewing the related source code in Chromium. For example, if you plan to modify CEF_CONTENT_SETTING_TYPE_POPUPS, first review and understand the usage of ContentSettingsType::POPUPS in Chromium: https://source.chromium.org/search?q=ContentSettingsType::POPUPS


The documentation for this class was generated from the following file: