| Index: mojo/services/package_manager/package_manager.h
|
| diff --git a/mojo/services/package_manager/package_manager.h b/mojo/services/package_manager/package_manager.h
|
| index dc36d8e41d02afc4621ff37c0471e792af778926..421be06f80966d56a20d2fbc8af53077a17d923b 100644
|
| --- a/mojo/services/package_manager/package_manager.h
|
| +++ b/mojo/services/package_manager/package_manager.h
|
| @@ -29,8 +29,8 @@ struct ApplicationInfo {
|
| ApplicationInfo();
|
| ~ApplicationInfo();
|
|
|
| - GURL url;
|
| std::string name;
|
| + std::string display_name;
|
| CapabilityFilter base_filter;
|
| };
|
|
|
| @@ -40,9 +40,9 @@ struct ApplicationInfo {
|
| class ApplicationCatalogStore {
|
| public:
|
| // Value is a string.
|
| - static const char kUrlKey[];
|
| - // Value is a string.
|
| static const char kNameKey[];
|
| + // Value is a string.
|
| + static const char kDisplayNameKey[];
|
| // Value is a dictionary that maps from the filter to a list of string
|
| // interfaces.
|
| static const char kCapabilitiesKey[];
|
| @@ -51,8 +51,8 @@ class ApplicationCatalogStore {
|
|
|
| // Called during initialization to construct the PackageManagerImpl's catalog.
|
| // Returns a serialized list of the apps. Each entry in the returned list
|
| - // corresponds to an app (as a dictionary). Each dictionary has a url, name
|
| - // and capabilities. The return value is owned by the caller.
|
| + // corresponds to an app (as a dictionary). Each dictionary has a name,
|
| + // display name and capabilities. The return value is owned by the caller.
|
| virtual const base::ListValue* GetStore() = 0;
|
|
|
| // Write the catalog to the store. Called when the PackageManagerImpl learns
|
| @@ -71,12 +71,12 @@ class PackageManager : public mojo::ShellClient,
|
| // If |register_schemes| is true, mojo: and exe: schemes are registered as
|
| // "standard".
|
| PackageManager(base::TaskRunner* blocking_pool,
|
| - bool register_schemes,
|
| scoped_ptr<ApplicationCatalogStore> catalog);
|
| ~PackageManager() override;
|
|
|
| private:
|
| - using MojoURLAliasMap = std::map<GURL, std::pair<GURL, std::string>>;
|
| + using MojoNameAliasMap =
|
| + std::map<std::string, std::pair<std::string, std::string>>;
|
|
|
| // mojo::ShellClient:
|
| bool AcceptConnection(mojo::Connection* connection) override;
|
| @@ -106,26 +106,26 @@ class PackageManager : public mojo::ShellClient,
|
| const ResolveProtocolSchemeCallback& callback) override;
|
|
|
| // mojom::ShellResolver:
|
| - void ResolveMojoURL(const mojo::String& mojo_url,
|
| - const ResolveMojoURLCallback& callback) override;
|
| + void ResolveMojoName(const mojo::String& mojo_name,
|
| + const ResolveMojoNameCallback& callback) override;
|
|
|
| // mojom::Catalog:
|
| - void GetEntries(mojo::Array<mojo::String> urls,
|
| + void GetEntries(mojo::Array<mojo::String> names,
|
| const GetEntriesCallback& callback) override;
|
|
|
| - // Completes resolving a Mojo URL from the Shell after the resolved URL has
|
| + // Completes resolving a Mojo name from the Shell after the resolved name has
|
| // been added to the catalog and the manifest read.
|
| - void CompleteResolveMojoURL(const GURL& resolved_url,
|
| - const std::string& qualifier,
|
| - const ResolveMojoURLCallback& callback);
|
| + void CompleteResolveMojoName(const std::string& resolved_name,
|
| + const std::string& qualifier,
|
| + const ResolveMojoNameCallback& callback);
|
|
|
| - bool IsURLInCatalog(const GURL& url) const;
|
| + bool IsNameInCatalog(const std::string& name) const;
|
|
|
| - // Called from ResolveMojoURL().
|
| - // If |url| is not in the catalog, attempts to load a manifest for it.
|
| - void EnsureURLInCatalog(const GURL& url,
|
| - const std::string& qualifier,
|
| - const ResolveMojoURLCallback& callback);
|
| + // Called from ResolveMojoName().
|
| + // If |name| is not in the catalog, attempts to load a manifest for it.
|
| + void EnsureNameInCatalog(const std::string& name,
|
| + const std::string& qualifier,
|
| + const ResolveMojoNameCallback& callback);
|
|
|
| // Populate/serialize the catalog from/to the supplied store.
|
| void DeserializeCatalog();
|
| @@ -135,20 +135,20 @@ class PackageManager : public mojo::ShellClient,
|
| const ApplicationInfo& DeserializeApplication(
|
| const base::DictionaryValue* dictionary);
|
|
|
| - GURL GetManifestURL(const GURL& url);
|
| + GURL GetManifestURL(const std::string& name);
|
|
|
| // Called once the manifest has been read. |pm| may be null at this point,
|
| // but |callback| must be run.
|
| static void OnReadManifest(base::WeakPtr<PackageManager> pm,
|
| - const GURL& url,
|
| + const std::string& name,
|
| const std::string& qualifier,
|
| - const ResolveMojoURLCallback& callback,
|
| + const ResolveMojoNameCallback& callback,
|
| scoped_ptr<base::Value> manifest);
|
|
|
| // Called once the manifest is read and |this| hasn't been deleted.
|
| - void OnReadManifestImpl(const GURL& url,
|
| + void OnReadManifestImpl(const std::string& name,
|
| const std::string& qualifier,
|
| - const ResolveMojoURLCallback& callback,
|
| + const ResolveMojoNameCallback& callback,
|
| scoped_ptr<base::Value> manifest);
|
|
|
| base::TaskRunner* blocking_pool_;
|
| @@ -159,12 +159,12 @@ class PackageManager : public mojo::ShellClient,
|
| mojo::BindingSet<mojom::Catalog> catalog_bindings_;
|
|
|
| scoped_ptr<ApplicationCatalogStore> catalog_store_;
|
| - std::map<GURL, ApplicationInfo> catalog_;
|
| + std::map<std::string, ApplicationInfo> catalog_;
|
|
|
| - // Used when an app handles multiple urls. Maps from app (as url) to url of
|
| - // app that is responsible for handling it. The value is a pair of the
|
| - // url of the handler along with a qualifier.
|
| - MojoURLAliasMap mojo_url_aliases_;
|
| + // Used when an app handles multiple names. Maps from app (as name) to name of
|
| + // app that is responsible for handling it. The value is a pair of the name of
|
| + // the handler along with a qualifier.
|
| + MojoNameAliasMap mojo_name_aliases_;
|
|
|
| base::WeakPtrFactory<PackageManager> weak_factory_;
|
|
|
|
|