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