| 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() { | 
|  |