diff options
author | Songchun Fan <schfan@google.com> | 2020-02-27 15:57:35 -0800 |
---|---|---|
committer | Songchun Fan <schfan@google.com> | 2020-03-03 21:18:30 -0800 |
commit | 68645c42ac05ed901ff8c457f0ffa17ee8f6eb20 (patch) | |
tree | 137509c80f41983d16f803b30b551f8315bfeaf0 /services/incremental/ServiceWrappers.h | |
parent | 6381d6193ed699ef1df930f6b7bf1ac80ec467d0 (diff) |
directly call data loader manager service from incremental service
BUG: 150406132
Test: atest service.incremental_test
Test: atest PackageManagerShellCommandIncrementalTest
Change-Id: I2bb75d5adae58d2471478f6a4d2354058d7b0dab
Diffstat (limited to 'services/incremental/ServiceWrappers.h')
-rw-r--r-- | services/incremental/ServiceWrappers.h | 49 |
1 files changed, 23 insertions, 26 deletions
diff --git a/services/incremental/ServiceWrappers.h b/services/incremental/ServiceWrappers.h index c574ca73c090..5349ebff5052 100644 --- a/services/incremental/ServiceWrappers.h +++ b/services/incremental/ServiceWrappers.h @@ -20,9 +20,10 @@ #include <android-base/unique_fd.h> #include <android/content/pm/DataLoaderParamsParcel.h> #include <android/content/pm/FileSystemControlParcel.h> +#include <android/content/pm/IDataLoader.h> +#include <android/content/pm/IDataLoaderManager.h> #include <android/content/pm/IDataLoaderStatusListener.h> #include <android/os/IVold.h> -#include <android/os/incremental/IIncrementalManager.h> #include <binder/IServiceManager.h> #include <incfs.h> @@ -50,17 +51,16 @@ public: const std::string& targetDir) const = 0; }; -class IncrementalManagerWrapper { +class DataLoaderManagerWrapper { public: - virtual ~IncrementalManagerWrapper() = default; - virtual binder::Status prepareDataLoader(MountId mountId, - const FileSystemControlParcel& control, - const DataLoaderParamsParcel& params, - const sp<IDataLoaderStatusListener>& listener, - bool* _aidl_return) const = 0; - virtual binder::Status startDataLoader(MountId mountId, bool* _aidl_return) const = 0; + virtual ~DataLoaderManagerWrapper() = default; + virtual binder::Status initializeDataLoader(MountId mountId, + const DataLoaderParamsParcel& params, + const FileSystemControlParcel& control, + const sp<IDataLoaderStatusListener>& listener, + bool* _aidl_return) const = 0; + virtual binder::Status getDataLoader(MountId mountId, sp<IDataLoader>* _aidl_return) const = 0; virtual binder::Status destroyDataLoader(MountId mountId) const = 0; - virtual binder::Status showHealthBlockedUI(MountId mountId) const = 0; }; class IncFsWrapper { @@ -82,7 +82,7 @@ class ServiceManagerWrapper { public: virtual ~ServiceManagerWrapper() = default; virtual std::unique_ptr<VoldServiceWrapper> getVoldService() = 0; - virtual std::unique_ptr<IncrementalManagerWrapper> getIncrementalManager() = 0; + virtual std::unique_ptr<DataLoaderManagerWrapper> getDataLoaderManager() = 0; virtual std::unique_ptr<IncFsWrapper> getIncFs() = 0; }; @@ -109,29 +109,26 @@ private: sp<os::IVold> mInterface; }; -class RealIncrementalManager : public IncrementalManagerWrapper { +class RealDataLoaderManager : public DataLoaderManagerWrapper { public: - RealIncrementalManager(const sp<os::incremental::IIncrementalManager> manager) + RealDataLoaderManager(const sp<content::pm::IDataLoaderManager> manager) : mInterface(manager) {} - ~RealIncrementalManager() = default; - binder::Status prepareDataLoader(MountId mountId, const FileSystemControlParcel& control, - const DataLoaderParamsParcel& params, - const sp<IDataLoaderStatusListener>& listener, - bool* _aidl_return) const override { - return mInterface->prepareDataLoader(mountId, control, params, listener, _aidl_return); + ~RealDataLoaderManager() = default; + binder::Status initializeDataLoader(MountId mountId, const DataLoaderParamsParcel& params, + const FileSystemControlParcel& control, + const sp<IDataLoaderStatusListener>& listener, + bool* _aidl_return) const override { + return mInterface->initializeDataLoader(mountId, params, control, listener, _aidl_return); } - binder::Status startDataLoader(MountId mountId, bool* _aidl_return) const override { - return mInterface->startDataLoader(mountId, _aidl_return); + binder::Status getDataLoader(MountId mountId, sp<IDataLoader>* _aidl_return) const override { + return mInterface->getDataLoader(mountId, _aidl_return); } binder::Status destroyDataLoader(MountId mountId) const override { return mInterface->destroyDataLoader(mountId); } - binder::Status showHealthBlockedUI(MountId mountId) const override { - return mInterface->showHealthBlockedUI(mountId); - } private: - sp<os::incremental::IIncrementalManager> mInterface; + sp<content::pm::IDataLoaderManager> mInterface; }; class RealServiceManager : public ServiceManagerWrapper { @@ -139,7 +136,7 @@ public: RealServiceManager(sp<IServiceManager> serviceManager); ~RealServiceManager() = default; std::unique_ptr<VoldServiceWrapper> getVoldService() override; - std::unique_ptr<IncrementalManagerWrapper> getIncrementalManager() override; + std::unique_ptr<DataLoaderManagerWrapper> getDataLoaderManager() override; std::unique_ptr<IncFsWrapper> getIncFs() override; private: |