| Index: content/common/swapped_out_messages.cc
|
| diff --git a/content/common/swapped_out_messages.cc b/content/common/swapped_out_messages.cc
|
| index 3189d19f7f7cc5aaedbbc20b856610c33aabc249..ff1043d7186892b6f5656884665ff3709ff4d23c 100644
|
| --- a/content/common/swapped_out_messages.cc
|
| +++ b/content/common/swapped_out_messages.cc
|
| @@ -9,11 +9,12 @@
|
|
|
| namespace content {
|
|
|
| -bool SwappedOutMessages::CanSendWhileSwappedOut(const IPC::Message* msg) {
|
| - // We filter out most IPC messages when swapped out. However, some are
|
| - // important (e.g., ACKs) for keeping the browser and renderer state
|
| - // consistent in case we later return to the same renderer.
|
| - switch (msg->type()) {
|
| +bool SwappedOutMessages::CanHandleWhileSwappedOut(
|
| + const IPC::Message& msg) {
|
| + // We drop most other messages that arrive from a swapped out renderer.
|
| + // However, some are important (e.g., ACKs) for keeping the browser and
|
| + // renderer state consistent in case we later return to the renderer.
|
| + switch (msg.type()) {
|
| // Handled by RenderWidget.
|
| case ViewHostMsg_HandleInputEvent_ACK::ID:
|
| case ViewHostMsg_PaintAtSize_ACK::ID:
|
| @@ -23,27 +24,6 @@ bool SwappedOutMessages::CanSendWhileSwappedOut(const IPC::Message* msg) {
|
| case ViewHostMsg_ShouldClose_ACK::ID:
|
| case ViewHostMsg_SwapOut_ACK::ID:
|
| case ViewHostMsg_ClosePage_ACK::ID:
|
| - return true;
|
| - default:
|
| - break;
|
| - }
|
| -
|
| - // Check with the embedder as well.
|
| - ContentClient* client = GetContentClient();
|
| - return client->CanSendWhileSwappedOut(msg);
|
| -}
|
| -
|
| -bool SwappedOutMessages::CanHandleWhileSwappedOut(
|
| - const IPC::Message& msg) {
|
| - // Any message the renderer is allowed to send while swapped out should
|
| - // be handled by the browser.
|
| - if (CanSendWhileSwappedOut(&msg))
|
| - return true;
|
| -
|
| - // We drop most other messages that arrive from a swapped out renderer.
|
| - // However, some are important (e.g., ACKs) for keeping the browser and
|
| - // renderer state consistent in case we later return to the renderer.
|
| - switch (msg.type()) {
|
| // Sends an ACK.
|
| case ViewHostMsg_ShowView::ID:
|
| // Sends an ACK.
|
| @@ -70,6 +50,7 @@ bool SwappedOutMessages::CanHandleWhileSwappedOut(
|
| // Synchronous message when leaving a page with plugin.
|
| case ViewHostMsg_DestroyPluginContainer::ID:
|
| #endif
|
| + case ViewHostMsg_SendPostMessage::ID:
|
| return true;
|
| default:
|
| break;
|
|
|