summaryrefslogtreecommitdiffstats
path: root/content/browser
diff options
context:
space:
mode:
authorvsevik@chromium.org <vsevik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-13 11:52:23 +0000
committervsevik@chromium.org <vsevik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-13 11:52:23 +0000
commit3b8f7e34e97e9b7d7ddc2eb61e8a470311de1492 (patch)
treeb7c42221f98a9cb150543d5c7b7f112fbc584c8a /content/browser
parentf2467b26b870c3489e41484fd4c22a08ba08f9fd (diff)
downloadchromium_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.h6
-rw-r--r--content/browser/debugger/devtools_handler.cc12
-rw-r--r--content/browser/debugger/devtools_handler.h2
-rw-r--r--content/browser/mock_content_browser_client.cc6
-rw-r--r--content/browser/mock_content_browser_client.h3
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