Index: ios/web/web_state/global_web_state_event_tracker.mm |
diff --git a/ios/web/web_state/global_web_state_event_tracker.mm b/ios/web/web_state/global_web_state_event_tracker.mm |
index 0587e1dffb54f572116e30379b76fd20d6435d87..dba5b5fa4b110279452d3df0e390590d60e9e587 100644 |
--- a/ios/web/web_state/global_web_state_event_tracker.mm |
+++ b/ios/web/web_state/global_web_state_event_tracker.mm |
@@ -39,6 +39,7 @@ class WebStateEventForwarder : public WebStateUserData<WebStateEventForwarder>, |
void DidStartLoading() override; |
void DidStopLoading() override; |
void PageLoaded(PageLoadCompletionStatus load_completion_status) override; |
+ void RenderProcessGone() override; |
void WebStateDestroyed() override; |
DISALLOW_COPY_AND_ASSIGN(WebStateEventForwarder); |
@@ -82,6 +83,10 @@ void WebStateEventForwarder::PageLoaded( |
load_completion_status); |
} |
+void WebStateEventForwarder::RenderProcessGone() { |
+ GlobalWebStateEventTracker::GetInstance()->RenderProcessGone(web_state()); |
+} |
+ |
void WebStateEventForwarder::WebStateDestroyed() { |
GlobalWebStateEventTracker::GetInstance()->WebStateDestroyed(web_state()); |
} |
@@ -145,6 +150,11 @@ void GlobalWebStateEventTracker::PageLoaded( |
observer.PageLoaded(web_state, load_completion_status); |
} |
+void GlobalWebStateEventTracker::RenderProcessGone(WebState* web_state) { |
+ for (auto& observer : observer_list_) |
+ observer.RenderProcessGone(web_state); |
+} |
+ |
void GlobalWebStateEventTracker::WebStateDestroyed(WebState* web_state) { |
for (auto& observer : observer_list_) |
observer.WebStateDestroyed(web_state); |