Index: chrome/browser/ui/webui/net_internals_ui.cc |
=================================================================== |
--- chrome/browser/ui/webui/net_internals_ui.cc (revision 110530) |
+++ chrome/browser/ui/webui/net_internals_ui.cc (working copy) |
@@ -24,6 +24,7 @@ |
#include "base/utf_string_conversions.h" |
#include "base/values.h" |
#include "chrome/browser/browser_process.h" |
+#include "chrome/browser/browsing_data_remover.h" |
#include "chrome/browser/io_thread.h" |
#include "chrome/browser/net/chrome_net_log.h" |
#include "chrome/browser/net/connection_tester.h" |
@@ -174,11 +175,12 @@ |
// Javascript message handlers. |
void OnRendererReady(const ListValue* list); |
void OnEnableHttpThrottling(const ListValue* list); |
+ void OnClearBrowserCache(const ListValue* list); |
+ void OnGetPrerenderInfo(const ListValue* list); |
#ifdef OS_CHROMEOS |
void OnRefreshSystemLogs(const ListValue* list); |
void OnGetSystemLog(const ListValue* list); |
#endif |
- void OnGetPrerenderInfo(const ListValue* list); |
private: |
class IOThreadImpl; |
@@ -532,17 +534,8 @@ |
base::Bind(&IOThreadImpl::CallbackHelper, |
&IOThreadImpl::OnGetServiceProviders, proxy_)); |
#endif |
-#ifdef OS_CHROMEOS |
+ |
web_ui_->RegisterMessageCallback( |
- "refreshSystemLogs", |
- base::Bind(&NetInternalsMessageHandler::OnRefreshSystemLogs, |
- base::Unretained(this))); |
- web_ui_->RegisterMessageCallback( |
- "getSystemLog", |
- base::Bind(&NetInternalsMessageHandler::OnGetSystemLog, |
- base::Unretained(this))); |
-#endif |
- web_ui_->RegisterMessageCallback( |
"setLogLevel", |
base::Bind(&IOThreadImpl::CallbackHelper, |
&IOThreadImpl::OnSetLogLevel, proxy_)); |
@@ -551,9 +544,23 @@ |
base::Bind(&NetInternalsMessageHandler::OnEnableHttpThrottling, |
base::Unretained(this))); |
web_ui_->RegisterMessageCallback( |
+ "clearBrowserCache", |
+ base::Bind(&NetInternalsMessageHandler::OnClearBrowserCache, |
+ base::Unretained(this))); |
+ web_ui_->RegisterMessageCallback( |
"getPrerenderInfo", |
base::Bind(&NetInternalsMessageHandler::OnGetPrerenderInfo, |
base::Unretained(this))); |
+#ifdef OS_CHROMEOS |
+ web_ui_->RegisterMessageCallback( |
+ "refreshSystemLogs", |
+ base::Bind(&NetInternalsMessageHandler::OnRefreshSystemLogs, |
+ base::Unretained(this))); |
+ web_ui_->RegisterMessageCallback( |
+ "getSystemLog", |
+ base::Bind(&NetInternalsMessageHandler::OnGetSystemLog, |
+ base::Unretained(this))); |
+#endif |
} |
void NetInternalsMessageHandler::SendJavascriptCommand( |
@@ -615,6 +622,15 @@ |
} |
} |
+void NetInternalsMessageHandler::OnClearBrowserCache(const ListValue* list) { |
+ BrowsingDataRemover* remover = |
+ new BrowsingDataRemover(Profile::FromWebUI(web_ui()), |
+ BrowsingDataRemover::EVERYTHING, |
+ base::Time()); |
+ remover->Remove(BrowsingDataRemover::REMOVE_CACHE); |
+ // BrowsingDataRemover deletes itself. |
+} |
+ |
void NetInternalsMessageHandler::OnGetPrerenderInfo(const ListValue* list) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |