Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(694)

Side by Side Diff: ios/web/web_state/global_web_state_event_tracker.mm

Issue 2666953003: [ios] Automatically fail any WebTest whose render process crashes. (Closed)
Patch Set: Fix comment. Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « ios/web/web_state/global_web_state_event_tracker.h ('k') | ios/web/web_state/ui/crw_web_controller_unittest.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698