Index: ash/shell/content_client/shell_content_browser_client.h |
=================================================================== |
--- ash/shell/content_client/shell_content_browser_client.h (revision 0) |
+++ ash/shell/content_client/shell_content_browser_client.h (revision 0) |
@@ -0,0 +1,210 @@ |
+// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef ASH_SHELL_CONTENT_CLIENT_SHELL_CONTENT_BROWSER_CLIENT_H_ |
+#define ASH_SHELL_CONTENT_CLIENT_SHELL_CONTENT_BROWSER_CLIENT_H_ |
+#pragma once |
+ |
+#include <string> |
+ |
+#include "base/compiler_specific.h" |
+#include "base/memory/scoped_ptr.h" |
+#include "content/public/browser/content_browser_client.h" |
+ |
+namespace content { |
+class ShellBrowserContext; |
+class ShellBrowserMainParts; |
+class ShellResourceDispatcherHostDelegate; |
+} |
+ |
+namespace ash { |
+namespace shell { |
+ |
+class ShellBrowserMainParts; |
+ |
+class ShellContentBrowserClient : public content::ContentBrowserClient { |
+ public: |
+ ShellContentBrowserClient(); |
+ virtual ~ShellContentBrowserClient(); |
+ |
+ // Overridden from content::ContentBrowserClient: |
+ virtual content::BrowserMainParts* CreateBrowserMainParts( |
+ const content::MainFunctionParams& parameters) OVERRIDE; |
+ virtual content::WebContentsView* OverrideCreateWebContentsView( |
+ content::WebContents* web_contents) OVERRIDE; |
+ virtual content::WebContentsViewDelegate* GetWebContentsViewDelegate( |
+ content::WebContents* web_contents) OVERRIDE; |
+ virtual void RenderViewHostCreated( |
+ content::RenderViewHost* render_view_host) OVERRIDE; |
+ virtual void RenderProcessHostCreated( |
+ content::RenderProcessHost* host) OVERRIDE; |
+ virtual content::WebUIControllerFactory* GetWebUIControllerFactory() OVERRIDE; |
+ virtual GURL GetEffectiveURL(content::BrowserContext* browser_context, |
+ const GURL& url) OVERRIDE; |
+ virtual bool ShouldUseProcessPerSite(content::BrowserContext* browser_context, |
+ const GURL& effective_url) OVERRIDE; |
+ virtual bool IsHandledURL(const GURL& url) OVERRIDE; |
+ virtual bool IsSuitableHost(content::RenderProcessHost* process_host, |
+ const GURL& site_url) OVERRIDE; |
+ virtual bool ShouldTryToUseExistingProcessHost( |
+ content::BrowserContext* browser_context, const GURL& url) OVERRIDE; |
+ virtual void SiteInstanceGotProcess( |
+ content::SiteInstance* site_instance) OVERRIDE; |
+ virtual void SiteInstanceDeleting( |
+ content::SiteInstance* site_instance) OVERRIDE; |
+ virtual bool ShouldSwapProcessesForNavigation(const GURL& current_url, |
+ const GURL& new_url) OVERRIDE; |
+ |
+ virtual std::string GetCanonicalEncodingNameByAliasName( |
+ const std::string& alias_name) OVERRIDE; |
+ virtual void AppendExtraCommandLineSwitches(CommandLine* command_line, |
+ int child_process_id) OVERRIDE; |
+ virtual std::string GetApplicationLocale() OVERRIDE; |
+ virtual std::string GetAcceptLangs( |
+ content::BrowserContext* context) OVERRIDE; |
+ virtual SkBitmap* GetDefaultFavicon() OVERRIDE; |
+ virtual bool AllowAppCache(const GURL& manifest_url, |
+ const GURL& first_party, |
+ content::ResourceContext* context) OVERRIDE; |
+ virtual bool AllowGetCookie(const GURL& url, |
+ const GURL& first_party, |
+ const net::CookieList& cookie_list, |
+ content::ResourceContext* context, |
+ int render_process_id, |
+ int render_view_id) OVERRIDE; |
+ virtual bool AllowSetCookie(const GURL& url, |
+ const GURL& first_party, |
+ const std::string& cookie_line, |
+ content::ResourceContext* context, |
+ int render_process_id, |
+ int render_view_id, |
+ net::CookieOptions* options) OVERRIDE; |
+ virtual bool AllowSaveLocalState( |
+ content::ResourceContext* context) OVERRIDE; |
+ virtual bool AllowWorkerDatabase( |
+ const GURL& url, |
+ const string16& name, |
+ const string16& display_name, |
+ unsigned long estimated_size, |
+ content::ResourceContext* context, |
+ const std::vector<std::pair<int, int> >& render_views) OVERRIDE; |
+ virtual bool AllowWorkerFileSystem( |
+ const GURL& url, |
+ content::ResourceContext* context, |
+ const std::vector<std::pair<int, int> >& render_views) OVERRIDE; |
+ virtual bool AllowWorkerIndexedDB( |
+ const GURL& url, |
+ const string16& name, |
+ content::ResourceContext* context, |
+ const std::vector<std::pair<int, int> >& render_views) OVERRIDE; |
+ virtual net::URLRequestContext* OverrideRequestContextForURL( |
+ const GURL& url, content::ResourceContext* context) OVERRIDE; |
+ virtual content::QuotaPermissionContext* |
+ CreateQuotaPermissionContext() OVERRIDE; |
+ virtual void OpenItem(const FilePath& path) OVERRIDE; |
+ virtual void ShowItemInFolder(const FilePath& path) OVERRIDE; |
+ virtual void AllowCertificateError( |
+ int render_process_id, |
+ int render_view_id, |
+ int cert_error, |
+ const net::SSLInfo& ssl_info, |
+ const GURL& request_url, |
+ bool overridable, |
+ const base::Callback<void(bool)>& callback, |
+ bool* cancel_request) OVERRIDE; |
+ virtual void SelectClientCertificate( |
+ int render_process_id, |
+ int render_view_id, |
+ const net::HttpNetworkSession* network_session, |
+ net::SSLCertRequestInfo* cert_request_info, |
+ const base::Callback<void(net::X509Certificate*)>& callback) OVERRIDE; |
+ virtual void AddNewCertificate( |
+ net::URLRequest* request, |
+ net::X509Certificate* cert, |
+ int render_process_id, |
+ int render_view_id) OVERRIDE; |
+ virtual void RequestMediaAccessPermission( |
+ const content::MediaStreamRequest* request, |
+ const content::MediaResponseCallback& callback) OVERRIDE; |
+ virtual content::MediaObserver* GetMediaObserver() OVERRIDE; |
+ virtual void RequestDesktopNotificationPermission( |
+ const GURL& source_origin, |
+ int callback_context, |
+ int render_process_id, |
+ int render_view_id) OVERRIDE; |
+ virtual WebKit::WebNotificationPresenter::Permission |
+ CheckDesktopNotificationPermission( |
+ const GURL& origin, |
+ content::ResourceContext* context, |
+ int render_process_id) OVERRIDE; |
+ virtual void ShowDesktopNotification( |
+ const content::ShowDesktopNotificationHostMsgParams& params, |
+ int render_process_id, |
+ int render_view_id, |
+ bool worker) OVERRIDE; |
+ virtual void CancelDesktopNotification( |
+ int render_process_id, |
+ int render_view_id, |
+ int notification_id) OVERRIDE; |
+ virtual bool CanCreateWindow( |
+ const GURL& opener_url, |
+ const GURL& origin, |
+ WindowContainerType container_type, |
+ content::ResourceContext* context, |
+ int render_process_id, |
+ bool* no_javascript_access) OVERRIDE; |
+ virtual std::string GetWorkerProcessTitle( |
+ const GURL& url, content::ResourceContext* context) OVERRIDE; |
+ virtual void ResourceDispatcherHostCreated() OVERRIDE; |
+ virtual content::SpeechRecognitionManagerDelegate* |
+ GetSpeechRecognitionManagerDelegate() OVERRIDE; |
+ virtual ui::Clipboard* GetClipboard() OVERRIDE; |
+ virtual net::NetLog* GetNetLog() OVERRIDE; |
+ virtual content::AccessTokenStore* CreateAccessTokenStore() OVERRIDE; |
+ virtual bool IsFastShutdownPossible() OVERRIDE; |
+ virtual void OverrideWebkitPrefs(content::RenderViewHost* rvh, |
+ const GURL& url, |
+ WebPreferences* prefs) OVERRIDE; |
+ virtual void UpdateInspectorSetting(content::RenderViewHost* rvh, |
+ const std::string& key, |
+ const std::string& value) OVERRIDE; |
+ virtual void ClearInspectorSettings(content::RenderViewHost* rvh) OVERRIDE; |
+ virtual void BrowserURLHandlerCreated( |
+ content::BrowserURLHandler* handler) OVERRIDE; |
+ virtual void ClearCache(content::RenderViewHost* rvh) OVERRIDE; |
+ virtual void ClearCookies(content::RenderViewHost* rvh) OVERRIDE; |
+ virtual FilePath GetDefaultDownloadDirectory() OVERRIDE; |
+ virtual std::string GetDefaultDownloadName() OVERRIDE; |
+ virtual bool AllowSocketAPI(content::BrowserContext* browser_context, |
+ const GURL& url) OVERRIDE; |
+ |
+#if defined(OS_POSIX) && !defined(OS_MACOSX) |
+ virtual int GetCrashSignalFD(const CommandLine& command_line) OVERRIDE; |
+#endif |
+ |
+#if defined(OS_WIN) |
+ virtual const wchar_t* GetResourceDllName() OVERRIDE; |
+#endif |
+ |
+#if defined(USE_NSS) |
+ virtual |
+ crypto::CryptoModuleBlockingPasswordDelegate* GetCryptoPasswordDelegate( |
+ const GURL& url) OVERRIDE; |
+#endif |
+ |
+ content::ShellBrowserContext* browser_context(); |
+ |
+ private: |
+ scoped_ptr<content::ShellResourceDispatcherHostDelegate> |
+ resource_dispatcher_host_delegate_; |
+ |
+ ShellBrowserMainParts* shell_browser_main_parts_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(ShellContentBrowserClient); |
+}; |
+ |
+} // namespace shell |
+} // namespace ash |
+ |
+#endif // ASH_SHELL_CONTENT_CLIENT_SHELL_CONTENT_BROWSER_CLIENT_H_ |
Property changes on: ash\shell\content_client\shell_content_browser_client.h |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |