Index: mojo/embedder/embedder.cc |
diff --git a/mojo/embedder/embedder.cc b/mojo/embedder/embedder.cc |
index ed6aecfec1df3cadbfd2a7df21d1d8c4db29d616..cc5aa0ab87f64a89c7b558e6a4a5db8e833c9484 100644 |
--- a/mojo/embedder/embedder.cc |
+++ b/mojo/embedder/embedder.cc |
@@ -9,7 +9,8 @@ |
#include "base/logging.h" |
#include "base/memory/scoped_ptr.h" |
#include "mojo/system/channel.h" |
-#include "mojo/system/core_impl.h" |
+#include "mojo/system/core.h" |
+#include "mojo/system/entrypoints.h" |
#include "mojo/system/message_pipe.h" |
#include "mojo/system/message_pipe_dispatcher.h" |
#include "mojo/system/raw_channel.h" |
@@ -17,6 +18,10 @@ |
namespace mojo { |
namespace embedder { |
+void Init() { |
+ system::entrypoints::SetCore(new system::Core()); |
+} |
+ |
struct ChannelInfo { |
scoped_refptr<system::Channel> channel; |
}; |
@@ -54,10 +59,6 @@ static void CreateChannelOnIOThread( |
} |
} |
-void Init() { |
- Core::Init(new system::CoreImpl()); |
-} |
- |
ScopedMessagePipeHandle CreateChannel( |
ScopedPlatformHandle platform_handle, |
scoped_refptr<base::TaskRunner> io_thread_task_runner, |
@@ -69,10 +70,10 @@ ScopedMessagePipeHandle CreateChannel( |
scoped_refptr<system::MessagePipe> > remote_message_pipe = |
system::MessagePipeDispatcher::CreateRemoteMessagePipe(); |
- system::CoreImpl* core_impl = static_cast<system::CoreImpl*>(Core::Get()); |
- DCHECK(core_impl); |
+ system::Core* core = system::entrypoints::GetCore(); |
+ DCHECK(core); |
ScopedMessagePipeHandle rv( |
- MessagePipeHandle(core_impl->AddDispatcher(remote_message_pipe.first))); |
+ MessagePipeHandle(core->AddDispatcher(remote_message_pipe.first))); |
// TODO(vtl): Do we properly handle the failure case here? |
if (rv.is_valid()) { |
io_thread_task_runner->PostTask(FROM_HERE, |