| Index: mojo/system/message_pipe.cc
|
| diff --git a/mojo/system/message_pipe.cc b/mojo/system/message_pipe.cc
|
| index 1b4ecfb8e59160d67d358cb367ce16a4a34baab3..13776d3d76558f6261f90bd964c1ad3dfa6190d4 100644
|
| --- a/mojo/system/message_pipe.cc
|
| +++ b/mojo/system/message_pipe.cc
|
| @@ -21,9 +21,25 @@ MessagePipe::MessagePipe(scoped_ptr<MessagePipeEndpoint> endpoint0,
|
| endpoints_[1].reset(endpoint1.release());
|
| }
|
|
|
| -MessagePipe::MessagePipe() {
|
| - endpoints_[0].reset(new LocalMessagePipeEndpoint());
|
| - endpoints_[1].reset(new LocalMessagePipeEndpoint());
|
| +// static
|
| +MessagePipe* MessagePipe::CreateLocalLocal() {
|
| + return new MessagePipe(
|
| + scoped_ptr<MessagePipeEndpoint>(new LocalMessagePipeEndpoint),
|
| + scoped_ptr<MessagePipeEndpoint>(new LocalMessagePipeEndpoint));
|
| +}
|
| +
|
| +// static
|
| +MessagePipe* MessagePipe::CreateLocalProxy() {
|
| + return new MessagePipe(
|
| + scoped_ptr<MessagePipeEndpoint>(new LocalMessagePipeEndpoint),
|
| + scoped_ptr<MessagePipeEndpoint>(new ProxyMessagePipeEndpoint));
|
| +}
|
| +
|
| +// static
|
| +MessagePipe* MessagePipe::CreateProxyLocal() {
|
| + return new MessagePipe(
|
| + scoped_ptr<MessagePipeEndpoint>(new ProxyMessagePipeEndpoint),
|
| + scoped_ptr<MessagePipeEndpoint>(new LocalMessagePipeEndpoint));
|
| }
|
|
|
| // static
|
|
|