| Index: mojo/services/catalog/catalog.cc
|
| diff --git a/mojo/services/catalog/catalog.cc b/mojo/services/catalog/catalog.cc
|
| index ba6bcfeb656fa47d8482393ff88892f08f274cc2..d02e1febda953f58da82c739ce70226e53d03050 100644
|
| --- a/mojo/services/catalog/catalog.cc
|
| +++ b/mojo/services/catalog/catalog.cc
|
| @@ -30,10 +30,12 @@ scoped_ptr<base::Value> ReadManifest(const base::FilePath& manifest_path) {
|
|
|
| } // namespace
|
|
|
| -Catalog::Catalog(base::TaskRunner* blocking_pool,
|
| - scoped_ptr<Store> catalog)
|
| +////////////////////////////////////////////////////////////////////////////////
|
| +// Catalog, public:
|
| +
|
| +Catalog::Catalog(base::TaskRunner* blocking_pool, scoped_ptr<Store> store)
|
| : blocking_pool_(blocking_pool),
|
| - store_(std::move(catalog)),
|
| + store_(std::move(store)),
|
| weak_factory_(this) {
|
| base::FilePath shell_dir;
|
| PathService::Get(base::DIR_MODULE, &shell_dir);
|
| @@ -45,31 +47,25 @@ Catalog::Catalog(base::TaskRunner* blocking_pool,
|
|
|
| DeserializeCatalog();
|
| }
|
| -Catalog::~Catalog() {}
|
|
|
| -bool Catalog::AcceptConnection(mojo::Connection* connection) {
|
| - connection->AddInterface<mojom::Catalog>(this);
|
| - connection->AddInterface<mojom::Resolver>(this);
|
| - if (connection->GetRemoteIdentity().name() == "mojo:shell")
|
| - connection->AddInterface<mojo::shell::mojom::ShellResolver>(this);
|
| - return true;
|
| -}
|
| +Catalog::~Catalog() {}
|
|
|
| -void Catalog::Create(mojo::Connection* connection,
|
| - mojom::ResolverRequest request) {
|
| +void Catalog::BindResolver(mojom::ResolverRequest request) {
|
| resolver_bindings_.AddBinding(this, std::move(request));
|
| }
|
|
|
| -void Catalog::Create(mojo::Connection* connection,
|
| - mojo::shell::mojom::ShellResolverRequest request) {
|
| +void Catalog::BindShellResolver(
|
| + mojo::shell::mojom::ShellResolverRequest request) {
|
| shell_resolver_bindings_.AddBinding(this, std::move(request));
|
| }
|
|
|
| -void Catalog::Create(mojo::Connection* connection,
|
| - mojom::CatalogRequest request) {
|
| +void Catalog::BindCatalog(mojom::CatalogRequest request) {
|
| catalog_bindings_.AddBinding(this, std::move(request));
|
| }
|
|
|
| +////////////////////////////////////////////////////////////////////////////////
|
| +// Catalog, mojom::Resolver:
|
| +
|
| void Catalog::ResolveResponse(mojo::URLResponsePtr response,
|
| const ResolveResponseCallback& callback) {
|
| // TODO(beng): implement.
|
| @@ -91,6 +87,9 @@ void Catalog::ResolveProtocolScheme(
|
| // TODO(beng): implement.
|
| }
|
|
|
| +////////////////////////////////////////////////////////////////////////////////
|
| +// Catalog, mojo::shell::mojom::ShellResolver:
|
| +
|
| void Catalog::ResolveMojoName(const mojo::String& mojo_name,
|
| const ResolveMojoNameCallback& callback) {
|
| std::string resolved_name = mojo_name;
|
| @@ -109,6 +108,9 @@ void Catalog::ResolveMojoName(const mojo::String& mojo_name,
|
| AddNameToCatalog(resolved_name, callback);
|
| }
|
|
|
| +////////////////////////////////////////////////////////////////////////////////
|
| +// Catalog, mojom::Catalog:
|
| +
|
| void Catalog::GetEntries(mojo::Array<mojo::String> names,
|
| const GetEntriesCallback& callback) {
|
| mojo::Map<mojo::String, mojom::CatalogEntryPtr> entries;
|
| @@ -124,6 +126,9 @@ void Catalog::GetEntries(mojo::Array<mojo::String> names,
|
| callback.Run(std::move(entries));
|
| }
|
|
|
| +////////////////////////////////////////////////////////////////////////////////
|
| +// Catalog, private:
|
| +
|
| void Catalog::CompleteResolveMojoName(
|
| const std::string& resolved_name,
|
| const std::string& qualifier,
|
|
|