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

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

Issue 1542743002: [RDHI] Refactored blocked_loaders_map_ to key by render frame route id (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: just comments / minor restructuring (trybots previous) Created 4 years, 12 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 (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/lazy_instance.h" 10 #include "base/lazy_instance.h"
(...skipping 391 matching lines...) Expand 10 before | Expand all | Expand 10 after
402 geolocation_service_context_(new GeolocationServiceContext()), 402 geolocation_service_context_(new GeolocationServiceContext()),
403 accessibility_mode_( 403 accessibility_mode_(
404 BrowserAccessibilityStateImpl::GetInstance()->accessibility_mode()), 404 BrowserAccessibilityStateImpl::GetInstance()->accessibility_mode()),
405 audio_stream_monitor_(this), 405 audio_stream_monitor_(this),
406 virtual_keyboard_requested_(false), 406 virtual_keyboard_requested_(false),
407 page_scale_factor_is_one_(true), 407 page_scale_factor_is_one_(true),
408 loading_weak_factory_(this) { 408 loading_weak_factory_(this) {
409 frame_tree_.SetFrameRemoveListener( 409 frame_tree_.SetFrameRemoveListener(
410 base::Bind(&WebContentsImpl::OnFrameRemoved, 410 base::Bind(&WebContentsImpl::OnFrameRemoved,
411 base::Unretained(this))); 411 base::Unretained(this)));
412 loader_io_thread_notifier_.reset(new LoaderIOThreadNotifer(this));
Randy Smith (Not in Mondays) 2015/12/29 23:11:37 I'm confused; naively, it looks like you're never
Charlie Harrison 2015/12/30 20:51:49 The only way this gets used is as a WebContentsObs
Randy Smith (Not in Mondays) 2016/01/04 21:24:48 Right, whoops, sorry I missed that. I'm good with
412 media_web_contents_observer_.reset(new MediaWebContentsObserver(this)); 413 media_web_contents_observer_.reset(new MediaWebContentsObserver(this));
413 wake_lock_service_context_.reset(new WakeLockServiceContext(this)); 414 wake_lock_service_context_.reset(new WakeLockServiceContext(this));
414 } 415 }
415 416
416 WebContentsImpl::~WebContentsImpl() { 417 WebContentsImpl::~WebContentsImpl() {
417 is_being_destroyed_ = true; 418 is_being_destroyed_ = true;
418 419
419 rwh_input_event_router_.reset(); 420 rwh_input_event_router_.reset();
420 421
421 // Delete all RFH pending shutdown, which will lead the corresponding RVH to 422 // Delete all RFH pending shutdown, which will lead the corresponding RVH to
(...skipping 1383 matching lines...) Expand 10 before | Expand all | Expand 10 after
1805 !delegate_->ShouldCreateWebContents( 1806 !delegate_->ShouldCreateWebContents(
1806 this, route_id, main_frame_route_id, main_frame_widget_route_id, 1807 this, route_id, main_frame_route_id, main_frame_widget_route_id,
1807 params.window_container_type, params.frame_name, params.target_url, 1808 params.window_container_type, params.frame_name, params.target_url,
1808 partition_id, session_storage_namespace)) { 1809 partition_id, session_storage_namespace)) {
1809 if (route_id != MSG_ROUTING_NONE && 1810 if (route_id != MSG_ROUTING_NONE &&
1810 !RenderViewHost::FromID(render_process_id, route_id)) { 1811 !RenderViewHost::FromID(render_process_id, route_id)) {
1811 // If the embedder didn't create a WebContents for this route, we need to 1812 // If the embedder didn't create a WebContents for this route, we need to
1812 // delete the RenderView that had already been created. 1813 // delete the RenderView that had already been created.
1813 Send(new ViewMsg_Close(route_id)); 1814 Send(new ViewMsg_Close(route_id));
1814 } 1815 }
1815 GetRenderViewHost()->GetProcess()->ResumeRequestsForView(route_id); 1816 GetRenderViewHost()->GetProcess()->ResumeRequestsForFrame(
1817 main_frame_route_id);
1816 return; 1818 return;
1817 } 1819 }
1818 1820
1819 // Create the new web contents. This will automatically create the new 1821 // Create the new web contents. This will automatically create the new
1820 // WebContentsView. In the future, we may want to create the view separately. 1822 // WebContentsView. In the future, we may want to create the view separately.
1821 CreateParams create_params(GetBrowserContext(), site_instance.get()); 1823 CreateParams create_params(GetBrowserContext(), site_instance.get());
1822 create_params.routing_id = route_id; 1824 create_params.routing_id = route_id;
1823 create_params.main_frame_routing_id = main_frame_route_id; 1825 create_params.main_frame_routing_id = main_frame_route_id;
1824 create_params.main_frame_widget_routing_id = main_frame_widget_route_id; 1826 create_params.main_frame_widget_routing_id = main_frame_widget_route_id;
1825 create_params.main_frame_name = params.frame_name; 1827 create_params.main_frame_name = params.frame_name;
(...skipping 2889 matching lines...) Expand 10 before | Expand all | Expand 10 after
4715 const WebContentsObserver::MediaPlayerId& id) { 4717 const WebContentsObserver::MediaPlayerId& id) {
4716 FOR_EACH_OBSERVER(WebContentsObserver, observers_, MediaStartedPlaying(id)); 4718 FOR_EACH_OBSERVER(WebContentsObserver, observers_, MediaStartedPlaying(id));
4717 } 4719 }
4718 4720
4719 void WebContentsImpl::MediaStoppedPlaying( 4721 void WebContentsImpl::MediaStoppedPlaying(
4720 const WebContentsObserver::MediaPlayerId& id) { 4722 const WebContentsObserver::MediaPlayerId& id) {
4721 FOR_EACH_OBSERVER(WebContentsObserver, observers_, MediaStoppedPlaying(id)); 4723 FOR_EACH_OBSERVER(WebContentsObserver, observers_, MediaStoppedPlaying(id));
4722 } 4724 }
4723 4725
4724 } // namespace content 4726 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698