Index: ipc/ipc_channel_proxy.h |
diff --git a/ipc/ipc_channel_proxy.h b/ipc/ipc_channel_proxy.h |
index 0a3a5d2fb05b480d356c8a66e731045295f554ba..cd539d081546b4fbba9e562d6415d653f26cf809 100644 |
--- a/ipc/ipc_channel_proxy.h |
+++ b/ipc/ipc_channel_proxy.h |
@@ -64,10 +64,16 @@ class IPC_EXPORT ChannelProxy : public Sender, public base::NonThreadSafe { |
// on the background thread. Any message not handled by the filter will be |
// dispatched to the listener. The given task runner correspond to a thread |
// on which IPC::Channel is created and used (e.g. IO thread). |
- ChannelProxy(const IPC::ChannelHandle& channel_handle, |
- Channel::Mode mode, |
- Listener* listener, |
- base::SingleThreadTaskRunner* ipc_task_runner); |
+ static scoped_ptr<ChannelProxy> Create( |
+ const IPC::ChannelHandle& channel_handle, |
+ Channel::Mode mode, |
+ Listener* listener, |
+ base::SingleThreadTaskRunner* ipc_task_runner); |
+ |
+ // This Create() does not create underlying channel and let Init() do it. |
jam
2014/06/03 17:30:41
i dont think this is needed if the other code wher
Hajime Morrita
2014/06/03 18:01:59
Unfortunately we cannot remove this as ppapi_dispa
jam
2014/06/03 20:37:31
ah you're right, what about the ChannelProxy::Crea
|
+ static scoped_ptr<ChannelProxy> Create( |
+ Listener* listener, |
+ base::SingleThreadTaskRunner* ipc_task_runner); |
virtual ~ChannelProxy(); |
@@ -124,6 +130,9 @@ class IPC_EXPORT ChannelProxy : public Sender, public base::NonThreadSafe { |
// to the internal state. |
ChannelProxy(Context* context); |
+ ChannelProxy(Listener* listener, |
+ base::SingleThreadTaskRunner* ipc_task_runner); |
+ |
// Used internally to hold state that is referenced on the IPC thread. |
class Context : public base::RefCountedThreadSafe<Context>, |
public Listener { |