| Index: mojo/shell/package_manager/package_manager_impl.cc
|
| diff --git a/mojo/package_manager/package_manager_impl.cc b/mojo/shell/package_manager/package_manager_impl.cc
|
| similarity index 80%
|
| rename from mojo/package_manager/package_manager_impl.cc
|
| rename to mojo/shell/package_manager/package_manager_impl.cc
|
| index 205a68f93be400cf458b671bd756abe2f060bce4..b8cf8a70c95317e2d619fc50ed8af430d3114f61 100644
|
| --- a/mojo/package_manager/package_manager_impl.cc
|
| +++ b/mojo/shell/package_manager/package_manager_impl.cc
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "mojo/package_manager/package_manager_impl.h"
|
| +#include "mojo/shell/package_manager/package_manager_impl.h"
|
|
|
| #include <stdint.h>
|
|
|
| @@ -16,16 +16,16 @@
|
| #include "mojo/fetcher/network_fetcher.h"
|
| #include "mojo/fetcher/switches.h"
|
| #include "mojo/fetcher/update_fetcher.h"
|
| -#include "mojo/package_manager/content_handler_connection.h"
|
| #include "mojo/shell/application_manager.h"
|
| #include "mojo/shell/connect_util.h"
|
| +#include "mojo/shell/package_manager/content_handler_connection.h"
|
| #include "mojo/shell/query_util.h"
|
| #include "mojo/shell/switches.h"
|
| #include "mojo/util/filename_util.h"
|
| #include "url/gurl.h"
|
|
|
| namespace mojo {
|
| -namespace package_manager {
|
| +namespace shell {
|
|
|
| PackageManagerImpl::PackageManagerImpl(
|
| const base::FilePath& shell_file_root,
|
| @@ -66,14 +66,13 @@ void PackageManagerImpl::RegisterApplicationPackageAlias(
|
| std::make_pair(content_handler_package, qualifier);
|
| }
|
|
|
| -void PackageManagerImpl::SetApplicationManager(
|
| - shell::ApplicationManager* manager) {
|
| +void PackageManagerImpl::SetApplicationManager(ApplicationManager* manager) {
|
| application_manager_ = manager;
|
| }
|
|
|
| void PackageManagerImpl::FetchRequest(
|
| URLRequestPtr request,
|
| - const shell::Fetcher::FetchCallback& loader_callback) {
|
| + const Fetcher::FetchCallback& loader_callback) {
|
| GURL url(request->url);
|
| if (url.SchemeIs(fetcher::AboutFetcher::kAboutScheme)) {
|
| fetcher::AboutFetcher::Start(url, loader_callback);
|
| @@ -90,38 +89,21 @@ void PackageManagerImpl::FetchRequest(
|
| // LocalFetcher uses the network service to infer MIME types from URLs.
|
| // Skip this for mojo URLs to avoid recursively loading the network service.
|
| if (!network_service_ && !url.SchemeIs("mojo") && !url.SchemeIs("exe")) {
|
| - shell::ConnectToService(application_manager_,
|
| - GURL("mojo:network_service"), &network_service_);
|
| + ConnectToService(application_manager_, GURL("mojo:network_service"),
|
| + &network_service_);
|
| }
|
| // Ownership of this object is transferred to |loader_callback|.
|
| // TODO(beng): this is eff'n weird.
|
| new fetcher::LocalFetcher(
|
| network_service_.get(), resolved_url,
|
| - shell::GetBaseURLAndQuery(resolved_url, nullptr),
|
| + GetBaseURLAndQuery(resolved_url, nullptr),
|
| shell_file_root_, loader_callback);
|
| return;
|
| }
|
|
|
| -#if 0
|
| - // TODO(beng): figure out how this should be integrated now that mapped_url
|
| - // is toast.
|
| - // TODO(scottmg): to quote someone I know, if you liked this you shouldda put
|
| - // a test on it.
|
| - if (url.SchemeIs("mojo") &&
|
| - base::CommandLine::ForCurrentProcess()->HasSwitch(
|
| - switches::kUseUpdater)) {
|
| - shell::ConnectToService(application_manager_, GURL("mojo:updater"),
|
| - &updater_);
|
| - // Ownership of this object is transferred to |loader_callback|.
|
| - // TODO(beng): this is eff'n weird.
|
| - new fetcher::UpdateFetcher(url, updater_.get(), loader_callback);
|
| - return;
|
| - }
|
| -#endif
|
| -
|
| if (!url_loader_factory_) {
|
| - shell::ConnectToService(application_manager_, GURL("mojo:network_service"),
|
| - &url_loader_factory_);
|
| + ConnectToService(application_manager_, GURL("mojo:network_service"),
|
| + &url_loader_factory_);
|
| }
|
|
|
| // Ownership of this object is transferred to |loader_callback|.
|
| @@ -131,12 +113,12 @@ void PackageManagerImpl::FetchRequest(
|
| }
|
|
|
| uint32_t PackageManagerImpl::HandleWithContentHandler(
|
| - shell::Fetcher* fetcher,
|
| - const shell::Identity& source,
|
| + Fetcher* fetcher,
|
| + const Identity& source,
|
| const GURL& target_url,
|
| - const shell::CapabilityFilter& target_filter,
|
| + const CapabilityFilter& target_filter,
|
| InterfaceRequest<Application>* application_request) {
|
| - shell::Identity content_handler_identity;
|
| + Identity content_handler_identity;
|
| URLResponsePtr response;
|
| if (ShouldHandleWithContentHandler(fetcher,
|
| target_url,
|
| @@ -157,10 +139,10 @@ GURL PackageManagerImpl::ResolveURL(const GURL& url) {
|
| }
|
|
|
| bool PackageManagerImpl::ShouldHandleWithContentHandler(
|
| - shell::Fetcher* fetcher,
|
| + Fetcher* fetcher,
|
| const GURL& target_url,
|
| - const shell::CapabilityFilter& target_filter,
|
| - shell::Identity* content_handler_identity,
|
| + const CapabilityFilter& target_filter,
|
| + Identity* content_handler_identity,
|
| URLResponsePtr* response) const {
|
| // TODO(beng): it seems like some delegate should/would want to have a say in
|
| // configuring the qualifier also.
|
| @@ -182,7 +164,7 @@ bool PackageManagerImpl::ShouldHandleWithContentHandler(
|
| if (fetcher->PeekContentHandler(&shebang, &content_handler_url)) {
|
| *response = fetcher->AsURLResponse(task_runner_,
|
| static_cast<int>(shebang.size()));
|
| - *content_handler_identity = shell::Identity(
|
| + *content_handler_identity = Identity(
|
| content_handler_url,
|
| use_real_qualifier ? (*response)->site.To<std::string>()
|
| : std::string(),
|
| @@ -194,7 +176,7 @@ bool PackageManagerImpl::ShouldHandleWithContentHandler(
|
| auto iter = mime_type_to_url_.find(fetcher->MimeType());
|
| if (iter != mime_type_to_url_.end()) {
|
| *response = fetcher->AsURLResponse(task_runner_, 0);
|
| - *content_handler_identity = shell::Identity(
|
| + *content_handler_identity = Identity(
|
| iter->second,
|
| use_real_qualifier ? (*response)->site.To<std::string>()
|
| : std::string(),
|
| @@ -208,7 +190,7 @@ bool PackageManagerImpl::ShouldHandleWithContentHandler(
|
| // We replace the qualifier with the one our package alias requested.
|
| *response = URLResponse::New();
|
| (*response)->url = target_url.spec();
|
| - *content_handler_identity = shell::Identity(
|
| + *content_handler_identity = Identity(
|
| alias_iter->second.first,
|
| use_real_qualifier ? alias_iter->second.second : std::string(),
|
| target_filter);
|
| @@ -219,8 +201,8 @@ bool PackageManagerImpl::ShouldHandleWithContentHandler(
|
| }
|
|
|
| ContentHandlerConnection* PackageManagerImpl::GetContentHandler(
|
| - const shell::Identity& content_handler_identity,
|
| - const shell::Identity& source_identity) {
|
| + const Identity& content_handler_identity,
|
| + const Identity& source_identity) {
|
| auto it = identity_to_content_handler_.find(content_handler_identity);
|
| if (it != identity_to_content_handler_.end())
|
| return it->second;
|
| @@ -243,5 +225,5 @@ void PackageManagerImpl::OnContentHandlerConnectionClosed(
|
| identity_to_content_handler_.erase(it);
|
| }
|
|
|
| -} // namespace package_manager
|
| +} // namespace shell
|
| } // namespace mojo
|
|
|