Chromium Code Reviews| Index: content/browser/tab_contents/tab_contents.cc |
| diff --git a/content/browser/tab_contents/tab_contents.cc b/content/browser/tab_contents/tab_contents.cc |
| index 21350104467a07555f48576a1848825f3b59ddfe..262d6f6fa6fc6a57be990f08ace08c2178b23ae4 100644 |
| --- a/content/browser/tab_contents/tab_contents.cc |
| +++ b/content/browser/tab_contents/tab_contents.cc |
| @@ -912,21 +912,20 @@ void TabContents::OnDidRedirectProvisionalLoad(int32 page_id, |
| } |
| void TabContents::OnDidFailProvisionalLoadWithError( |
| - int64 frame_id, |
| - bool is_main_frame, |
| - int error_code, |
| - const GURL& url, |
| - bool showing_repost_interstitial) { |
| - VLOG(1) << "Failed Provisional Load: " << url.possibly_invalid_spec() |
| - << ", error_code: " << error_code |
| - << " is_main_frame: " << is_main_frame |
| - << " showing_repost_interstitial: " << showing_repost_interstitial |
| - << " frame_id: " << frame_id; |
| - GURL validated_url(url); |
| + const ViewHostMsg_DidFailProvisionalLoadWithError_Params& ipc_params) { |
|
jam
2011/10/05 17:12:06
nit: here and elsewhere, we usually just call this
mkosiba (inactive)
2011/10/05 17:53:18
Done.
|
| + VLOG(1) << "Failed Provisional Load: " << |
| + ipc_params.url.possibly_invalid_spec() |
| + << ", error_code: " << ipc_params.error_code |
| + << ", error_description: " << ipc_params.error_description |
| + << ", is_main_frame: " << ipc_params.is_main_frame |
| + << ", showing_repost_interstitial: " << |
| + ipc_params.showing_repost_interstitial |
| + << ", frame_id: " << ipc_params.frame_id; |
| + GURL validated_url(ipc_params.url); |
| render_view_host()->FilterURL(ChildProcessSecurityPolicy::GetInstance(), |
| GetRenderProcessHost()->id(), &validated_url); |
| - if (net::ERR_ABORTED == error_code) { |
| + if (net::ERR_ABORTED == ipc_params.error_code) { |
| // EVIL HACK ALERT! Ignore failed loads when we're showing interstitials. |
| // This means that the interstitial won't be torn down properly, which is |
| // bad. But if we have an interstitial, go back to another tab type, and |
| @@ -967,18 +966,26 @@ void TabContents::OnDidFailProvisionalLoadWithError( |
| // Send out a notification that we failed a provisional load with an error. |
| ProvisionalLoadDetails details( |
| - is_main_frame, controller_.IsURLInPageNavigation(validated_url), |
| - validated_url, std::string(), false, frame_id); |
| - details.set_error_code(error_code); |
| + ipc_params.is_main_frame, |
| + controller_.IsURLInPageNavigation(validated_url), |
| + validated_url, |
| + std::string(), |
| + false, |
| + ipc_params.frame_id); |
| + details.set_error_code(ipc_params.error_code); |
| NotificationService::current()->Notify( |
| content::NOTIFICATION_FAIL_PROVISIONAL_LOAD_WITH_ERROR, |
| Source<NavigationController>(&controller_), |
| Details<ProvisionalLoadDetails>(&details)); |
| - FOR_EACH_OBSERVER(TabContentsObserver, observers_, |
| - DidFailProvisionalLoad(frame_id, is_main_frame, |
| - validated_url, error_code)); |
| + FOR_EACH_OBSERVER(TabContentsObserver, |
| + observers_, |
| + DidFailProvisionalLoad(ipc_params.frame_id, |
| + ipc_params.is_main_frame, |
| + validated_url, |
| + ipc_params.error_code, |
| + ipc_params.error_description)); |
| } |
| void TabContents::OnDidLoadResourceFromMemoryCache( |