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

Side by Side Diff: content/browser/frame_host/render_frame_host_impl.cc

Issue 217163007: Introduce RenderFrameProxyHost object and use it in RFHM. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: A gross hack to fix CancelPending. Created 6 years, 8 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/frame_host/render_frame_host_impl.h" 5 #include "content/browser/frame_host/render_frame_host_impl.h"
6 6
7 #include "base/containers/hash_tables.h" 7 #include "base/containers/hash_tables.h"
8 #include "base/lazy_instance.h" 8 #include "base/lazy_instance.h"
9 #include "base/metrics/user_metrics_action.h" 9 #include "base/metrics/user_metrics_action.h"
10 #include "content/browser/child_process_security_policy_impl.h" 10 #include "content/browser/child_process_security_policy_impl.h"
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 FrameTree* frame_tree, 61 FrameTree* frame_tree,
62 FrameTreeNode* frame_tree_node, 62 FrameTreeNode* frame_tree_node,
63 int routing_id, 63 int routing_id,
64 bool is_swapped_out) 64 bool is_swapped_out)
65 : render_view_host_(render_view_host), 65 : render_view_host_(render_view_host),
66 delegate_(delegate), 66 delegate_(delegate),
67 cross_process_frame_connector_(NULL), 67 cross_process_frame_connector_(NULL),
68 frame_tree_(frame_tree), 68 frame_tree_(frame_tree),
69 frame_tree_node_(frame_tree_node), 69 frame_tree_node_(frame_tree_node),
70 routing_id_(routing_id), 70 routing_id_(routing_id),
71 is_swapped_out_(is_swapped_out) { 71 is_swapped_out_(is_swapped_out),
72 created_for_pending_(!is_swapped_out) {
72 frame_tree_->RegisterRenderFrameHost(this); 73 frame_tree_->RegisterRenderFrameHost(this);
73 GetProcess()->AddRoute(routing_id_, this); 74 GetProcess()->AddRoute(routing_id_, this);
74 g_routing_id_frame_map.Get().insert(std::make_pair( 75 g_routing_id_frame_map.Get().insert(std::make_pair(
75 RenderFrameHostID(GetProcess()->GetID(), routing_id_), 76 RenderFrameHostID(GetProcess()->GetID(), routing_id_),
76 this)); 77 this));
77 } 78 }
78 79
79 RenderFrameHostImpl::~RenderFrameHostImpl() { 80 RenderFrameHostImpl::~RenderFrameHostImpl() {
80 GetProcess()->RemoveRoute(routing_id_); 81 GetProcess()->RemoveRoute(routing_id_);
81 g_routing_id_frame_map.Get().erase( 82 g_routing_id_frame_map.Get().erase(
(...skipping 623 matching lines...) Expand 10 before | Expand all | Expand 10 after
705 const gfx::Point& end) { 706 const gfx::Point& end) {
706 Send(new InputMsg_SelectRange(routing_id_, start, end)); 707 Send(new InputMsg_SelectRange(routing_id_, start, end));
707 } 708 }
708 709
709 void RenderFrameHostImpl::ExtendSelectionAndDelete(size_t before, 710 void RenderFrameHostImpl::ExtendSelectionAndDelete(size_t before,
710 size_t after) { 711 size_t after) {
711 Send(new FrameMsg_ExtendSelectionAndDelete(routing_id_, before, after)); 712 Send(new FrameMsg_ExtendSelectionAndDelete(routing_id_, before, after));
712 } 713 }
713 714
714 } // namespace content 715 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698