| 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 |