Index: content/renderer/render_thread_impl.cc |
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc |
index 1e16e9268384bf186adc18f163545a9f19364dbe..57f07f0b0758270da54d22a0b7754c25e19c2741 100644 |
--- a/content/renderer/render_thread_impl.cc |
+++ b/content/renderer/render_thread_impl.cc |
@@ -201,6 +201,10 @@ |
#include "content/renderer/mus/render_widget_window_tree_client_factory.h" |
#endif |
+#if defined(ENABLE_IPC_FUZZER) |
+#include "content/common/external_ipc_dumper.h" |
+#endif |
+ |
using base::ThreadRestrictions; |
using blink::WebDocument; |
using blink::WebFrame; |
@@ -706,6 +710,16 @@ void RenderThreadImpl::Init( |
const base::CommandLine& command_line = |
*base::CommandLine::ForCurrentProcess(); |
+#if defined(ENABLE_IPC_FUZZER) |
+ if (command_line.HasSwitch(switches::kIpcDumpDirectory)) { |
+ base::FilePath dump_directory = |
+ command_line.GetSwitchValuePath(switches::kIpcDumpDirectory); |
+ IPC::ChannelProxy::OutgoingMessageFilter* filter = |
+ LoadExternalIPCDumper(dump_directory); |
+ GetChannel()->set_outgoing_message_filter(filter); |
+ } |
+#endif |
+ |
cc::SetClientNameForMetrics("Renderer"); |
is_threaded_animation_enabled_ = |