mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Update include/ comments to Doxygen formatting (see issue #3384)
See related guidelines in the issue.
This commit is contained in:
@ -51,15 +51,15 @@ class CefRequestContextHandler;
|
||||
class CefSchemeHandlerFactory;
|
||||
|
||||
///
|
||||
// Callback interface for CefRequestContext::ResolveHost.
|
||||
/// Callback interface for CefRequestContext::ResolveHost.
|
||||
///
|
||||
/*--cef(source=client)--*/
|
||||
class CefResolveCallback : public virtual CefBaseRefCounted {
|
||||
public:
|
||||
///
|
||||
// Called on the UI thread after the ResolveHost request has completed.
|
||||
// |result| will be the result code. |resolved_ips| will be the list of
|
||||
// resolved IP addresses or empty if the resolution failed.
|
||||
/// Called on the UI thread after the ResolveHost request has completed.
|
||||
/// |result| will be the result code. |resolved_ips| will be the list of
|
||||
/// resolved IP addresses or empty if the resolution failed.
|
||||
///
|
||||
/*--cef(optional_param=resolved_ips)--*/
|
||||
virtual void OnResolveCompleted(
|
||||
@ -68,33 +68,33 @@ class CefResolveCallback : public virtual CefBaseRefCounted {
|
||||
};
|
||||
|
||||
///
|
||||
// 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.
|
||||
/// 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.
|
||||
///
|
||||
/*--cef(source=library,no_debugct_check)--*/
|
||||
class CefRequestContext : public virtual CefBaseRefCounted {
|
||||
public:
|
||||
///
|
||||
// Returns the global context object.
|
||||
/// Returns the global context object.
|
||||
///
|
||||
/*--cef()--*/
|
||||
static CefRefPtr<CefRequestContext> GetGlobalContext();
|
||||
|
||||
///
|
||||
// Creates a new context object with the specified |settings| and optional
|
||||
// |handler|.
|
||||
/// Creates a new context object with the specified |settings| and optional
|
||||
/// |handler|.
|
||||
///
|
||||
/*--cef(optional_param=handler)--*/
|
||||
static CefRefPtr<CefRequestContext> CreateContext(
|
||||
@ -102,8 +102,8 @@ class CefRequestContext : public virtual CefBaseRefCounted {
|
||||
CefRefPtr<CefRequestContextHandler> handler);
|
||||
|
||||
///
|
||||
// Creates a new context object that shares storage with |other| and uses an
|
||||
// optional |handler|.
|
||||
/// Creates a new context object that shares storage with |other| and uses an
|
||||
/// optional |handler|.
|
||||
///
|
||||
/*--cef(capi_name=cef_create_context_shared,optional_param=handler)--*/
|
||||
static CefRefPtr<CefRequestContext> CreateContext(
|
||||
@ -111,60 +111,60 @@ class CefRequestContext : public virtual CefBaseRefCounted {
|
||||
CefRefPtr<CefRequestContextHandler> handler);
|
||||
|
||||
///
|
||||
// Returns true if this object is pointing to the same context as |that|
|
||||
// object.
|
||||
/// Returns true if this object is pointing to the same context as |that|
|
||||
/// object.
|
||||
///
|
||||
/*--cef()--*/
|
||||
virtual bool IsSame(CefRefPtr<CefRequestContext> other) = 0;
|
||||
|
||||
///
|
||||
// Returns true if this object is sharing the same storage as |that| object.
|
||||
/// Returns true if this object is sharing the same storage as |that| object.
|
||||
///
|
||||
/*--cef()--*/
|
||||
virtual bool IsSharingWith(CefRefPtr<CefRequestContext> other) = 0;
|
||||
|
||||
///
|
||||
// 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.
|
||||
/// 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.
|
||||
///
|
||||
/*--cef()--*/
|
||||
virtual bool IsGlobal() = 0;
|
||||
|
||||
///
|
||||
// Returns the handler for this context if any.
|
||||
/// Returns the handler for this context if any.
|
||||
///
|
||||
/*--cef()--*/
|
||||
virtual CefRefPtr<CefRequestContextHandler> GetHandler() = 0;
|
||||
|
||||
///
|
||||
// Returns the cache path for this object. If empty an "incognito mode"
|
||||
// in-memory cache is being used.
|
||||
/// Returns the cache path for this object. If empty an "incognito mode"
|
||||
/// in-memory cache is being used.
|
||||
///
|
||||
/*--cef()--*/
|
||||
virtual CefString GetCachePath() = 0;
|
||||
|
||||
///
|
||||
// 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.
|
||||
/// 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.
|
||||
///
|
||||
/*--cef(optional_param=callback)--*/
|
||||
virtual CefRefPtr<CefCookieManager> GetCookieManager(
|
||||
CefRefPtr<CefCompletionCallback> callback) = 0;
|
||||
|
||||
///
|
||||
// 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.
|
||||
/// 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.
|
||||
///
|
||||
/*--cef(optional_param=domain_name,optional_param=factory)--*/
|
||||
virtual bool RegisterSchemeHandlerFactory(
|
||||
@ -173,56 +173,57 @@ class CefRequestContext : public virtual CefBaseRefCounted {
|
||||
CefRefPtr<CefSchemeHandlerFactory> factory) = 0;
|
||||
|
||||
///
|
||||
// Clear all registered scheme handler factories. Returns false on error. This
|
||||
// function may be called on any thread in the browser process.
|
||||
/// Clear all registered scheme handler factories. Returns false on error.
|
||||
/// This function may be called on any thread in the browser process.
|
||||
///
|
||||
/*--cef()--*/
|
||||
virtual bool ClearSchemeHandlerFactories() = 0;
|
||||
|
||||
///
|
||||
// Returns true if a preference with the specified |name| exists. This method
|
||||
// must be called on the browser process UI thread.
|
||||
/// Returns true if a preference with the specified |name| exists. This method
|
||||
/// must be called on the browser process UI thread.
|
||||
///
|
||||
/*--cef()--*/
|
||||
virtual bool HasPreference(const CefString& name) = 0;
|
||||
|
||||
///
|
||||
// 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 browser process UI thread.
|
||||
/// 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 browser process UI thread.
|
||||
///
|
||||
/*--cef()--*/
|
||||
virtual CefRefPtr<CefValue> GetPreference(const CefString& name) = 0;
|
||||
|
||||
///
|
||||
// Returns all preferences as a dictionary. If |include_defaults| is true then
|
||||
// preferences currently at their default value will be included. 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.
|
||||
/// Returns all preferences as a dictionary. If |include_defaults| is true
|
||||
/// then preferences currently at their default value will be included. 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.
|
||||
///
|
||||
/*--cef()--*/
|
||||
virtual CefRefPtr<CefDictionaryValue> GetAllPreferences(
|
||||
bool include_defaults) = 0;
|
||||
|
||||
///
|
||||
// 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 browser
|
||||
// process UI thread.
|
||||
/// 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 browser
|
||||
/// process UI thread.
|
||||
///
|
||||
/*--cef()--*/
|
||||
virtual bool CanSetPreference(const CefString& name) = 0;
|
||||
|
||||
///
|
||||
// Set the |value| associated with preference |name|. Returns true if the
|
||||
// value is set successfully and false otherwise. 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 browser process UI thread.
|
||||
/// Set the |value| associated with preference |name|. Returns true if the
|
||||
/// value is set successfully and false otherwise. 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 browser
|
||||
/// process UI thread.
|
||||
///
|
||||
/*--cef(optional_param=value)--*/
|
||||
virtual bool SetPreference(const CefString& name,
|
||||
@ -230,88 +231,90 @@ class CefRequestContext : public virtual CefBaseRefCounted {
|
||||
CefString& error) = 0;
|
||||
|
||||
///
|
||||
// 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.
|
||||
/// 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.
|
||||
///
|
||||
/*--cef(optional_param=callback)--*/
|
||||
virtual void ClearCertificateExceptions(
|
||||
CefRefPtr<CefCompletionCallback> callback) = 0;
|
||||
|
||||
///
|
||||
// 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.
|
||||
/// 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.
|
||||
///
|
||||
/*--cef(optional_param=callback)--*/
|
||||
virtual void ClearHttpAuthCredentials(
|
||||
CefRefPtr<CefCompletionCallback> callback) = 0;
|
||||
|
||||
///
|
||||
// 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.
|
||||
/// 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.
|
||||
///
|
||||
/*--cef(optional_param=callback)--*/
|
||||
virtual void CloseAllConnections(
|
||||
CefRefPtr<CefCompletionCallback> callback) = 0;
|
||||
|
||||
///
|
||||
// Attempts to resolve |origin| to a list of associated IP addresses.
|
||||
// |callback| will be executed on the UI thread after completion.
|
||||
/// Attempts to resolve |origin| to a list of associated IP addresses.
|
||||
/// |callback| will be executed on the UI thread after completion.
|
||||
///
|
||||
/*--cef()--*/
|
||||
virtual void ResolveHost(const CefString& origin,
|
||||
CefRefPtr<CefResolveCallback> callback) = 0;
|
||||
|
||||
///
|
||||
// Load an extension.
|
||||
//
|
||||
// If extension resources will be read from disk using the default load
|
||||
// implementation then |root_directory| should be the absolute path to the
|
||||
// extension resources directory and |manifest| should be NULL. If extension
|
||||
// resources will be provided by the client (e.g. via CefRequestHandler and/or
|
||||
// CefExtensionHandler) then |root_directory| should be a path component
|
||||
// unique to the extension (if not absolute this will be internally prefixed
|
||||
// with the PK_DIR_RESOURCES path) and |manifest| should contain the contents
|
||||
// that would otherwise be read from the "manifest.json" file on disk.
|
||||
//
|
||||
// The loaded extension will be accessible in all contexts sharing the same
|
||||
// storage (HasExtension returns true). However, only the context on which
|
||||
// this method was called is considered the loader (DidLoadExtension returns
|
||||
// true) and only the loader will receive CefRequestContextHandler callbacks
|
||||
// for the extension.
|
||||
//
|
||||
// CefExtensionHandler::OnExtensionLoaded will be called on load success or
|
||||
// CefExtensionHandler::OnExtensionLoadFailed will be called on load failure.
|
||||
//
|
||||
// If the extension specifies a background script via the "background"
|
||||
// manifest key then CefExtensionHandler::OnBeforeBackgroundBrowser will be
|
||||
// called to create the background browser. See that method for additional
|
||||
// information about background scripts.
|
||||
//
|
||||
// For visible extension views the client application should evaluate the
|
||||
// manifest to determine the correct extension URL to load and then pass that
|
||||
// URL to the CefBrowserHost::CreateBrowser* function after the extension has
|
||||
// loaded. For example, the client can look for the "browser_action" manifest
|
||||
// key as documented at https://developer.chrome.com/extensions/browserAction.
|
||||
// Extension URLs take the form "chrome-extension://<extension_id>/<path>".
|
||||
//
|
||||
// Browsers that host extensions differ from normal browsers as follows:
|
||||
// - Can access chrome.* JavaScript APIs if allowed by the manifest. Visit
|
||||
// chrome://extensions-support for the list of extension APIs currently
|
||||
// supported by CEF.
|
||||
// - Main frame navigation to non-extension content is blocked.
|
||||
// - Pinch-zooming is disabled.
|
||||
// - CefBrowserHost::GetExtension returns the hosted extension.
|
||||
// - CefBrowserHost::IsBackgroundHost returns true for background hosts.
|
||||
//
|
||||
// See https://developer.chrome.com/extensions for extension implementation
|
||||
// and usage documentation.
|
||||
/// Load an extension.
|
||||
///
|
||||
/// If extension resources will be read from disk using the default load
|
||||
/// implementation then |root_directory| should be the absolute path to the
|
||||
/// extension resources directory and |manifest| should be NULL. If extension
|
||||
/// resources will be provided by the client (e.g. via CefRequestHandler
|
||||
/// and/or CefExtensionHandler) then |root_directory| should be a path
|
||||
/// component unique to the extension (if not absolute this will be internally
|
||||
/// prefixed with the PK_DIR_RESOURCES path) and |manifest| should contain the
|
||||
/// contents that would otherwise be read from the "manifest.json" file on
|
||||
/// disk.
|
||||
///
|
||||
/// The loaded extension will be accessible in all contexts sharing the same
|
||||
/// storage (HasExtension returns true). However, only the context on which
|
||||
/// this method was called is considered the loader (DidLoadExtension returns
|
||||
/// true) and only the loader will receive CefRequestContextHandler callbacks
|
||||
/// for the extension.
|
||||
///
|
||||
/// CefExtensionHandler::OnExtensionLoaded will be called on load success or
|
||||
/// CefExtensionHandler::OnExtensionLoadFailed will be called on load failure.
|
||||
///
|
||||
/// If the extension specifies a background script via the "background"
|
||||
/// manifest key then CefExtensionHandler::OnBeforeBackgroundBrowser will be
|
||||
/// called to create the background browser. See that method for additional
|
||||
/// information about background scripts.
|
||||
///
|
||||
/// For visible extension views the client application should evaluate the
|
||||
/// manifest to determine the correct extension URL to load and then pass that
|
||||
/// URL to the CefBrowserHost::CreateBrowser* function after the extension has
|
||||
/// loaded. For example, the client can look for the "browser_action" manifest
|
||||
/// key as documented at
|
||||
/// https://developer.chrome.com/extensions/browserAction. Extension URLs take
|
||||
/// the form "chrome-extension://<extension_id>/<path>".
|
||||
///
|
||||
/// Browsers that host extensions differ from normal browsers as follows:
|
||||
/// - Can access chrome.* JavaScript APIs if allowed by the manifest. Visit
|
||||
/// chrome://extensions-support for the list of extension APIs currently
|
||||
/// supported by CEF.
|
||||
/// - Main frame navigation to non-extension content is blocked.
|
||||
/// - Pinch-zooming is disabled.
|
||||
/// - CefBrowserHost::GetExtension returns the hosted extension.
|
||||
/// - CefBrowserHost::IsBackgroundHost returns true for background hosts.
|
||||
///
|
||||
/// See https://developer.chrome.com/extensions for extension implementation
|
||||
/// and usage documentation.
|
||||
///
|
||||
/*--cef(optional_param=manifest,optional_param=handler)--*/
|
||||
virtual void LoadExtension(const CefString& root_directory,
|
||||
@ -319,45 +322,45 @@ class CefRequestContext : public virtual CefBaseRefCounted {
|
||||
CefRefPtr<CefExtensionHandler> handler) = 0;
|
||||
|
||||
///
|
||||
// Returns true if this context was used to load the extension identified by
|
||||
// |extension_id|. Other contexts sharing the same storage will also have
|
||||
// access to the extension (see HasExtension). This method must be called on
|
||||
// the browser process UI thread.
|
||||
/// Returns true if this context was used to load the extension identified by
|
||||
/// |extension_id|. Other contexts sharing the same storage will also have
|
||||
/// access to the extension (see HasExtension). This method must be called on
|
||||
/// the browser process UI thread.
|
||||
///
|
||||
/*--cef()--*/
|
||||
virtual bool DidLoadExtension(const CefString& extension_id) = 0;
|
||||
|
||||
///
|
||||
// Returns true if this context has access to the extension identified by
|
||||
// |extension_id|. This may not be the context that was used to load the
|
||||
// extension (see DidLoadExtension). This method must be called on the browser
|
||||
// process UI thread.
|
||||
/// Returns true if this context has access to the extension identified by
|
||||
/// |extension_id|. This may not be the context that was used to load the
|
||||
/// extension (see DidLoadExtension). This method must be called on the
|
||||
/// browser process UI thread.
|
||||
///
|
||||
/*--cef()--*/
|
||||
virtual bool HasExtension(const CefString& extension_id) = 0;
|
||||
|
||||
///
|
||||
// Retrieve the list of all extensions that this context has access to (see
|
||||
// HasExtension). |extension_ids| will be populated with the list of extension
|
||||
// ID values. Returns true on success. This method must be called on the
|
||||
// browser process UI thread.
|
||||
/// Retrieve the list of all extensions that this context has access to (see
|
||||
/// HasExtension). |extension_ids| will be populated with the list of
|
||||
/// extension ID values. Returns true on success. This method must be called
|
||||
/// on the browser process UI thread.
|
||||
///
|
||||
/*--cef()--*/
|
||||
virtual bool GetExtensions(std::vector<CefString>& extension_ids) = 0;
|
||||
|
||||
///
|
||||
// Returns the extension matching |extension_id| or NULL if no matching
|
||||
// extension is accessible in this context (see HasExtension). This method
|
||||
// must be called on the browser process UI thread.
|
||||
/// Returns the extension matching |extension_id| or NULL if no matching
|
||||
/// extension is accessible in this context (see HasExtension). This method
|
||||
/// must be called on the browser process UI thread.
|
||||
///
|
||||
/*--cef()--*/
|
||||
virtual CefRefPtr<CefExtension> GetExtension(
|
||||
const CefString& extension_id) = 0;
|
||||
|
||||
///
|
||||
// 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.
|
||||
/// 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.
|
||||
///
|
||||
/*--cef(optional_param=callback)--*/
|
||||
virtual CefRefPtr<CefMediaRouter> GetMediaRouter(
|
||||
|
Reference in New Issue
Block a user