| Index: mojo/shell/context.cc
|
| diff --git a/mojo/shell/context.cc b/mojo/shell/context.cc
|
| index 5d471d42292251a7ad6a6bed7904c80a3d379143..608fc53130d534415dfd7f19c24902574141cc49 100644
|
| --- a/mojo/shell/context.cc
|
| +++ b/mojo/shell/context.cc
|
| @@ -17,7 +17,6 @@
|
| #include "mojo/services/native_viewport/native_viewport_service.h"
|
| #include "mojo/shell/dynamic_service_loader.h"
|
| #include "mojo/shell/in_process_dynamic_service_runner.h"
|
| -#include "mojo/shell/network_delegate.h"
|
| #include "mojo/shell/out_of_process_dynamic_service_runner.h"
|
| #include "mojo/shell/switches.h"
|
| #include "mojo/spy/spy.h"
|
| @@ -34,6 +33,12 @@ namespace mojo {
|
| namespace shell {
|
| namespace {
|
|
|
| +// These mojo: URLs are loaded directly from the local filesystem. They
|
| +// correspond to shared libraries bundled alongside the mojo_shell.
|
| +const char* kLocalMojoURLs[] = {
|
| + "mojo:mojo_network_service",
|
| +};
|
| +
|
| // Used to ensure we only init once.
|
| class Setup {
|
| public:
|
| @@ -75,14 +80,12 @@ class Context::NativeViewportServiceLoader : public ServiceLoader {
|
| };
|
|
|
| Context::Context()
|
| - : task_runners_(base::MessageLoop::current()->message_loop_proxy()),
|
| - storage_(),
|
| - loader_(task_runners_.io_runner(),
|
| - task_runners_.file_runner(),
|
| - task_runners_.cache_runner(),
|
| - scoped_ptr<net::NetworkDelegate>(new NetworkDelegate()),
|
| - storage_.profile_path()) {
|
| + : task_runners_(base::MessageLoop::current()->message_loop_proxy()) {
|
| setup.Get();
|
| +
|
| + for (size_t i = 0; i < arraysize(kLocalMojoURLs); ++i)
|
| + mojo_url_resolver_.AddLocalFileMapping(GURL(kLocalMojoURLs[i]));
|
| +
|
| base::CommandLine* cmdline = base::CommandLine::ForCurrentProcess();
|
| scoped_ptr<DynamicServiceRunnerFactory> runner_factory;
|
| if (cmdline->HasSwitch(switches::kEnableMultiprocess))
|
|
|