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

Side by Side Diff: content/browser/web_contents/web_contents_impl.cc

Issue 373623002: Convert remaining WebContentsObservers loading callbacks to use RFH. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix CrOS test Created 6 years, 5 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "content/browser/web_contents/web_contents_impl.h" 5 #include "content/browser/web_contents/web_contents_impl.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/debug/trace_event.h" 10 #include "base/debug/trace_event.h"
(...skipping 2350 matching lines...) Expand 10 before | Expand all | Expand 10 after
2361 validated_url, 2361 validated_url,
2362 params.error_code, 2362 params.error_code,
2363 params.error_description)); 2363 params.error_description));
2364 } 2364 }
2365 2365
2366 void WebContentsImpl::DidFailLoadWithError( 2366 void WebContentsImpl::DidFailLoadWithError(
2367 RenderFrameHostImpl* render_frame_host, 2367 RenderFrameHostImpl* render_frame_host,
2368 const GURL& url, 2368 const GURL& url,
2369 int error_code, 2369 int error_code,
2370 const base::string16& error_description) { 2370 const base::string16& error_description) {
2371 int render_frame_id = render_frame_host->GetRoutingID(); 2371 FOR_EACH_OBSERVER(
2372 bool is_main_frame = render_frame_host->frame_tree_node()->IsMainFrame(); 2372 WebContentsObserver,
2373 RenderViewHost* render_view_host = render_frame_host->render_view_host(); 2373 observers_,
2374 FOR_EACH_OBSERVER(WebContentsObserver, observers_, 2374 DidFailLoad(render_frame_host, url, error_code, error_description));
2375 DidFailLoad(render_frame_id, url, is_main_frame, error_code,
2376 error_description, render_view_host));
2377 } 2375 }
2378 2376
2379 void WebContentsImpl::NotifyChangedNavigationState( 2377 void WebContentsImpl::NotifyChangedNavigationState(
2380 InvalidateTypes changed_flags) { 2378 InvalidateTypes changed_flags) {
2381 NotifyNavigationStateChanged(changed_flags); 2379 NotifyNavigationStateChanged(changed_flags);
2382 } 2380 }
2383 2381
2384 void WebContentsImpl::AboutToNavigateRenderFrame( 2382 void WebContentsImpl::AboutToNavigateRenderFrame(
2385 RenderFrameHostImpl* render_frame_host) { 2383 RenderFrameHostImpl* render_frame_host) {
2386 // Notify observers that we will navigate in this RenderView. 2384 // Notify observers that we will navigate in this RenderView.
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
2588 displayed_insecure_content_ = true; 2586 displayed_insecure_content_ = true;
2589 SSLManager::NotifySSLInternalStateChanged( 2587 SSLManager::NotifySSLInternalStateChanged(
2590 GetController().GetBrowserContext()); 2588 GetController().GetBrowserContext());
2591 } 2589 }
2592 2590
2593 void WebContentsImpl::OnDocumentLoadedInFrame() { 2591 void WebContentsImpl::OnDocumentLoadedInFrame() {
2594 CHECK(render_frame_message_source_); 2592 CHECK(render_frame_message_source_);
2595 CHECK(!render_view_message_source_); 2593 CHECK(!render_view_message_source_);
2596 RenderFrameHostImpl* rfh = 2594 RenderFrameHostImpl* rfh =
2597 static_cast<RenderFrameHostImpl*>(render_frame_message_source_); 2595 static_cast<RenderFrameHostImpl*>(render_frame_message_source_);
2598 2596 FOR_EACH_OBSERVER(
2599 int render_frame_id = rfh->GetRoutingID(); 2597 WebContentsObserver, observers_, DocumentLoadedInFrame(rfh));
2600 RenderViewHost* render_view_host = rfh->render_view_host();
2601 FOR_EACH_OBSERVER(WebContentsObserver,
2602 observers_,
2603 DocumentLoadedInFrame(render_frame_id, render_view_host));
2604 } 2598 }
2605 2599
2606 void WebContentsImpl::OnDidFinishLoad( 2600 void WebContentsImpl::OnDidFinishLoad(
2607 const GURL& url) { 2601 const GURL& url) {
2608 if (!render_frame_message_source_) { 2602 if (!render_frame_message_source_) {
2609 RecordAction(base::UserMetricsAction("BadMessageTerminate_RVD2")); 2603 RecordAction(base::UserMetricsAction("BadMessageTerminate_RVD2"));
2610 GetRenderProcessHost()->ReceivedBadMessage(); 2604 GetRenderProcessHost()->ReceivedBadMessage();
2611 return; 2605 return;
2612 } 2606 }
2613 2607
2614 GURL validated_url(url); 2608 GURL validated_url(url);
2615 RenderProcessHost* render_process_host = 2609 RenderProcessHost* render_process_host =
2616 render_frame_message_source_->GetProcess(); 2610 render_frame_message_source_->GetProcess();
2617 render_process_host->FilterURL(false, &validated_url); 2611 render_process_host->FilterURL(false, &validated_url);
2618 2612
2619 RenderFrameHostImpl* rfh = 2613 RenderFrameHostImpl* rfh =
2620 static_cast<RenderFrameHostImpl*>(render_frame_message_source_); 2614 static_cast<RenderFrameHostImpl*>(render_frame_message_source_);
2621 int render_frame_id = rfh->GetRoutingID(); 2615 FOR_EACH_OBSERVER(
2622 RenderViewHost* render_view_host = rfh->render_view_host(); 2616 WebContentsObserver, observers_, DidFinishLoad(rfh, validated_url));
2623 bool is_main_frame = rfh->frame_tree_node()->IsMainFrame();
2624 FOR_EACH_OBSERVER(WebContentsObserver, observers_,
2625 DidFinishLoad(render_frame_id, validated_url,
2626 is_main_frame, render_view_host));
2627 } 2617 }
2628 2618
2629 void WebContentsImpl::OnDidStartLoading(bool to_different_document) { 2619 void WebContentsImpl::OnDidStartLoading(bool to_different_document) {
2630 RenderFrameHostImpl* rfh = 2620 RenderFrameHostImpl* rfh =
2631 static_cast<RenderFrameHostImpl*>(render_frame_message_source_); 2621 static_cast<RenderFrameHostImpl*>(render_frame_message_source_);
2632 int64 render_frame_id = rfh->frame_tree_node()->frame_tree_node_id(); 2622 int64 render_frame_id = rfh->frame_tree_node()->frame_tree_node_id();
2633 2623
2634 // It is possible to get multiple calls to OnDidStartLoading that don't have 2624 // It is possible to get multiple calls to OnDidStartLoading that don't have
2635 // corresponding calls to OnDidStopLoading: 2625 // corresponding calls to OnDidStopLoading:
2636 // - With "swappedout://" URLs, this happens when a RenderView gets swapped 2626 // - With "swappedout://" URLs, this happens when a RenderView gets swapped
(...skipping 1484 matching lines...) Expand 10 before | Expand all | Expand 10 after
4121 if (new_size != old_size) 4111 if (new_size != old_size)
4122 delegate_->UpdatePreferredSize(this, new_size); 4112 delegate_->UpdatePreferredSize(this, new_size);
4123 } 4113 }
4124 4114
4125 void WebContentsImpl::ResumeResponseDeferredAtStart() { 4115 void WebContentsImpl::ResumeResponseDeferredAtStart() {
4126 FrameTreeNode* node = frame_tree_.root(); 4116 FrameTreeNode* node = frame_tree_.root();
4127 node->render_manager()->ResumeResponseDeferredAtStart(); 4117 node->render_manager()->ResumeResponseDeferredAtStart();
4128 } 4118 }
4129 4119
4130 } // namespace content 4120 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698