Chromium Code Reviews| 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..94a7442fdee46dfbe1e34742e587826aa89ec87f 100644 |
| --- a/headless/lib/browser/headless_web_contents_impl.cc |
| +++ b/headless/lib/browser/headless_web_contents_impl.cc |
| @@ -192,9 +192,12 @@ HeadlessWebContentsImpl::HeadlessWebContentsImpl( |
| #endif |
| web_contents_->SetDelegate(web_contents_delegate_.get()); |
| render_process_host_->AddObserver(this); |
| + agent_host_->AddObserver(this); |
| } |
| HeadlessWebContentsImpl::~HeadlessWebContentsImpl() { |
| + if (agent_host_) |
|
Sami
2017/04/25 18:31:12
agent_host_ should always be non-null, right?
alex clarke (OOO till 29th)
2017/04/26 08:11:07
Done.
|
| + agent_host_->RemoveObserver(this); |
| if (render_process_host_) |
| render_process_host_->RemoveObserver(this); |
| } |
| @@ -277,6 +280,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()->DevToolsClientDettached(); |
|
Sami
2017/04/25 18:31:12
typo: Detached
alex clarke (OOO till 29th)
2017/04/26 08:11:07
Done.
|
| + } |
| +} |
| + |
| void HeadlessWebContentsImpl::RenderProcessExited( |
| content::RenderProcessHost* host, |
| base::TerminationStatus status, |