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 |