Index: ipc/ipc_sync_channel.cc |
diff --git a/ipc/ipc_sync_channel.cc b/ipc/ipc_sync_channel.cc |
index a7ed230e53cdeec5ab1e43f90701edb0c3662c78..0c4702cac460e6a4de7c82ad975b3549a0231ce3 100644 |
--- a/ipc/ipc_sync_channel.cc |
+++ b/ipc/ipc_sync_channel.cc |
@@ -13,6 +13,7 @@ |
#include "base/synchronization/waitable_event_watcher.h" |
#include "base/thread_task_runner_handle.h" |
#include "base/threading/thread_local.h" |
+#include "ipc/ipc_channel_factory.h" |
#include "ipc/ipc_logging.h" |
#include "ipc/ipc_message_macros.h" |
#include "ipc/ipc_sync_message.h" |
@@ -420,6 +421,19 @@ scoped_ptr<SyncChannel> SyncChannel::Create( |
// static |
scoped_ptr<SyncChannel> SyncChannel::Create( |
+ scoped_ptr<ChannelFactory> factory, |
+ Listener* listener, |
+ base::SingleThreadTaskRunner* ipc_task_runner, |
+ bool create_pipe_now, |
+ base::WaitableEvent* shutdown_event) { |
+ scoped_ptr<SyncChannel> channel = |
+ Create(listener, ipc_task_runner, shutdown_event); |
+ channel->Init(factory.Pass(), create_pipe_now); |
+ return channel.Pass(); |
+} |
+ |
+// static |
+scoped_ptr<SyncChannel> SyncChannel::Create( |
Listener* listener, |
base::SingleThreadTaskRunner* ipc_task_runner, |
WaitableEvent* shutdown_event) { |