Commit 9f9749a4 authored by tfarina@chromium.org's avatar tfarina@chromium.org

Move QuotaPermissionContext to content/public/browser and put it in the content namespace.

BUG=98716
R=jam@chromium.org

Review URL: https://chromiumcodereview.appspot.com/9566035

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@124710 0039d316-1c4b-4281-b951-d872f2087c98
parent 53e4d8f6
...@@ -52,7 +52,6 @@ include_rules = [ ...@@ -52,7 +52,6 @@ include_rules = [
"+content/browser/net/url_request_slow_download_job.h", "+content/browser/net/url_request_slow_download_job.h",
"+content/browser/net/url_request_slow_http_job.h", "+content/browser/net/url_request_slow_http_job.h",
"+content/browser/plugin_service_filter.h", "+content/browser/plugin_service_filter.h",
"+content/browser/quota_permission_context.h",
"+content/browser/renderer_host/dummy_resource_handler.h", "+content/browser/renderer_host/dummy_resource_handler.h",
"+content/browser/renderer_host/mock_render_process_host.h", "+content/browser/renderer_host/mock_render_process_host.h",
"+content/browser/renderer_host/render_process_host_browsertest.h", "+content/browser/renderer_host/render_process_host_browsertest.h",
......
...@@ -139,6 +139,7 @@ ...@@ -139,6 +139,7 @@
using content::AccessTokenStore; using content::AccessTokenStore;
using content::BrowserThread; using content::BrowserThread;
using content::ChildProcessSecurityPolicy; using content::ChildProcessSecurityPolicy;
using content::QuotaPermissionContext;
using content::SiteInstance; using content::SiteInstance;
using content::WebContents; using content::WebContents;
......
...@@ -12,6 +12,10 @@ ...@@ -12,6 +12,10 @@
#include "base/compiler_specific.h" #include "base/compiler_specific.h"
#include "content/public/browser/content_browser_client.h" #include "content/public/browser/content_browser_client.h"
namespace content {
class QuotaPermissionContext;
}
namespace chrome { namespace chrome {
class ChromeContentBrowserClient : public content::ContentBrowserClient { class ChromeContentBrowserClient : public content::ContentBrowserClient {
...@@ -85,7 +89,8 @@ class ChromeContentBrowserClient : public content::ContentBrowserClient { ...@@ -85,7 +89,8 @@ class ChromeContentBrowserClient : public content::ContentBrowserClient {
const std::vector<std::pair<int, int> >& render_views) OVERRIDE; const std::vector<std::pair<int, int> >& render_views) OVERRIDE;
virtual net::URLRequestContext* OverrideRequestContextForURL( virtual net::URLRequestContext* OverrideRequestContextForURL(
const GURL& url, content::ResourceContext* context) OVERRIDE; const GURL& url, content::ResourceContext* context) OVERRIDE;
virtual QuotaPermissionContext* CreateQuotaPermissionContext() OVERRIDE; virtual content::QuotaPermissionContext*
CreateQuotaPermissionContext() OVERRIDE;
virtual void OpenItem(const FilePath& path) OVERRIDE; virtual void OpenItem(const FilePath& path) OVERRIDE;
virtual void ShowItemInFolder(const FilePath& path) OVERRIDE; virtual void ShowItemInFolder(const FilePath& path) OVERRIDE;
virtual void AllowCertificateError( virtual void AllowCertificateError(
......
// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
#include "webkit/quota/quota_types.h" #include "webkit/quota/quota_types.h"
using content::BrowserThread; using content::BrowserThread;
using content::QuotaPermissionContext;
using content::WebContents; using content::WebContents;
namespace { namespace {
...@@ -55,7 +56,8 @@ class RequestQuotaInfoBarDelegate : public ConfirmInfoBarDelegate { ...@@ -55,7 +56,8 @@ class RequestQuotaInfoBarDelegate : public ConfirmInfoBarDelegate {
virtual ~RequestQuotaInfoBarDelegate() { virtual ~RequestQuotaInfoBarDelegate() {
if (!callback_.is_null()) if (!callback_.is_null())
context_->DispatchCallbackOnIOThread( context_->DispatchCallbackOnIOThread(
callback_, QuotaPermissionContext::kResponseCancelled); callback_,
QuotaPermissionContext::QUOTA_PERMISSION_RESPONSE_CANCELLED);
} }
virtual bool ShouldExpire( virtual bool ShouldExpire(
...@@ -79,7 +81,8 @@ class RequestQuotaInfoBarDelegate : public ConfirmInfoBarDelegate { ...@@ -79,7 +81,8 @@ class RequestQuotaInfoBarDelegate : public ConfirmInfoBarDelegate {
void RequestQuotaInfoBarDelegate::InfoBarDismissed() { void RequestQuotaInfoBarDelegate::InfoBarDismissed() {
context_->DispatchCallbackOnIOThread( context_->DispatchCallbackOnIOThread(
callback_, QuotaPermissionContext::kResponseCancelled); callback_,
QuotaPermissionContext::QUOTA_PERMISSION_RESPONSE_CANCELLED);
} }
string16 RequestQuotaInfoBarDelegate::GetMessageText() const { string16 RequestQuotaInfoBarDelegate::GetMessageText() const {
...@@ -92,13 +95,15 @@ string16 RequestQuotaInfoBarDelegate::GetMessageText() const { ...@@ -92,13 +95,15 @@ string16 RequestQuotaInfoBarDelegate::GetMessageText() const {
bool RequestQuotaInfoBarDelegate::Accept() { bool RequestQuotaInfoBarDelegate::Accept() {
context_->DispatchCallbackOnIOThread( context_->DispatchCallbackOnIOThread(
callback_, QuotaPermissionContext::kResponseAllow); callback_,
QuotaPermissionContext::QUOTA_PERMISSION_RESPONSE_ALLOW);
return true; return true;
} }
bool RequestQuotaInfoBarDelegate::Cancel() { bool RequestQuotaInfoBarDelegate::Cancel() {
context_->DispatchCallbackOnIOThread( context_->DispatchCallbackOnIOThread(
callback_, QuotaPermissionContext::kResponseCancelled); callback_,
QuotaPermissionContext::QUOTA_PERMISSION_RESPONSE_CANCELLED);
return true; return true;
} }
...@@ -120,7 +125,7 @@ void ChromeQuotaPermissionContext::RequestQuotaPermission( ...@@ -120,7 +125,7 @@ void ChromeQuotaPermissionContext::RequestQuotaPermission(
if (type != quota::kStorageTypePersistent) { if (type != quota::kStorageTypePersistent) {
// For now we only support requesting quota with this interface // For now we only support requesting quota with this interface
// for Persistent storage type. // for Persistent storage type.
callback.Run(kResponseDisallow); callback.Run(QUOTA_PERMISSION_RESPONSE_DISALLOW);
return; return;
} }
...@@ -139,7 +144,7 @@ void ChromeQuotaPermissionContext::RequestQuotaPermission( ...@@ -139,7 +144,7 @@ void ChromeQuotaPermissionContext::RequestQuotaPermission(
// The tab may have gone away or the request may not be from a tab. // The tab may have gone away or the request may not be from a tab.
LOG(WARNING) << "Attempt to request quota tabless renderer: " LOG(WARNING) << "Attempt to request quota tabless renderer: "
<< render_process_id << "," << render_view_id; << render_process_id << "," << render_view_id;
DispatchCallbackOnIOThread(callback, kResponseCancelled); DispatchCallbackOnIOThread(callback, QUOTA_PERMISSION_RESPONSE_CANCELLED);
return; return;
} }
...@@ -154,7 +159,7 @@ void ChromeQuotaPermissionContext::RequestQuotaPermission( ...@@ -154,7 +159,7 @@ void ChromeQuotaPermissionContext::RequestQuotaPermission(
void ChromeQuotaPermissionContext::DispatchCallbackOnIOThread( void ChromeQuotaPermissionContext::DispatchCallbackOnIOThread(
const PermissionCallback& callback, const PermissionCallback& callback,
Response response) { QuotaPermissionResponse response) {
DCHECK_EQ(false, callback.is_null()); DCHECK_EQ(false, callback.is_null());
if (!BrowserThread::CurrentlyOn(BrowserThread::IO)) { if (!BrowserThread::CurrentlyOn(BrowserThread::IO)) {
......
// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
...@@ -6,9 +6,9 @@ ...@@ -6,9 +6,9 @@
#define CHROME_BROWSER_CHROME_QUOTA_PERMISSION_CONTEXT_H_ #define CHROME_BROWSER_CHROME_QUOTA_PERMISSION_CONTEXT_H_
#include "base/compiler_specific.h" #include "base/compiler_specific.h"
#include "content/browser/quota_permission_context.h" #include "content/public/browser/quota_permission_context.h"
class ChromeQuotaPermissionContext : public QuotaPermissionContext { class ChromeQuotaPermissionContext : public content::QuotaPermissionContext {
public: public:
ChromeQuotaPermissionContext(); ChromeQuotaPermissionContext();
virtual ~ChromeQuotaPermissionContext(); virtual ~ChromeQuotaPermissionContext();
...@@ -24,7 +24,7 @@ class ChromeQuotaPermissionContext : public QuotaPermissionContext { ...@@ -24,7 +24,7 @@ class ChromeQuotaPermissionContext : public QuotaPermissionContext {
void DispatchCallbackOnIOThread( void DispatchCallbackOnIOThread(
const PermissionCallback& callback, const PermissionCallback& callback,
Response response); QuotaPermissionResponse response);
}; };
#endif // CHROME_BROWSER_CHROME_QUOTA_PERMISSION_CONTEXT_H_ #endif // CHROME_BROWSER_CHROME_QUOTA_PERMISSION_CONTEXT_H_
...@@ -22,7 +22,7 @@ MockContentBrowserClient::~MockContentBrowserClient() { ...@@ -22,7 +22,7 @@ MockContentBrowserClient::~MockContentBrowserClient() {
} }
BrowserMainParts* MockContentBrowserClient::CreateBrowserMainParts( BrowserMainParts* MockContentBrowserClient::CreateBrowserMainParts(
const content::MainFunctionParams& parameters) { const MainFunctionParams& parameters) {
return NULL; return NULL;
} }
...@@ -43,8 +43,8 @@ WebUIControllerFactory* MockContentBrowserClient::GetWebUIControllerFactory() { ...@@ -43,8 +43,8 @@ WebUIControllerFactory* MockContentBrowserClient::GetWebUIControllerFactory() {
return NULL; return NULL;
} }
GURL MockContentBrowserClient::GetEffectiveURL( GURL MockContentBrowserClient::GetEffectiveURL(BrowserContext* browser_context,
content::BrowserContext* browser_context, const GURL& url) { const GURL& url) {
return url; return url;
} }
...@@ -95,8 +95,7 @@ std::string MockContentBrowserClient::GetApplicationLocale() { ...@@ -95,8 +95,7 @@ std::string MockContentBrowserClient::GetApplicationLocale() {
return std::string(); return std::string();
} }
std::string MockContentBrowserClient::GetAcceptLangs( std::string MockContentBrowserClient::GetAcceptLangs(BrowserContext* context) {
content::BrowserContext* context) {
return std::string(); return std::string();
} }
...@@ -105,9 +104,9 @@ SkBitmap* MockContentBrowserClient::GetDefaultFavicon() { ...@@ -105,9 +104,9 @@ SkBitmap* MockContentBrowserClient::GetDefaultFavicon() {
return &empty; return &empty;
} }
bool MockContentBrowserClient::AllowAppCache( bool MockContentBrowserClient::AllowAppCache(const GURL& manifest_url,
const GURL& manifest_url, const GURL& first_party, const GURL& first_party,
content::ResourceContext* context) { ResourceContext* context) {
return true; return true;
} }
...@@ -115,25 +114,23 @@ bool MockContentBrowserClient::AllowGetCookie( ...@@ -115,25 +114,23 @@ bool MockContentBrowserClient::AllowGetCookie(
const GURL& url, const GURL& url,
const GURL& first_party, const GURL& first_party,
const net::CookieList& cookie_list, const net::CookieList& cookie_list,
content::ResourceContext* context, ResourceContext* context,
int render_process_id, int render_process_id,
int render_view_id) { int render_view_id) {
return true; return true;
} }
bool MockContentBrowserClient::AllowSetCookie( bool MockContentBrowserClient::AllowSetCookie(const GURL& url,
const GURL& url, const GURL& first_party,
const GURL& first_party, const std::string& cookie_line,
const std::string& cookie_line, ResourceContext* context,
content::ResourceContext* context, int render_process_id,
int render_process_id, int render_view_id,
int render_view_id, net::CookieOptions* options) {
net::CookieOptions* options) {
return true; return true;
} }
bool MockContentBrowserClient::AllowSaveLocalState( bool MockContentBrowserClient::AllowSaveLocalState(ResourceContext* context) {
content::ResourceContext* context) {
return true; return true;
} }
...@@ -142,14 +139,14 @@ bool MockContentBrowserClient::AllowWorkerDatabase( ...@@ -142,14 +139,14 @@ bool MockContentBrowserClient::AllowWorkerDatabase(
const string16& name, const string16& name,
const string16& display_name, const string16& display_name,
unsigned long estimated_size, unsigned long estimated_size,
content::ResourceContext* context, ResourceContext* context,
const std::vector<std::pair<int, int> >& render_views) { const std::vector<std::pair<int, int> >& render_views) {
return true; return true;
} }
bool MockContentBrowserClient::AllowWorkerFileSystem( bool MockContentBrowserClient::AllowWorkerFileSystem(
const GURL& url, const GURL& url,
content::ResourceContext* context, ResourceContext* context,
const std::vector<std::pair<int, int> >& render_views) { const std::vector<std::pair<int, int> >& render_views) {
return true; return true;
} }
...@@ -168,7 +165,7 @@ QuotaPermissionContext* ...@@ -168,7 +165,7 @@ QuotaPermissionContext*
} }
net::URLRequestContext* MockContentBrowserClient::OverrideRequestContextForURL( net::URLRequestContext* MockContentBrowserClient::OverrideRequestContextForURL(
const GURL& url, content::ResourceContext* context) { const GURL& url, ResourceContext* context) {
return NULL; return NULL;
} }
...@@ -205,8 +202,8 @@ void MockContentBrowserClient::AddNewCertificate( ...@@ -205,8 +202,8 @@ void MockContentBrowserClient::AddNewCertificate(
} }
void MockContentBrowserClient::RequestMediaAccessPermission( void MockContentBrowserClient::RequestMediaAccessPermission(
const content::MediaStreamRequest* request, const MediaStreamRequest* request,
const content::MediaResponseCallback& callback) { const MediaResponseCallback& callback) {
} }
void MockContentBrowserClient::RequestDesktopNotificationPermission( void MockContentBrowserClient::RequestDesktopNotificationPermission(
...@@ -219,13 +216,13 @@ void MockContentBrowserClient::RequestDesktopNotificationPermission( ...@@ -219,13 +216,13 @@ void MockContentBrowserClient::RequestDesktopNotificationPermission(
WebKit::WebNotificationPresenter::Permission WebKit::WebNotificationPresenter::Permission
MockContentBrowserClient::CheckDesktopNotificationPermission( MockContentBrowserClient::CheckDesktopNotificationPermission(
const GURL& source_origin, const GURL& source_origin,
content::ResourceContext* context, ResourceContext* context,
int render_process_id) { int render_process_id) {
return WebKit::WebNotificationPresenter::PermissionAllowed; return WebKit::WebNotificationPresenter::PermissionAllowed;
} }
void MockContentBrowserClient::ShowDesktopNotification( void MockContentBrowserClient::ShowDesktopNotification(
const content::ShowDesktopNotificationHostMsgParams& params, const ShowDesktopNotificationHostMsgParams& params,
int render_process_id, int render_process_id,
int render_view_id, int render_view_id,
bool worker) { bool worker) {
...@@ -240,13 +237,13 @@ void MockContentBrowserClient::CancelDesktopNotification( ...@@ -240,13 +237,13 @@ void MockContentBrowserClient::CancelDesktopNotification(
bool MockContentBrowserClient::CanCreateWindow( bool MockContentBrowserClient::CanCreateWindow(
const GURL& source_origin, const GURL& source_origin,
WindowContainerType container_type, WindowContainerType container_type,
content::ResourceContext* context, ResourceContext* context,
int render_process_id) { int render_process_id) {
return true; return true;
} }
std::string MockContentBrowserClient::GetWorkerProcessTitle( std::string MockContentBrowserClient::GetWorkerProcessTitle(
const GURL& url, content::ResourceContext* context) { const GURL& url, ResourceContext* context) {
return std::string(); return std::string();
} }
......
...@@ -22,7 +22,7 @@ class MockContentBrowserClient : public ContentBrowserClient { ...@@ -22,7 +22,7 @@ class MockContentBrowserClient : public ContentBrowserClient {
virtual ~MockContentBrowserClient(); virtual ~MockContentBrowserClient();
virtual BrowserMainParts* CreateBrowserMainParts( virtual BrowserMainParts* CreateBrowserMainParts(
const content::MainFunctionParams& parameters) OVERRIDE; const MainFunctionParams& parameters) OVERRIDE;
virtual WebContentsView* CreateWebContentsView( virtual WebContentsView* CreateWebContentsView(
WebContents* web_contents) OVERRIDE; WebContents* web_contents) OVERRIDE;
virtual void RenderViewHostCreated( virtual void RenderViewHostCreated(
...@@ -30,7 +30,7 @@ class MockContentBrowserClient : public ContentBrowserClient { ...@@ -30,7 +30,7 @@ class MockContentBrowserClient : public ContentBrowserClient {
virtual void RenderProcessHostCreated( virtual void RenderProcessHostCreated(
RenderProcessHost* host) OVERRIDE; RenderProcessHost* host) OVERRIDE;
virtual WebUIControllerFactory* GetWebUIControllerFactory() OVERRIDE; virtual WebUIControllerFactory* GetWebUIControllerFactory() OVERRIDE;
virtual GURL GetEffectiveURL(content::BrowserContext* browser_context, virtual GURL GetEffectiveURL(BrowserContext* browser_context,
const GURL& url) OVERRIDE; const GURL& url) OVERRIDE;
virtual bool ShouldUseProcessPerSite(BrowserContext* browser_context, virtual bool ShouldUseProcessPerSite(BrowserContext* browser_context,
const GURL& effective_url) OVERRIDE; const GURL& effective_url) OVERRIDE;
...@@ -48,37 +48,35 @@ class MockContentBrowserClient : public ContentBrowserClient { ...@@ -48,37 +48,35 @@ class MockContentBrowserClient : public ContentBrowserClient {
virtual void AppendExtraCommandLineSwitches(CommandLine* command_line, virtual void AppendExtraCommandLineSwitches(CommandLine* command_line,
int child_process_id) OVERRIDE; int child_process_id) OVERRIDE;
virtual std::string GetApplicationLocale() OVERRIDE; virtual std::string GetApplicationLocale() OVERRIDE;
virtual std::string GetAcceptLangs( virtual std::string GetAcceptLangs(BrowserContext* context) OVERRIDE;
content::BrowserContext* context) OVERRIDE;
virtual SkBitmap* GetDefaultFavicon() OVERRIDE; virtual SkBitmap* GetDefaultFavicon() OVERRIDE;
virtual bool AllowAppCache(const GURL& manifest_url, virtual bool AllowAppCache(const GURL& manifest_url,
const GURL& first_party, const GURL& first_party,
content::ResourceContext* context) OVERRIDE; ResourceContext* context) OVERRIDE;
virtual bool AllowGetCookie(const GURL& url, virtual bool AllowGetCookie(const GURL& url,
const GURL& first_party, const GURL& first_party,
const net::CookieList& cookie_list, const net::CookieList& cookie_list,
content::ResourceContext* context, ResourceContext* context,
int render_process_id, int render_process_id,
int render_view_id) OVERRIDE; int render_view_id) OVERRIDE;
virtual bool AllowSetCookie(const GURL& url, virtual bool AllowSetCookie(const GURL& url,
const GURL& first_party, const GURL& first_party,
const std::string& cookie_line, const std::string& cookie_line,
content::ResourceContext* context, ResourceContext* context,
int render_process_id, int render_process_id,
int render_view_id, int render_view_id,
net::CookieOptions* options) OVERRIDE; net::CookieOptions* options) OVERRIDE;
virtual bool AllowSaveLocalState( virtual bool AllowSaveLocalState(ResourceContext* context) OVERRIDE;
content::ResourceContext* context) OVERRIDE;
virtual bool AllowWorkerDatabase( virtual bool AllowWorkerDatabase(
const GURL& url, const GURL& url,
const string16& name, const string16& name,
const string16& display_name, const string16& display_name,
unsigned long estimated_size, unsigned long estimated_size,
content::ResourceContext* context, ResourceContext* context,
const std::vector<std::pair<int, int> >& render_views) OVERRIDE; const std::vector<std::pair<int, int> >& render_views) OVERRIDE;
virtual bool AllowWorkerFileSystem( virtual bool AllowWorkerFileSystem(
const GURL& url, const GURL& url,
content::ResourceContext* context, ResourceContext* context,
const std::vector<std::pair<int, int> >& render_views) OVERRIDE; const std::vector<std::pair<int, int> >& render_views) OVERRIDE;
virtual bool AllowWorkerIndexedDB( virtual bool AllowWorkerIndexedDB(
const GURL& url, const GURL& url,
...@@ -86,7 +84,7 @@ class MockContentBrowserClient : public ContentBrowserClient { ...@@ -86,7 +84,7 @@ class MockContentBrowserClient : public ContentBrowserClient {
content::ResourceContext* context, content::ResourceContext* context,
const std::vector<std::pair<int, int> >& render_views) OVERRIDE; const std::vector<std::pair<int, int> >& render_views) OVERRIDE;
virtual net::URLRequestContext* OverrideRequestContextForURL( virtual net::URLRequestContext* OverrideRequestContextForURL(
const GURL& url, content::ResourceContext* context) OVERRIDE; const GURL& url, ResourceContext* context) OVERRIDE;
virtual QuotaPermissionContext* CreateQuotaPermissionContext() OVERRIDE; virtual QuotaPermissionContext* CreateQuotaPermissionContext() OVERRIDE;
virtual void OpenItem(const FilePath& path) OVERRIDE; virtual void OpenItem(const FilePath& path) OVERRIDE;
virtual void ShowItemInFolder(const FilePath& path) OVERRIDE; virtual void ShowItemInFolder(const FilePath& path) OVERRIDE;
...@@ -111,8 +109,8 @@ class MockContentBrowserClient : public ContentBrowserClient { ...@@ -111,8 +109,8 @@ class MockContentBrowserClient : public ContentBrowserClient {
int render_process_id, int render_process_id,
int render_view_id) OVERRIDE; int render_view_id) OVERRIDE;
virtual void RequestMediaAccessPermission( virtual void RequestMediaAccessPermission(
const content::MediaStreamRequest* request, const MediaStreamRequest* request,
const content::MediaResponseCallback& callback) OVERRIDE; const MediaResponseCallback& callback) OVERRIDE;
virtual void RequestDesktopNotificationPermission( virtual void RequestDesktopNotificationPermission(
const GURL& source_origin, const GURL& source_origin,
int callback_context, int callback_context,
...@@ -121,7 +119,7 @@ class MockContentBrowserClient : public ContentBrowserClient { ...@@ -121,7 +119,7 @@ class MockContentBrowserClient : public ContentBrowserClient {
virtual WebKit::WebNotificationPresenter::Permission virtual WebKit::WebNotificationPresenter::Permission
CheckDesktopNotificationPermission( CheckDesktopNotificationPermission(
const GURL& source_origin, const GURL& source_origin,
content::ResourceContext* context, ResourceContext* context,
int render_process_id) OVERRIDE; int render_process_id) OVERRIDE;
virtual void ShowDesktopNotification( virtual void ShowDesktopNotification(
const content::ShowDesktopNotificationHostMsgParams& params, const content::ShowDesktopNotificationHostMsgParams& params,
...@@ -135,10 +133,10 @@ class MockContentBrowserClient : public ContentBrowserClient { ...@@ -135,10 +133,10 @@ class MockContentBrowserClient : public ContentBrowserClient {
virtual bool CanCreateWindow( virtual bool CanCreateWindow(
const GURL& source_origin, const GURL& source_origin,
WindowContainerType container_type, WindowContainerType container_type,
content::ResourceContext* context, ResourceContext* context,
int render_process_id) OVERRIDE; int render_process_id) OVERRIDE;
virtual std::string GetWorkerProcessTitle( virtual std::string GetWorkerProcessTitle(const GURL& url,
const GURL& url, content::ResourceContext* context) OVERRIDE; ResourceContext* context) OVERRIDE;
virtual void ResourceDispatcherHostCreated() OVERRIDE; virtual void ResourceDispatcherHostCreated() OVERRIDE;
virtual SpeechInputManagerDelegate* GetSpeechInputManagerDelegate() OVERRIDE; virtual SpeechInputManagerDelegate* GetSpeechInputManagerDelegate() OVERRIDE;
virtual ui::Clipboard* GetClipboard() OVERRIDE; virtual ui::Clipboard* GetClipboard() OVERRIDE;
......
// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
...@@ -6,12 +6,13 @@ ...@@ -6,12 +6,13 @@
#include "base/bind.h" #include "base/bind.h"
#include "base/memory/weak_ptr.h" #include "base/memory/weak_ptr.h"
#include "content/browser/quota_permission_context.h"
#include "content/common/quota_messages.h" #include "content/common/quota_messages.h"
#include "content/public/browser/quota_permission_context.h"
#include "googleurl/src/gurl.h" #include "googleurl/src/gurl.h"
#include "net/base/net_util.h" #include "net/base/net_util.h"
#include "webkit/quota/quota_manager.h" #include "webkit/quota/quota_manager.h"
using content::QuotaPermissionContext;
using quota::QuotaClient; using quota::QuotaClient;
using quota::QuotaManager; using quota::QuotaManager;
using quota::QuotaStatusCode; using quota::QuotaStatusCode;
...@@ -153,8 +154,9 @@ class QuotaDispatcherHost::RequestQuotaDispatcher ...@@ -153,8 +154,9 @@ class QuotaDispatcherHost::RequestQuotaDispatcher
DidFinish(status, std::min(requested_quota_, quota)); DidFinish(status, std::min(requested_quota_, quota));
} }
void DidGetPermissionResponse(QuotaPermissionContext::Response response) { void DidGetPermissionResponse(
if (response != QuotaPermissionContext::kResponseAllow) { QuotaPermissionContext::QuotaPermissionResponse response) {
if (response != QuotaPermissionContext::QUOTA_PERMISSION_RESPONSE_ALLOW) {
// User didn't allow the new quota. Just returning the current quota. // User didn't allow the new quota. Just returning the current quota.
DidFinish(quota::kQuotaStatusOk, current_quota_); DidFinish(quota::kQuotaStatusOk, current_quota_);
return; return;
......
// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
...@@ -12,6 +12,10 @@ ...@@ -12,6 +12,10 @@
class GURL; class GURL;
namespace content {
class QuotaPermissionContext;
}
namespace IPC { namespace IPC {
class Message; class Message;
} }
...@@ -20,13 +24,11 @@ namespace quota { ...@@ -20,13 +24,11 @@ namespace quota {
class QuotaManager; class QuotaManager;
} }
class QuotaPermissionContext;
class QuotaDispatcherHost : public content::BrowserMessageFilter { class QuotaDispatcherHost : public content::BrowserMessageFilter {
public: public:
QuotaDispatcherHost(int process_id, QuotaDispatcherHost(int process_id,
quota::QuotaManager* quota_manager, quota::QuotaManager* quota_manager,
QuotaPermissionContext* permission_context); content::QuotaPermissionContext* permission_context);
virtual ~QuotaDispatcherHost(); virtual ~QuotaDispatcherHost();
virtual bool OnMessageReceived(const IPC::Message& message, virtual bool OnMessageReceived(const IPC::Message& message,
bool* message_was_ok) OVERRIDE; bool* message_was_ok) OVERRIDE;
...@@ -51,7 +53,7 @@ class QuotaDispatcherHost : public content::BrowserMessageFilter { ...@@ -51,7 +53,7 @@ class QuotaDispatcherHost : public content::BrowserMessageFilter {
int process_id_; int process_id_;
quota::QuotaManager* quota_manager_; quota::QuotaManager* quota_manager_;
scoped_refptr<QuotaPermissionContext> permission_context_; scoped_refptr<content::QuotaPermissionContext> permission_context_;
IDMap<RequestDispatcher, IDMapOwnPointer> outstanding_requests_; IDMap<RequestDispatcher, IDMapOwnPointer> outstanding_requests_;
......
...@@ -91,6 +91,7 @@ ...@@ -91,6 +91,7 @@
'public/browser/plugin_service.h', 'public/browser/plugin_service.h',
'public/browser/profiler_controller.h', 'public/browser/profiler_controller.h',
'public/browser/profiler_subscriber.h', 'public/browser/profiler_subscriber.h',
'public/browser/quota_permission_context.h',
'public/browser/render_process_host.h', 'public/browser/render_process_host.h',
'public/browser/render_process_host_factory.h', 'public/browser/render_process_host_factory.h',
'public/browser/render_view_host_delegate.cc', 'public/browser/render_view_host_delegate.cc',
...@@ -415,7 +416,6 @@ ...@@ -415,7 +416,6 @@
'browser/profiler_controller_impl.h', 'browser/profiler_controller_impl.h',
'browser/profiler_message_filter.cc', 'browser/profiler_message_filter.cc',
'browser/profiler_message_filter.h', 'browser/profiler_message_filter.h',
'browser/quota_permission_context.h',
'browser/renderer_host/accelerated_plugin_view_mac.h', 'browser/renderer_host/accelerated_plugin_view_mac.h',
'browser/renderer_host/accelerated_plugin_view_mac.mm', 'browser/renderer_host/accelerated_plugin_view_mac.mm',
'browser/renderer_host/accelerated_surface_container_mac.cc', 'browser/renderer_host/accelerated_surface_container_mac.cc',
......
...@@ -21,24 +21,11 @@ class CommandLine; ...@@ -21,24 +21,11 @@ class CommandLine;
class FilePath; class FilePath;
class GURL; class GURL;
class PluginProcessHost; class PluginProcessHost;
class QuotaPermissionContext;
class RenderViewHost; class RenderViewHost;
class ResourceDispatcherHost; class ResourceDispatcherHost;
class SkBitmap; class SkBitmap;
struct WebPreferences; struct WebPreferences;
namespace content {
class AccessTokenStore;
class BrowserMainParts;
class RenderProcessHost;
class SiteInstance;
class SpeechInputManagerDelegate;
class WebContents;
class WebContentsView;
struct MainFunctionParams;
struct ShowDesktopNotificationHostMsgParams;
}
namespace crypto { namespace crypto {
class CryptoModuleBlockingPasswordDelegate; class CryptoModuleBlockingPasswordDelegate;
} }
...@@ -61,9 +48,19 @@ class Clipboard; ...@@ -61,9 +48,19 @@ class Clipboard;
namespace content { namespace content {
class AccessTokenStore;
class BrowserContext; class BrowserContext;
class BrowserMainParts;
class RenderProcessHost;
class QuotaPermissionContext;
class ResourceContext; class ResourceContext;
class SiteInstance;
class SpeechInputManagerDelegate;
class WebContents;
class WebContentsView;
class WebUIControllerFactory; class WebUIControllerFactory;
struct MainFunctionParams;
struct ShowDesktopNotificationHostMsgParams;
typedef base::Callback< void(const content::MediaStreamDevices&) > typedef base::Callback< void(const content::MediaStreamDevices&) >
MediaResponseCallback; MediaResponseCallback;
......
// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef CONTENT_BROWSER_QUOTA_PERMISSION_CONTEXT_H_ #ifndef CONTENT_PUBLIC_BROWSER_QUOTA_PERMISSION_CONTEXT_H_
#define CONTENT_BROWSER_QUOTA_PERMISSION_CONTEXT_H_ #define CONTENT_PUBLIC_BROWSER_QUOTA_PERMISSION_CONTEXT_H_
#pragma once
#include "base/callback.h" #include "base/callback.h"
#include "base/memory/ref_counted.h" #include "base/memory/ref_counted.h"
...@@ -11,17 +12,19 @@ ...@@ -11,17 +12,19 @@
class GURL; class GURL;
namespace content {
class QuotaPermissionContext class QuotaPermissionContext
: public base::RefCountedThreadSafe<QuotaPermissionContext> { : public base::RefCountedThreadSafe<QuotaPermissionContext> {
public: public:
enum Response { enum QuotaPermissionResponse {
kResponseUnknown, QUOTA_PERMISSION_RESPONSE_UNKNOWN,
kResponseAllow, QUOTA_PERMISSION_RESPONSE_ALLOW,
kResponseDisallow, QUOTA_PERMISSION_RESPONSE_DISALLOW,
kResponseCancelled, QUOTA_PERMISSION_RESPONSE_CANCELLED,
}; };
typedef base::Callback<void(Response)> PermissionCallback; typedef base::Callback<void(QuotaPermissionResponse)> PermissionCallback;
virtual void RequestQuotaPermission( virtual void RequestQuotaPermission(
const GURL& origin_url, const GURL& origin_url,
...@@ -36,4 +39,6 @@ class QuotaPermissionContext ...@@ -36,4 +39,6 @@ class QuotaPermissionContext
virtual ~QuotaPermissionContext() {} virtual ~QuotaPermissionContext() {}
}; };
#endif // CONTENT_BROWSER_QUOTA_PERMISSION_CONTEXT_H_ } // namespace content
#endif // CONTENT_PUBLIC_BROWSER_QUOTA_PERMISSION_CONTEXT_H_
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment