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

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 one more compile error 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 2338 matching lines...) Expand 10 before | Expand all | Expand 10 after
2349 validated_url, 2349 validated_url,
2350 params.error_code, 2350 params.error_code,
2351 params.error_description)); 2351 params.error_description));
2352 } 2352 }
2353 2353
2354 void WebContentsImpl::DidFailLoadWithError( 2354 void WebContentsImpl::DidFailLoadWithError(
2355 RenderFrameHostImpl* render_frame_host, 2355 RenderFrameHostImpl* render_frame_host,
2356 const GURL& url, 2356 const GURL& url,
2357 int error_code, 2357 int error_code,
2358 const base::string16& error_description) { 2358 const base::string16& error_description) {
2359 int render_frame_id = render_frame_host->GetRoutingID(); 2359 FOR_EACH_OBSERVER(
2360 bool is_main_frame = render_frame_host->frame_tree_node()->IsMainFrame(); 2360 WebContentsObserver,
2361 RenderViewHost* render_view_host = render_frame_host->render_view_host(); 2361 observers_,
2362 FOR_EACH_OBSERVER(WebContentsObserver, observers_, 2362 DidFailLoad(render_frame_host, url, error_code, error_description));
2363 DidFailLoad(render_frame_id, url, is_main_frame, error_code,
2364 error_description, render_view_host));
2365 } 2363 }
2366 2364
2367 void WebContentsImpl::NotifyChangedNavigationState( 2365 void WebContentsImpl::NotifyChangedNavigationState(
2368 InvalidateTypes changed_flags) { 2366 InvalidateTypes changed_flags) {
2369 NotifyNavigationStateChanged(changed_flags); 2367 NotifyNavigationStateChanged(changed_flags);
2370 } 2368 }
2371 2369
2372 void WebContentsImpl::AboutToNavigateRenderFrame( 2370 void WebContentsImpl::AboutToNavigateRenderFrame(
2373 RenderFrameHostImpl* render_frame_host) { 2371 RenderFrameHostImpl* render_frame_host) {
2374 // Notify observers that we will navigate in this RenderView. 2372 // Notify observers that we will navigate in this RenderView.
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
2576 displayed_insecure_content_ = true; 2574 displayed_insecure_content_ = true;
2577 SSLManager::NotifySSLInternalStateChanged( 2575 SSLManager::NotifySSLInternalStateChanged(
2578 GetController().GetBrowserContext()); 2576 GetController().GetBrowserContext());
2579 } 2577 }
2580 2578
2581 void WebContentsImpl::OnDocumentLoadedInFrame() { 2579 void WebContentsImpl::OnDocumentLoadedInFrame() {
2582 CHECK(render_frame_message_source_); 2580 CHECK(render_frame_message_source_);
2583 CHECK(!render_view_message_source_); 2581 CHECK(!render_view_message_source_);
2584 RenderFrameHostImpl* rfh = 2582 RenderFrameHostImpl* rfh =
2585 static_cast<RenderFrameHostImpl*>(render_frame_message_source_); 2583 static_cast<RenderFrameHostImpl*>(render_frame_message_source_);
2586 2584 FOR_EACH_OBSERVER(
2587 int render_frame_id = rfh->GetRoutingID(); 2585 WebContentsObserver, observers_, DocumentLoadedInFrame(rfh));
2588 RenderViewHost* render_view_host = rfh->render_view_host();
2589 FOR_EACH_OBSERVER(WebContentsObserver,
2590 observers_,
2591 DocumentLoadedInFrame(render_frame_id, render_view_host));
2592 } 2586 }
2593 2587
2594 void WebContentsImpl::OnDidFinishLoad( 2588 void WebContentsImpl::OnDidFinishLoad(
2595 const GURL& url) { 2589 const GURL& url) {
2596 if (!render_frame_message_source_) { 2590 if (!render_frame_message_source_) {
2597 RecordAction(base::UserMetricsAction("BadMessageTerminate_RVD2")); 2591 RecordAction(base::UserMetricsAction("BadMessageTerminate_RVD2"));
2598 GetRenderProcessHost()->ReceivedBadMessage(); 2592 GetRenderProcessHost()->ReceivedBadMessage();
2599 return; 2593 return;
2600 } 2594 }
2601 2595
2602 GURL validated_url(url); 2596 GURL validated_url(url);
2603 RenderProcessHost* render_process_host = 2597 RenderProcessHost* render_process_host =
2604 render_frame_message_source_->GetProcess(); 2598 render_frame_message_source_->GetProcess();
2605 render_process_host->FilterURL(false, &validated_url); 2599 render_process_host->FilterURL(false, &validated_url);
2606 2600
2607 RenderFrameHostImpl* rfh = 2601 RenderFrameHostImpl* rfh =
2608 static_cast<RenderFrameHostImpl*>(render_frame_message_source_); 2602 static_cast<RenderFrameHostImpl*>(render_frame_message_source_);
2609 int render_frame_id = rfh->GetRoutingID(); 2603 FOR_EACH_OBSERVER(
2610 RenderViewHost* render_view_host = rfh->render_view_host(); 2604 WebContentsObserver, observers_, DidFinishLoad(rfh, validated_url));
2611 bool is_main_frame = rfh->frame_tree_node()->IsMainFrame();
2612 FOR_EACH_OBSERVER(WebContentsObserver, observers_,
2613 DidFinishLoad(render_frame_id, validated_url,
2614 is_main_frame, render_view_host));
2615 } 2605 }
2616 2606
2617 void WebContentsImpl::OnDidStartLoading(bool to_different_document) { 2607 void WebContentsImpl::OnDidStartLoading(bool to_different_document) {
2618 RenderFrameHostImpl* rfh = 2608 RenderFrameHostImpl* rfh =
2619 static_cast<RenderFrameHostImpl*>(render_frame_message_source_); 2609 static_cast<RenderFrameHostImpl*>(render_frame_message_source_);
2620 int64 render_frame_id = rfh->frame_tree_node()->frame_tree_node_id(); 2610 int64 render_frame_id = rfh->frame_tree_node()->frame_tree_node_id();
2621 2611
2622 // It is possible to get multiple calls to OnDidStartLoading that don't have 2612 // It is possible to get multiple calls to OnDidStartLoading that don't have
2623 // corresponding calls to OnDidStopLoading: 2613 // corresponding calls to OnDidStopLoading:
2624 // - With "swappedout://" URLs, this happens when a RenderView gets swapped 2614 // - With "swappedout://" URLs, this happens when a RenderView gets swapped
(...skipping 1482 matching lines...) Expand 10 before | Expand all | Expand 10 after
4107 if (new_size != old_size) 4097 if (new_size != old_size)
4108 delegate_->UpdatePreferredSize(this, new_size); 4098 delegate_->UpdatePreferredSize(this, new_size);
4109 } 4099 }
4110 4100
4111 void WebContentsImpl::ResumeResponseDeferredAtStart() { 4101 void WebContentsImpl::ResumeResponseDeferredAtStart() {
4112 FrameTreeNode* node = frame_tree_.root(); 4102 FrameTreeNode* node = frame_tree_.root();
4113 node->render_manager()->ResumeResponseDeferredAtStart(); 4103 node->render_manager()->ResumeResponseDeferredAtStart();
4114 } 4104 }
4115 4105
4116 } // namespace content 4106 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/android/web_contents_observer_android.cc ('k') | content/browser/web_contents/web_contents_impl_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698