| Index: shell/dynamic_application_loader.cc
|
| diff --git a/shell/dynamic_application_loader.cc b/shell/dynamic_application_loader.cc
|
| index ca63e6f6b73bc9c1ca8b340cb88604221e0db42a..6a792185a31394fc5a1e33cb99ea727572ce46b4 100644
|
| --- a/shell/dynamic_application_loader.cc
|
| +++ b/shell/dynamic_application_loader.cc
|
| @@ -56,10 +56,10 @@ class DynamicApplicationLoader::Loader {
|
| Loader(MimeTypeToURLMap* mime_type_to_url,
|
| Context* context,
|
| DynamicServiceRunnerFactory* runner_factory,
|
| - ScopedMessagePipeHandle shell_handle,
|
| + InterfaceRequest<Application> application_request,
|
| ApplicationLoader::LoadCallback load_callback,
|
| const LoaderCompleteCallback& loader_complete_callback)
|
| - : shell_handle_(shell_handle.Pass()),
|
| + : application_request_(application_request.Pass()),
|
| load_callback_(load_callback),
|
| loader_complete_callback_(loader_complete_callback),
|
| context_(context),
|
| @@ -89,7 +89,7 @@ class DynamicApplicationLoader::Loader {
|
| std::string shebang;
|
| if (PeekContentHandler(&shebang, &url)) {
|
| load_callback_.Run(
|
| - url, shell_handle_.Pass(),
|
| + url, application_request_.Pass(),
|
| AsURLResponse(context_->task_runners()->blocking_pool(),
|
| static_cast<int>(shebang.size())));
|
| return;
|
| @@ -98,7 +98,7 @@ class DynamicApplicationLoader::Loader {
|
| MimeTypeToURLMap::iterator iter = mime_type_to_url_->find(MimeType());
|
| if (iter != mime_type_to_url_->end()) {
|
| load_callback_.Run(
|
| - iter->second, shell_handle_.Pass(),
|
| + iter->second, application_request_.Pass(),
|
| AsURLResponse(context_->task_runners()->blocking_pool(), 0));
|
| return;
|
| }
|
| @@ -130,7 +130,7 @@ class DynamicApplicationLoader::Loader {
|
| }
|
|
|
| void RunLibrary(const base::FilePath& path, bool path_exists) {
|
| - DCHECK(shell_handle_.is_valid());
|
| + DCHECK(application_request_.is_pending());
|
|
|
| if (!path_exists) {
|
| LOG(ERROR) << "Library not started because library path '" << path.value()
|
| @@ -141,11 +141,11 @@ class DynamicApplicationLoader::Loader {
|
|
|
| runner_ = runner_factory_->Create(context_);
|
| runner_->Start(
|
| - path, shell_handle_.Pass(),
|
| + path, application_request_.Pass(),
|
| base::Bind(&Loader::ReportComplete, weak_ptr_factory_.GetWeakPtr()));
|
| }
|
|
|
| - ScopedMessagePipeHandle shell_handle_;
|
| + InterfaceRequest<Application> application_request_;
|
| ApplicationLoader::LoadCallback load_callback_;
|
| LoaderCompleteCallback loader_complete_callback_;
|
| Context* context_;
|
| @@ -162,13 +162,13 @@ class DynamicApplicationLoader::LocalLoader : public Loader {
|
| MimeTypeToURLMap* mime_type_to_url,
|
| Context* context,
|
| DynamicServiceRunnerFactory* runner_factory,
|
| - ScopedMessagePipeHandle shell_handle,
|
| + InterfaceRequest<Application> application_request,
|
| ApplicationLoader::LoadCallback load_callback,
|
| const LoaderCompleteCallback& loader_complete_callback)
|
| : Loader(mime_type_to_url,
|
| context,
|
| runner_factory,
|
| - shell_handle.Pass(),
|
| + application_request.Pass(),
|
| load_callback,
|
| loader_complete_callback),
|
| url_(url),
|
| @@ -250,13 +250,13 @@ class DynamicApplicationLoader::NetworkLoader : public Loader {
|
| MimeTypeToURLMap* mime_type_to_url,
|
| Context* context,
|
| DynamicServiceRunnerFactory* runner_factory,
|
| - ScopedMessagePipeHandle shell_handle,
|
| + InterfaceRequest<Application> application_request,
|
| ApplicationLoader::LoadCallback load_callback,
|
| const LoaderCompleteCallback& loader_complete_callback)
|
| : Loader(mime_type_to_url,
|
| context,
|
| runner_factory,
|
| - shell_handle.Pass(),
|
| + application_request.Pass(),
|
| load_callback,
|
| loader_complete_callback),
|
| url_(url),
|
| @@ -469,14 +469,15 @@ void DynamicApplicationLoader::RegisterContentHandler(
|
| mime_type_to_url_[mime_type] = content_handler_url;
|
| }
|
|
|
| -void DynamicApplicationLoader::Load(ApplicationManager* manager,
|
| - const GURL& url,
|
| - ShellPtr shell,
|
| - LoadCallback load_callback) {
|
| +void DynamicApplicationLoader::Load(
|
| + ApplicationManager* manager,
|
| + const GURL& url,
|
| + InterfaceRequest<Application> application_request,
|
| + LoadCallback load_callback) {
|
| if (url.SchemeIsFile()) {
|
| loaders_.push_back(new LocalLoader(
|
| url, &mime_type_to_url_, context_, runner_factory_.get(),
|
| - shell.PassMessagePipe(), load_callback, loader_complete_callback_));
|
| + application_request.Pass(), load_callback, loader_complete_callback_));
|
| return;
|
| }
|
|
|
| @@ -487,7 +488,7 @@ void DynamicApplicationLoader::Load(ApplicationManager* manager,
|
|
|
| loaders_.push_back(new NetworkLoader(
|
| url, network_service_.get(), &mime_type_to_url_, context_,
|
| - runner_factory_.get(), shell.PassMessagePipe(), load_callback,
|
| + runner_factory_.get(), application_request.Pass(), load_callback,
|
| loader_complete_callback_));
|
| }
|
|
|
|
|