summaryrefslogtreecommitdiffstats
path: root/mojo/common
diff options
context:
space:
mode:
authorviettrungluu@chromium.org <viettrungluu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-20 05:59:58 +0000
committerviettrungluu@chromium.org <viettrungluu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-20 05:59:58 +0000
commitd7dc6add17de8faa9c74a4500100ee8c70afce8a (patch)
treeddd1990d07b4716512a1d1b7d7336ccb170f00d3 /mojo/common
parent6b0384ace0bffaff9ad364907544405c9d03e06a (diff)
downloadchromium_src-d7dc6add17de8faa9c74a4500100ee8c70afce8a.zip
chromium_src-d7dc6add17de8faa9c74a4500100ee8c70afce8a.tar.gz
chromium_src-d7dc6add17de8faa9c74a4500100ee8c70afce8a.tar.bz2
Mojo: Create channels on both sides of AppChildProcess(Host).
R=sky@chromium.org Review URL: https://codereview.chromium.org/199553003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@258212 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'mojo/common')
-rw-r--r--mojo/common/message_pump_mojo.cc5
-rw-r--r--mojo/common/message_pump_mojo.h5
2 files changed, 10 insertions, 0 deletions
diff --git a/mojo/common/message_pump_mojo.cc b/mojo/common/message_pump_mojo.cc
index 2b920f9..2afa72f 100644
--- a/mojo/common/message_pump_mojo.cc
+++ b/mojo/common/message_pump_mojo.cc
@@ -42,6 +42,11 @@ MessagePumpMojo::MessagePumpMojo() : run_state_(NULL), next_handler_id_(0) {
MessagePumpMojo::~MessagePumpMojo() {
}
+// static
+scoped_ptr<base::MessagePump> MessagePumpMojo::Create() {
+ return scoped_ptr<MessagePump>(new MessagePumpMojo());
+}
+
void MessagePumpMojo::AddHandler(MessagePumpMojoHandler* handler,
const Handle& handle,
MojoWaitFlags wait_flags,
diff --git a/mojo/common/message_pump_mojo.h b/mojo/common/message_pump_mojo.h
index e4508e0..b5b6443 100644
--- a/mojo/common/message_pump_mojo.h
+++ b/mojo/common/message_pump_mojo.h
@@ -7,6 +7,7 @@
#include <map>
+#include "base/memory/scoped_ptr.h"
#include "base/message_loop/message_pump.h"
#include "base/time/time.h"
#include "mojo/common/mojo_common_export.h"
@@ -23,6 +24,10 @@ class MOJO_COMMON_EXPORT MessagePumpMojo : public base::MessagePump {
MessagePumpMojo();
virtual ~MessagePumpMojo();
+ // Static factory function (for using with |base::Thread::Options|, wrapped
+ // using |base::Bind()|).
+ static scoped_ptr<base::MessagePump> Create();
+
// Registers a MessagePumpMojoHandler for the specified handle. Only one
// handler can be registered for a specified handle.
void AddHandler(MessagePumpMojoHandler* handler,