| Index: mojo/tools/package_manager/package_manager_application.h
|
| diff --git a/mojo/tools/package_manager/package_manager_application.h b/mojo/tools/package_manager/package_manager_application.h
|
| index 8fa056b71be8cfb11075ff15da91158d0a82254b..bfcb60fcc3e2588f8a42a87ef5f1b57df2db0448 100644
|
| --- a/mojo/tools/package_manager/package_manager_application.h
|
| +++ b/mojo/tools/package_manager/package_manager_application.h
|
| @@ -6,16 +6,18 @@
|
| #define MOJO_PACKAGE_MANAGER_PACKAGE_MANAGER_APPLICATION_H_
|
|
|
| #include <map>
|
| +#include <set>
|
|
|
| #include "mojo/public/cpp/application/application_delegate.h"
|
| #include "mojo/public/cpp/application/interface_factory.h"
|
| #include "mojo/public/cpp/system/macros.h"
|
| #include "mojo/services/public/interfaces/network/network_service.mojom.h"
|
| #include "mojo/tools/package_manager/package_fetcher.h"
|
| -#include "mojo/tools/package_manager/unpacker.h"
|
|
|
| namespace mojo {
|
|
|
| +class Manifest;
|
| +
|
| class PackageManagerApplication
|
| : public ApplicationDelegate,
|
| public PackageFetcherDelegate {
|
| @@ -29,10 +31,13 @@ class PackageManagerApplication
|
| ~PendingLoad();
|
|
|
| scoped_ptr<PackageFetcher> fetcher;
|
| - Unpacker unpacker;
|
| };
|
| typedef std::map<GURL, PendingLoad*> PendingLoadMap;
|
|
|
| + void StartLoad(const GURL& url);
|
| +
|
| + void LoadDeps(const Manifest& manifest);
|
| +
|
| // Deletes the pending load entry for the given URL and possibly exits the
|
| // message loop if all loads are done.
|
| void PendingLoadComplete(const GURL& url);
|
| @@ -48,6 +53,7 @@ class PackageManagerApplication
|
| mojo::NetworkServicePtr network_service_;
|
|
|
| PendingLoadMap pending_; // Owning pointers.
|
| + std::set<GURL> completed_;
|
|
|
| MOJO_DISALLOW_COPY_AND_ASSIGN(PackageManagerApplication);
|
| };
|
|
|