Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(97)

Unified Diff: ash/shell/content_client/shell_content_browser_client.h

Issue 10054038: Support WebView in ash. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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
« no previous file with comments | « ash/shell/content_client/shell_browser_main_parts.cc ('k') | ash/shell/content_client/shell_content_browser_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698