summaryrefslogtreecommitdiffstats
path: root/content/renderer
diff options
context:
space:
mode:
authorcreis@chromium.org <creis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-14 07:27:28 +0000
committercreis@chromium.org <creis@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-14 07:27:28 +0000
commite198683d045842e9da6cd5ce53b4f3c690ad2070 (patch)
tree8a134325ba972af789a39623dbd9e674f429ce47 /content/renderer
parent00464e4f3f8286cc1265db6b0dfc61cc40b94932 (diff)
downloadchromium_src-e198683d045842e9da6cd5ce53b4f3c690ad2070.zip
chromium_src-e198683d045842e9da6cd5ce53b4f3c690ad2070.tar.gz
chromium_src-e198683d045842e9da6cd5ce53b4f3c690ad2070.tar.bz2
Eliminate SwapOut message parameters, keeping state in RVHM instead.
We no longer need to process SwapOut messages on the IO thread, and we no longer pass browser-internal request IDs to the renderer to be echoed back. This paves the way to support transferring navigations using CrossSiteResourceHandler. BUG=238331 TEST=No behavior change. Review URL: https://chromiumcodereview.appspot.com/15682009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@206354 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer')
-rw-r--r--content/renderer/render_view_browsertest.cc25
-rw-r--r--content/renderer/render_view_impl.cc5
-rw-r--r--content/renderer/render_view_impl.h3
3 files changed, 7 insertions, 26 deletions
diff --git a/content/renderer/render_view_browsertest.cc b/content/renderer/render_view_browsertest.cc
index d964fbe..f412f72 100644
--- a/content/renderer/render_view_browsertest.cc
+++ b/content/renderer/render_view_browsertest.cc
@@ -425,32 +425,20 @@ TEST_F(RenderViewImplTest, SendSwapOutACK) {
int initial_page_id = view()->GetPageId();
// Respond to a swap out request.
- ViewMsg_SwapOut_Params params;
- params.closing_process_id = 10;
- params.closing_route_id = 11;
- params.new_render_process_host_id = 12;
- params.new_request_id = 13;
- view()->OnSwapOut(params);
+ view()->OnSwapOut();
// Ensure the swap out commits synchronously.
EXPECT_NE(initial_page_id, view()->GetPageId());
- // Check for a valid OnSwapOutACK with echoed params.
+ // Check for a valid OnSwapOutACK.
const IPC::Message* msg = render_thread_->sink().GetUniqueMessageMatching(
ViewHostMsg_SwapOut_ACK::ID);
ASSERT_TRUE(msg);
- ViewHostMsg_SwapOut_ACK::Param reply_params;
- ViewHostMsg_SwapOut_ACK::Read(msg, &reply_params);
- EXPECT_EQ(params.closing_process_id, reply_params.a.closing_process_id);
- EXPECT_EQ(params.closing_route_id, reply_params.a.closing_route_id);
- EXPECT_EQ(params.new_render_process_host_id,
- reply_params.a.new_render_process_host_id);
- EXPECT_EQ(params.new_request_id, reply_params.a.new_request_id);
// It is possible to get another swap out request. Ensure that we send
// an ACK, even if we don't have to do anything else.
render_thread_->sink().ClearMessages();
- view()->OnSwapOut(params);
+ view()->OnSwapOut();
const IPC::Message* msg2 = render_thread_->sink().GetUniqueMessageMatching(
ViewHostMsg_SwapOut_ACK::ID);
ASSERT_TRUE(msg2);
@@ -505,12 +493,7 @@ TEST_F(RenderViewImplTest, ReloadWhileSwappedOut) {
ProcessPendingMessages();
// Respond to a swap out request.
- ViewMsg_SwapOut_Params params;
- params.closing_process_id = 10;
- params.closing_route_id = 11;
- params.new_render_process_host_id = 12;
- params.new_request_id = 13;
- view()->OnSwapOut(params);
+ view()->OnSwapOut();
// Check for a OnSwapOutACK.
const IPC::Message* msg = render_thread_->sink().GetUniqueMessageMatching(
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
index e87392b..19ddf5f 100644
--- a/content/renderer/render_view_impl.cc
+++ b/content/renderer/render_view_impl.cc
@@ -5624,7 +5624,7 @@ void RenderViewImpl::OnShouldClose() {
before_unload_end_time));
}
-void RenderViewImpl::OnSwapOut(const ViewMsg_SwapOut_Params& params) {
+void RenderViewImpl::OnSwapOut() {
// Only run unload if we're not swapped out yet, but send the ack either way.
if (!is_swapped_out_) {
// Swap this RenderView out so the tab can navigate to a page rendered by a
@@ -5657,8 +5657,7 @@ void RenderViewImpl::OnSwapOut(const ViewMsg_SwapOut_Params& params) {
webview()->setVisibilityState(WebKit::WebPageVisibilityStateHidden, false);
}
- // Just echo back the params in the ACK.
- Send(new ViewHostMsg_SwapOut_ACK(routing_id_, params));
+ Send(new ViewHostMsg_SwapOut_ACK(routing_id_));
}
void RenderViewImpl::NavigateToSwappedOutURL(WebKit::WebFrame* frame) {
diff --git a/content/renderer/render_view_impl.h b/content/renderer/render_view_impl.h
index c2cb2be..ddd1283 100644
--- a/content/renderer/render_view_impl.h
+++ b/content/renderer/render_view_impl.h
@@ -79,7 +79,6 @@ struct PP_NetAddress_Private;
struct ViewMsg_Navigate_Params;
struct ViewMsg_PostMessage_Params;
struct ViewMsg_StopFinding_Params;
-struct ViewMsg_SwapOut_Params;
struct WebDropData;
namespace ui {
@@ -1042,7 +1041,7 @@ class CONTENT_EXPORT RenderViewImpl
void OnShouldClose();
void OnStop();
void OnStopFinding(StopFindAction action);
- void OnSwapOut(const ViewMsg_SwapOut_Params& params);
+ void OnSwapOut();
void OnThemeChanged();
void OnUpdateTargetURLAck();
void OnUpdateTimezone();