Chromium Code Reviews| Index: content/browser/devtools/renderer_overrides_handler.cc |
| diff --git a/content/browser/devtools/renderer_overrides_handler.cc b/content/browser/devtools/renderer_overrides_handler.cc |
| index a9a7182446e044c95a39429ee185f5198652de56..2495a5e6ea51024bbe6e52448e73df8d5505bad0 100644 |
| --- a/content/browser/devtools/renderer_overrides_handler.cc |
| +++ b/content/browser/devtools/renderer_overrides_handler.cc |
| @@ -24,6 +24,7 @@ |
| #include "content/common/view_messages.h" |
| #include "content/port/browser/render_widget_host_view_port.h" |
| #include "content/public/browser/browser_thread.h" |
| +#include "content/public/browser/content_browser_client.h" |
| #include "content/public/browser/devtools_agent_host.h" |
| #include "content/public/browser/javascript_dialog_manager.h" |
| #include "content/public/browser/navigation_controller.h" |
| @@ -92,6 +93,16 @@ RendererOverridesHandler::RendererOverridesHandler(DevToolsAgentHost* agent) |
| &RendererOverridesHandler::GrantPermissionsForSetFileInputFiles, |
| base::Unretained(this))); |
| RegisterCommandHandler( |
| + devtools::Network::clearBrowserCache::kName, |
| + base::Bind( |
| + &RendererOverridesHandler::ClearBrowserCache, |
| + base::Unretained(this))); |
| + RegisterCommandHandler( |
| + devtools::Network::clearBrowserCookies::kName, |
| + base::Bind( |
| + &RendererOverridesHandler::ClearBrowserCookies, |
| + base::Unretained(this))); |
| + RegisterCommandHandler( |
| devtools::Page::disable::kName, |
| base::Bind( |
| &RendererOverridesHandler::PageDisable, base::Unretained(this))); |
| @@ -287,6 +298,29 @@ RendererOverridesHandler::GrantPermissionsForSetFileInputFiles( |
| } |
| +// Network agent handlers ---------------------------------------------------- |
| + |
| +scoped_refptr<DevToolsProtocol::Response> |
| +RendererOverridesHandler::ClearBrowserCache( |
| + scoped_refptr<DevToolsProtocol::Command> command) { |
| + RenderViewHost* host = agent_->GetRenderViewHost(); |
| + if (!host) |
| + return command->InternalErrorResponse("No WebContents"); |
|
pfeldman
2014/04/25 15:24:20
You don't need this check.
eustas
2014/04/28 07:08:53
Done.
|
| + GetContentClient()->browser()->ClearCache(host); |
| + return command->SuccessResponse(NULL); |
| +} |
| + |
| +scoped_refptr<DevToolsProtocol::Response> |
| +RendererOverridesHandler::ClearBrowserCookies( |
| + scoped_refptr<DevToolsProtocol::Command> command) { |
| + RenderViewHost* host = agent_->GetRenderViewHost(); |
| + if (!host) |
| + return command->InternalErrorResponse("No WebContents"); |
| + GetContentClient()->browser()->ClearCookies(host); |
| + return command->SuccessResponse(NULL); |
| +} |
| + |
| + |
| // Page agent handlers ------------------------------------------------------- |
| scoped_refptr<DevToolsProtocol::Response> |