Index: headless/lib/browser/headless_web_contents_impl.cc |
diff --git a/headless/lib/browser/headless_web_contents_impl.cc b/headless/lib/browser/headless_web_contents_impl.cc |
index aea5aefc8f15bce048c19a4e765d00e8884c8c0e..07492082253fda0adb7a0c103042b449294941c1 100644 |
--- a/headless/lib/browser/headless_web_contents_impl.cc |
+++ b/headless/lib/browser/headless_web_contents_impl.cc |
@@ -192,9 +192,11 @@ HeadlessWebContentsImpl::HeadlessWebContentsImpl( |
#endif |
web_contents_->SetDelegate(web_contents_delegate_.get()); |
render_process_host_->AddObserver(this); |
+ agent_host_->AddObserver(this); |
} |
HeadlessWebContentsImpl::~HeadlessWebContentsImpl() { |
+ agent_host_->RemoveObserver(this); |
if (render_process_host_) |
render_process_host_->RemoveObserver(this); |
} |
@@ -277,6 +279,20 @@ void HeadlessWebContentsImpl::RemoveObserver(Observer* observer) { |
observer_map_.erase(it); |
} |
+void HeadlessWebContentsImpl::DevToolsAgentHostAttached( |
+ content::DevToolsAgentHost* agent_host) { |
+ for (const auto& pair : observer_map_) { |
+ pair.second->observer()->DevToolsClientAttached(); |
+ } |
+} |
+ |
+void HeadlessWebContentsImpl::DevToolsAgentHostDetached( |
+ content::DevToolsAgentHost* agent_host) { |
+ for (const auto& pair : observer_map_) { |
+ pair.second->observer()->DevToolsClientDetached(); |
+ } |
+} |
+ |
void HeadlessWebContentsImpl::RenderProcessExited( |
content::RenderProcessHost* host, |
base::TerminationStatus status, |