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 "ios/web/web_state/global_web_state_event_tracker.h" | 5 #include "ios/web/web_state/global_web_state_event_tracker.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include "base/macros.h" | 9 #include "base/macros.h" |
10 #include "base/memory/singleton.h" | 10 #include "base/memory/singleton.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 friend class WebStateUserData<WebStateEventForwarder>; | 32 friend class WebStateUserData<WebStateEventForwarder>; |
33 | 33 |
34 // WebContentsObserver: | 34 // WebContentsObserver: |
35 void NavigationItemsPruned(size_t pruned_item_count) override; | 35 void NavigationItemsPruned(size_t pruned_item_count) override; |
36 void NavigationItemChanged() override; | 36 void NavigationItemChanged() override; |
37 void NavigationItemCommitted( | 37 void NavigationItemCommitted( |
38 const LoadCommittedDetails& load_details) override; | 38 const LoadCommittedDetails& load_details) override; |
39 void DidStartLoading() override; | 39 void DidStartLoading() override; |
40 void DidStopLoading() override; | 40 void DidStopLoading() override; |
41 void PageLoaded(PageLoadCompletionStatus load_completion_status) override; | 41 void PageLoaded(PageLoadCompletionStatus load_completion_status) override; |
| 42 void RenderProcessGone() override; |
42 void WebStateDestroyed() override; | 43 void WebStateDestroyed() override; |
43 | 44 |
44 DISALLOW_COPY_AND_ASSIGN(WebStateEventForwarder); | 45 DISALLOW_COPY_AND_ASSIGN(WebStateEventForwarder); |
45 }; | 46 }; |
46 | 47 |
47 #pragma mark - WebStateEventForwarder | 48 #pragma mark - WebStateEventForwarder |
48 | 49 |
49 WebStateEventForwarder::WebStateEventForwarder(web::WebState* web_state) | 50 WebStateEventForwarder::WebStateEventForwarder(web::WebState* web_state) |
50 : WebStateObserver(web_state) {} | 51 : WebStateObserver(web_state) {} |
51 | 52 |
(...skipping 23 matching lines...) Expand all Loading... |
75 GlobalWebStateEventTracker::GetInstance()->WebStateDidStopLoading( | 76 GlobalWebStateEventTracker::GetInstance()->WebStateDidStopLoading( |
76 web_state()); | 77 web_state()); |
77 } | 78 } |
78 | 79 |
79 void WebStateEventForwarder::PageLoaded( | 80 void WebStateEventForwarder::PageLoaded( |
80 PageLoadCompletionStatus load_completion_status) { | 81 PageLoadCompletionStatus load_completion_status) { |
81 GlobalWebStateEventTracker::GetInstance()->PageLoaded(web_state(), | 82 GlobalWebStateEventTracker::GetInstance()->PageLoaded(web_state(), |
82 load_completion_status); | 83 load_completion_status); |
83 } | 84 } |
84 | 85 |
| 86 void WebStateEventForwarder::RenderProcessGone() { |
| 87 GlobalWebStateEventTracker::GetInstance()->RenderProcessGone(web_state()); |
| 88 } |
| 89 |
85 void WebStateEventForwarder::WebStateDestroyed() { | 90 void WebStateEventForwarder::WebStateDestroyed() { |
86 GlobalWebStateEventTracker::GetInstance()->WebStateDestroyed(web_state()); | 91 GlobalWebStateEventTracker::GetInstance()->WebStateDestroyed(web_state()); |
87 } | 92 } |
88 | 93 |
89 #pragma mark - GlobalWebStateEventTracker | 94 #pragma mark - GlobalWebStateEventTracker |
90 | 95 |
91 GlobalWebStateEventTracker* GlobalWebStateEventTracker::GetInstance() { | 96 GlobalWebStateEventTracker* GlobalWebStateEventTracker::GetInstance() { |
92 return base::Singleton<GlobalWebStateEventTracker>::get(); | 97 return base::Singleton<GlobalWebStateEventTracker>::get(); |
93 } | 98 } |
94 | 99 |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
138 observer.WebStateDidStopLoading(web_state); | 143 observer.WebStateDidStopLoading(web_state); |
139 } | 144 } |
140 | 145 |
141 void GlobalWebStateEventTracker::PageLoaded( | 146 void GlobalWebStateEventTracker::PageLoaded( |
142 WebState* web_state, | 147 WebState* web_state, |
143 PageLoadCompletionStatus load_completion_status) { | 148 PageLoadCompletionStatus load_completion_status) { |
144 for (auto& observer : observer_list_) | 149 for (auto& observer : observer_list_) |
145 observer.PageLoaded(web_state, load_completion_status); | 150 observer.PageLoaded(web_state, load_completion_status); |
146 } | 151 } |
147 | 152 |
| 153 void GlobalWebStateEventTracker::RenderProcessGone(WebState* web_state) { |
| 154 for (auto& observer : observer_list_) |
| 155 observer.RenderProcessGone(web_state); |
| 156 } |
| 157 |
148 void GlobalWebStateEventTracker::WebStateDestroyed(WebState* web_state) { | 158 void GlobalWebStateEventTracker::WebStateDestroyed(WebState* web_state) { |
149 for (auto& observer : observer_list_) | 159 for (auto& observer : observer_list_) |
150 observer.WebStateDestroyed(web_state); | 160 observer.WebStateDestroyed(web_state); |
151 } | 161 } |
152 | 162 |
153 } // namespace web | 163 } // namespace web |
OLD | NEW |