Index: content/browser/devtools/render_view_devtools_agent_host.cc |
diff --git a/content/browser/devtools/render_view_devtools_agent_host.cc b/content/browser/devtools/render_view_devtools_agent_host.cc |
index 9dc87278051dc4a2f1236602fbcddb7f1c5c1053..0628f7789142b6dfbca09261fa1d6473ea37a903 100644 |
--- a/content/browser/devtools/render_view_devtools_agent_host.cc |
+++ b/content/browser/devtools/render_view_devtools_agent_host.cc |
@@ -8,6 +8,7 @@ |
#include "base/lazy_instance.h" |
#include "content/browser/child_process_security_policy_impl.h" |
#include "content/browser/devtools/devtools_manager_impl.h" |
+#include "content/browser/devtools/devtools_power_handler.h" |
#include "content/browser/devtools/devtools_protocol.h" |
#include "content/browser/devtools/devtools_protocol_constants.h" |
#include "content/browser/devtools/devtools_tracing_handler.h" |
@@ -139,7 +140,8 @@ RenderViewDevToolsAgentHost::RenderViewDevToolsAgentHost( |
RenderViewHost* rvh) |
: render_view_host_(NULL), |
overrides_handler_(new RendererOverridesHandler(this)), |
- tracing_handler_(new DevToolsTracingHandler()) |
+ tracing_handler_(new DevToolsTracingHandler()), |
+ power_handler_(new DevToolsPowerHandler()) |
{ |
SetRenderViewHost(rvh); |
DevToolsProtocol::Notifier notifier(base::Bind( |
@@ -147,6 +149,7 @@ RenderViewDevToolsAgentHost::RenderViewDevToolsAgentHost( |
base::Unretained(this))); |
overrides_handler_->SetNotifier(notifier); |
tracing_handler_->SetNotifier(notifier); |
+ power_handler_->SetNotifier(notifier); |
g_instances.Get().push_back(this); |
AddRef(); // Balanced in RenderViewHostDestroyed. |
} |
@@ -166,6 +169,8 @@ void RenderViewDevToolsAgentHost::DispatchOnInspectorBackend( |
overrides_handler_->HandleCommand(command); |
if (!overridden_response) |
overridden_response = tracing_handler_->HandleCommand(command); |
+ if (!overridden_response) |
+ overridden_response = power_handler_->HandleCommand(command); |
if (overridden_response) { |
if (!overridden_response->is_async_promise()) |
OnDispatchOnInspectorFrontend(overridden_response->Serialize()); |