OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "headless/lib/browser/headless_web_contents_impl.h" | 5 #include "headless/lib/browser/headless_web_contents_impl.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/memory/ptr_util.h" | 8 #include "base/memory/ptr_util.h" |
9 #include "base/memory/weak_ptr.h" | 9 #include "base/memory/weak_ptr.h" |
10 #include "base/trace_event/trace_event.h" | 10 #include "base/trace_event/trace_event.h" |
(...skipping 13 matching lines...) Expand all Loading... |
24 namespace headless { | 24 namespace headless { |
25 | 25 |
26 class WebContentsObserverAdapter : public content::WebContentsObserver { | 26 class WebContentsObserverAdapter : public content::WebContentsObserver { |
27 public: | 27 public: |
28 WebContentsObserverAdapter(content::WebContents* web_contents, | 28 WebContentsObserverAdapter(content::WebContents* web_contents, |
29 HeadlessWebContents::Observer* observer) | 29 HeadlessWebContents::Observer* observer) |
30 : content::WebContentsObserver(web_contents), observer_(observer) {} | 30 : content::WebContentsObserver(web_contents), observer_(observer) {} |
31 | 31 |
32 ~WebContentsObserverAdapter() override {} | 32 ~WebContentsObserverAdapter() override {} |
33 | 33 |
| 34 void RenderViewReady() override { observer_->WebContentsReady(); } |
| 35 |
34 void DocumentOnLoadCompletedInMainFrame() override { | 36 void DocumentOnLoadCompletedInMainFrame() override { |
35 observer_->DocumentOnLoadCompletedInMainFrame(); | 37 observer_->DocumentOnLoadCompletedInMainFrame(); |
36 } | 38 } |
37 | 39 |
38 void DidFinishNavigation( | 40 void DidFinishNavigation( |
39 content::NavigationHandle* navigation_handle) override { | 41 content::NavigationHandle* navigation_handle) override { |
40 observer_->DidFinishNavigation(navigation_handle->HasCommitted() && | 42 observer_->DidFinishNavigation(navigation_handle->HasCommitted() && |
41 !navigation_handle->IsErrorPage()); | 43 !navigation_handle->IsErrorPage()); |
42 } | 44 } |
43 | 45 |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
103 ObserverMap::iterator it = observer_map_.find(observer); | 105 ObserverMap::iterator it = observer_map_.find(observer); |
104 DCHECK(it != observer_map_.end()); | 106 DCHECK(it != observer_map_.end()); |
105 observer_map_.erase(it); | 107 observer_map_.erase(it); |
106 } | 108 } |
107 | 109 |
108 content::WebContents* HeadlessWebContentsImpl::web_contents() const { | 110 content::WebContents* HeadlessWebContentsImpl::web_contents() const { |
109 return web_contents_.get(); | 111 return web_contents_.get(); |
110 } | 112 } |
111 | 113 |
112 } // namespace headless | 114 } // namespace headless |
OLD | NEW |