Index: content/shell/browser/shell_content_browser_client.cc |
diff --git a/content/shell/browser/shell_content_browser_client.cc b/content/shell/browser/shell_content_browser_client.cc |
index 4bf20943c85f67364cac79011ccb3d793598ed20..b2f85d228dab4172656929ebb12cc0258e3089bf 100644 |
--- a/content/shell/browser/shell_content_browser_client.cc |
+++ b/content/shell/browser/shell_content_browser_client.cc |
@@ -16,6 +16,7 @@ |
#include "content/public/common/content_switches.h" |
#include "content/public/common/url_constants.h" |
#include "content/public/common/web_preferences.h" |
+#include "content/shell/browser/ipc_echo_message_filter.h" |
#include "content/shell/browser/shell.h" |
#include "content/shell/browser/shell_browser_context.h" |
#include "content/shell/browser/shell_browser_main_parts.h" |
@@ -170,6 +171,8 @@ BrowserMainParts* ShellContentBrowserClient::CreateBrowserMainParts( |
void ShellContentBrowserClient::RenderProcessWillLaunch( |
RenderProcessHost* host) { |
+ if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kExposeIpcEcho)) |
+ host->AddFilter(new IPCEchoMessageFilter()); |
if (!CommandLine::ForCurrentProcess()->HasSwitch(switches::kDumpRenderTree)) |
return; |
host->AddFilter(new ShellMessageFilter( |
@@ -240,6 +243,9 @@ void ShellContentBrowserClient::AppendExtraCommandLineSwitches( |
if (CommandLine::ForCurrentProcess()->HasSwitch( |
switches::kExposeInternalsForTesting)) |
command_line->AppendSwitch(switches::kExposeInternalsForTesting); |
+ if (CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kExposeIpcEcho)) |
+ command_line->AppendSwitch(switches::kExposeIpcEcho); |
if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kStableReleaseMode)) |
command_line->AppendSwitch(switches::kStableReleaseMode); |
if (CommandLine::ForCurrentProcess()->HasSwitch( |