diff options
author | vsevik@chromium.org <vsevik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-13 11:52:23 +0000 |
---|---|---|
committer | vsevik@chromium.org <vsevik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-13 11:52:23 +0000 |
commit | 3b8f7e34e97e9b7d7ddc2eb61e8a470311de1492 (patch) | |
tree | b7c42221f98a9cb150543d5c7b7f112fbc584c8a /content/browser | |
parent | f2467b26b870c3489e41484fd4c22a08ba08f9fd (diff) | |
download | chromium_src-3b8f7e34e97e9b7d7ddc2eb61e8a470311de1492.zip chromium_src-3b8f7e34e97e9b7d7ddc2eb61e8a470311de1492.tar.gz chromium_src-3b8f7e34e97e9b7d7ddc2eb61e8a470311de1492.tar.bz2 |
Enable clear cache/cookies support in developer tools
BUG=71687
Review URL: http://codereview.chromium.org/7322008
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@92352 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser')
-rw-r--r-- | content/browser/content_browser_client.h | 6 | ||||
-rw-r--r-- | content/browser/debugger/devtools_handler.cc | 12 | ||||
-rw-r--r-- | content/browser/debugger/devtools_handler.h | 2 | ||||
-rw-r--r-- | content/browser/mock_content_browser_client.cc | 6 | ||||
-rw-r--r-- | content/browser/mock_content_browser_client.h | 3 |
5 files changed, 29 insertions, 0 deletions
diff --git a/content/browser/content_browser_client.h b/content/browser/content_browser_client.h index e9a00b7..79c88bc 100644 --- a/content/browser/content_browser_client.h +++ b/content/browser/content_browser_client.h @@ -255,6 +255,12 @@ class ContentBrowserClient { crypto::CryptoModuleBlockingPasswordDelegate* GetCryptoPasswordDelegate( const GURL& url) = 0; #endif + + // Clears browser cache. + virtual void ClearCache(RenderViewHost* rvh) = 0; + + // Clears browser cookies. + virtual void ClearCookies(RenderViewHost* rvh) = 0; }; } // namespace content diff --git a/content/browser/debugger/devtools_handler.cc b/content/browser/debugger/devtools_handler.cc index fc97c40..d763a8e 100644 --- a/content/browser/debugger/devtools_handler.cc +++ b/content/browser/debugger/devtools_handler.cc @@ -4,6 +4,7 @@ #include "content/browser/debugger/devtools_handler.h" +#include "content/browser/content_browser_client.h" #include "content/browser/debugger/devtools_file_util.h" #include "content/browser/debugger/devtools_manager.h" #include "content/browser/debugger/devtools_window.h" @@ -33,6 +34,9 @@ bool DevToolsHandler::OnMessageReceived(const IPC::Message& message) { OnSaveAs) IPC_MESSAGE_HANDLER(DevToolsHostMsg_RuntimePropertyChanged, OnRuntimePropertyChanged) + IPC_MESSAGE_HANDLER(DevToolsHostMsg_ClearBrowserCache, OnClearBrowserCache) + IPC_MESSAGE_HANDLER(DevToolsHostMsg_ClearBrowserCookies, + OnClearBrowserCookies) IPC_MESSAGE_UNHANDLED(handled = false) IPC_END_MESSAGE_MAP() return handled; @@ -98,3 +102,11 @@ void DevToolsHandler::OnRuntimePropertyChanged(const std::string& name, DevToolsManager::GetInstance()->RuntimePropertyChanged( render_view_host(), name, value); } + +void DevToolsHandler::OnClearBrowserCache() { + content::GetContentClient()->browser()->ClearCache(render_view_host()); +} + +void DevToolsHandler::OnClearBrowserCookies() { + content::GetContentClient()->browser()->ClearCookies(render_view_host()); +} diff --git a/content/browser/debugger/devtools_handler.h b/content/browser/debugger/devtools_handler.h index 74221e2..3a3a237 100644 --- a/content/browser/debugger/devtools_handler.h +++ b/content/browser/debugger/devtools_handler.h @@ -27,6 +27,8 @@ class DevToolsHandler : public RenderViewHostObserver { const std::string& content); void OnRuntimePropertyChanged(const std::string& name, const std::string& value); + void OnClearBrowserCache(); + void OnClearBrowserCookies(); DISALLOW_COPY_AND_ASSIGN(DevToolsHandler); }; diff --git a/content/browser/mock_content_browser_client.cc b/content/browser/mock_content_browser_client.cc index 124804a..7377840 100644 --- a/content/browser/mock_content_browser_client.cc +++ b/content/browser/mock_content_browser_client.cc @@ -210,4 +210,10 @@ crypto::CryptoModuleBlockingPasswordDelegate* } #endif +void MockContentBrowserClient::ClearCache(RenderViewHost* rvh) { +} + +void MockContentBrowserClient::ClearCookies(RenderViewHost* rvh) { +} + } // namespace content diff --git a/content/browser/mock_content_browser_client.h b/content/browser/mock_content_browser_client.h index 6cb373b..47ccfe1 100644 --- a/content/browser/mock_content_browser_client.h +++ b/content/browser/mock_content_browser_client.h @@ -109,6 +109,9 @@ class MockContentBrowserClient : public ContentBrowserClient { crypto::CryptoModuleBlockingPasswordDelegate* GetCryptoPasswordDelegate( const GURL& url) OVERRIDE; #endif + + virtual void ClearCache(RenderViewHost* rvh); + virtual void ClearCookies(RenderViewHost* rvh); }; } // namespace content |