summaryrefslogtreecommitdiff
path: root/services/incremental/ServiceWrappers.h
diff options
context:
space:
mode:
authorSongchun Fan <schfan@google.com>2020-02-27 15:57:35 -0800
committerSongchun Fan <schfan@google.com>2020-03-03 21:18:30 -0800
commit68645c42ac05ed901ff8c457f0ffa17ee8f6eb20 (patch)
tree137509c80f41983d16f803b30b551f8315bfeaf0 /services/incremental/ServiceWrappers.h
parent6381d6193ed699ef1df930f6b7bf1ac80ec467d0 (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.h49
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: