| 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));
|
|
|
|
|