This source file includes following definitions.
- loader_
#include "mojo/shell/context.h"
#include "base/command_line.h"
#include "mojo/embedder/embedder.h"
#include "mojo/gles2/gles2_support_impl.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"
namespace mojo {
namespace shell {
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()) {
embedder::Init();
gles2::GLES2SupportImpl::Init();
scoped_ptr<DynamicServiceRunnerFactory> runner_factory;
if (CommandLine::ForCurrentProcess()->HasSwitch(
switches::kEnableMultiprocess))
runner_factory.reset(new OutOfProcessDynamicServiceRunnerFactory());
else
runner_factory.reset(new InProcessDynamicServiceRunnerFactory());
dynamic_service_loader_.reset(
new DynamicServiceLoader(this, runner_factory.Pass()));
service_manager_.set_default_loader(dynamic_service_loader_.get());
}
Context::~Context() {
service_manager_.set_default_loader(NULL);
}
}
}