Index: ipc/ipc_sync_channel.h |
diff --git a/ipc/ipc_sync_channel.h b/ipc/ipc_sync_channel.h |
index f18fcff95ddd360344080709c4e97d5c5c38db8d..9ae3fd95d440dd027c859953b2b59d8d2c0b4cbd 100644 |
--- a/ipc/ipc_sync_channel.h |
+++ b/ipc/ipc_sync_channel.h |
@@ -66,19 +66,42 @@ class IPC_EXPORT SyncChannel : public ChannelProxy { |
// Creates and initializes a sync channel. If create_pipe_now is specified, |
// the channel will be initialized synchronously. |
- SyncChannel(const IPC::ChannelHandle& channel_handle, |
- Channel::Mode mode, |
- Listener* listener, |
- base::SingleThreadTaskRunner* ipc_task_runner, |
- bool create_pipe_now, |
- base::WaitableEvent* shutdown_event); |
+ // The naming pattern follows IPC::Channel. |
+ static scoped_ptr<SyncChannel> CreateClient( |
+ const IPC::ChannelHandle& channel_handle, |
+ Listener* listener, |
+ base::SingleThreadTaskRunner* ipc_task_runner, |
+ bool create_pipe_now, |
+ base::WaitableEvent* shutdown_event); |
+ |
+ static scoped_ptr<SyncChannel> CreateServer( |
+ const IPC::ChannelHandle& channel_handle, |
+ Listener* listener, |
+ base::SingleThreadTaskRunner* ipc_task_runner, |
+ bool create_pipe_now, |
+ base::WaitableEvent* shutdown_event); |
+ |
+ static scoped_ptr<SyncChannel> CreateNamedClient( |
+ const IPC::ChannelHandle& channel_handle, |
+ Listener* listener, |
+ base::SingleThreadTaskRunner* ipc_task_runner, |
+ bool create_pipe_now, |
+ base::WaitableEvent* shutdown_event); |
+ |
+ static scoped_ptr<SyncChannel> CreateNamedServer( |
+ const IPC::ChannelHandle& channel_handle, |
+ Listener* listener, |
+ base::SingleThreadTaskRunner* ipc_task_runner, |
+ bool create_pipe_now, |
+ base::WaitableEvent* shutdown_event); |
// Creates an uninitialized sync channel. Call ChannelProxy::Init to |
// initialize the channel. This two-step setup allows message filters to be |
// added before any messages are sent or received. |
- SyncChannel(Listener* listener, |
- base::SingleThreadTaskRunner* ipc_task_runner, |
- base::WaitableEvent* shutdown_event); |
+ static scoped_ptr<SyncChannel> Create( |
+ Listener* listener, |
+ base::SingleThreadTaskRunner* ipc_task_runner, |
+ base::WaitableEvent* shutdown_event); |
virtual ~SyncChannel(); |
@@ -188,6 +211,10 @@ class IPC_EXPORT SyncChannel : public ChannelProxy { |
}; |
private: |
+ SyncChannel(Listener* listener, |
+ base::SingleThreadTaskRunner* ipc_task_runner, |
+ base::WaitableEvent* shutdown_event); |
+ |
void OnWaitableEventSignaled(base::WaitableEvent* arg); |
SyncContext* sync_context() { |