Click or drag to resize

RequestContext Class

Version 130.1.90
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 by setting the RequestContext property (Passing in via the constructor for the OffScreen control is preferred). 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.
Inheritance Hierarchy
SystemObject
  CefSharpRequestContext

Namespace: CefSharp
Assembly: CefSharp.Core (in CefSharp.Core.dll) Version: 129.0.110.0
Syntax
public class RequestContext : IRequestContext, 
	IDisposable

The RequestContext type exposes the following members.

Constructors
 NameDescription
Public methodRequestContextInitializes a new instance of the Object class.
Public methodRequestContext(IRequestContext)Initializes a new instance of the RequestContext class
Public methodRequestContext(IRequestContextHandler)Initializes a new instance of the RequestContext class
Public methodRequestContext(RequestContextSettings)Initializes a new instance of the RequestContext class
Public methodRequestContext(IRequestContext, IRequestContextHandler)Initializes a new instance of the RequestContext class
Public methodRequestContext(RequestContextSettings, IRequestContextHandler)Initializes a new instance of the RequestContext class
Top
Properties
 NameDescription
Public propertyCachePath Returns the cache path for this object. If empty an "incognito mode" in-memory cache is being used.
Public propertyIsDisposed Gets a value indicating whether the RequestContext has been disposed of.
Public propertyIsGlobal 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.
Top
Methods
 NameDescription
Public methodCanSetPreference Returns true if the preference with the specified name can be modified using SetPreference. As one example preferences set via the command-line usually cannot be modified. This method must be called on the CEF UI thread.
Public methodClearCertificateExceptions Clears all certificate exceptions that were added as part of handling OnCertificateError(IWebBrowser, IBrowser, CefErrorCode, String, ISslInfo, IRequestCallback). If you call this it is recommended that you also call CloseAllConnections(ICompletionCallback) or you risk not being prompted again for server certificates if you reconnect quickly.
Public methodClearHttpAuthCredentials Clears all HTTP authentication credentials that were added as part of handling GetAuthCredentials(IWebBrowser, IBrowser, String, Boolean, String, Int32, String, String, IAuthCallback).
Public methodClearSchemeHandlerFactories Clear all registered scheme handler factories.
Public methodCloseAllConnections 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 Cef.Shutdown().
Public methodStatic memberConfigure Creates a new RequestContextBuilder which can be used to fluently set preferences
Public methodDisposePerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
Public methodGetAllPreferences Returns all preferences as a dictionary. The returned object contains a copy of the underlying preference values and modifications to the returned object will not modify the underlying preference values. This method must be called on the browser process UI thread.
Public methodGetCookieManager Returns the default cookie manager for this object. This will be the global cookie manager if this object is the global request context.
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetPreference Returns the value for the preference with the specified name. Returns NULL if the preference does not exist. The returned object contains a copy of the underlying preference value and modifications to the returned object will not modify the underlying preference value. This method must be called on the CEF UI thread.
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Public methodHasPreference Returns true if a preference with the specified name exists. This method must be called on the CEF UI thread.
Public methodIsSame Returns true if this object is pointing to the same context object.
Public methodIsSharingWith Returns true if this object is sharing the same storage as the specified context.
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Public methodRegisterSchemeHandlerFactory Register a scheme handler factory for the specified schemeName and optional domainName. An empty domainName value for a standard scheme will cause the factory to match all domain names. The domainName value will be ignored for non-standard schemes. If schemeName is a built-in scheme and no handler is returned by factory then the built-in scheme handler factory will be called. If schemeName 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 schemeName and optional domainName.
Public methodResolveHostAsync Attempts to resolve origin to a list of associated IP addresses.
Public methodSetPreference Set the value associated with preference name. If value is null the preference will be restored to its default value. If setting the preference fails then error will be populated with a detailed description of the problem. This method must be called on the CEF UI thread. Preferences set via the command-line usually cannot be modified.
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Public methodUnWrap Used internally to get the underlying IRequestContext instance. Unlikely you'll use this yourself.
Top
Extension Methods
 NameDescription
Public Extension MethodClearHttpAuthCredentialsAsync Clears all HTTP authentication credentials that were added as part of handling GetAuthCredentials(IWebBrowser, IBrowser, String, Boolean, String, Int32, String, String, IAuthCallback).
(Defined by RequestContextExtensions)
Public Extension MethodGetCookieManagerAsync Gets the cookie manager associated with the IRequestContext. Once the cookie manager storage has been initialized the method will return.
(Defined by RequestContextExtensions)
Public Extension MethodRegisterOwinSchemeHandlerFactory Extension method to register a instance of the OwinSchemeHandlerFactory with the provided appFunc for the domainName
(Defined by RequestContextExtensions)
Public Extension MethodSetPreferenceAsync Set the value associated with preference name. If value is null the preference will be restored to its default value. If setting the preference fails then error will be populated with a detailed description of the problem. This method must be called on the CEF UI thread. Preferences set via the command-line usually cannot be modified.
(Defined by RequestContextExtensions)
Public Extension MethodSetProxy Sets the proxy server for the specified IRequestContext. Protocol for the proxy server is http MUST be called on the CEF UI Thread
(Defined by RequestContextExtensions)
Public Extension MethodSetProxy Sets the proxy server for the specified IRequestContext. Protocol for the proxy server is http MUST be called on the CEF UI Thread
(Defined by RequestContextExtensions)
Public Extension MethodSetProxy Sets the proxy server for the specified IRequestContext MUST be called on the CEF UI Thread
(Defined by RequestContextExtensions)
Public Extension MethodSetProxyAsync Sets the proxy server for the specified IRequestContext. Protocol for the proxy server is http
(Defined by RequestContextExtensions)
Public Extension MethodSetProxyAsync Sets the proxy server for the specified IRequestContext
(Defined by RequestContextExtensions)
Top
See Also