1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl-cpp -dout/soong/.temp/sbox/8d981a3236beb5759a1978b51b4eb0d8f5124a9a/out/android/os/incremental/IIncrementalService.cpp.d --ninja -Iframeworks/native/aidl/binder -t --min_sdk_version=platform_apis -Iframeworks/base/core/java/ frameworks/base/core/java/android/os/incremental/IIncrementalService.aidl out/soong/.temp/sbox/8d981a3236beb5759a1978b51b4eb0d8f5124a9a/out out/soong/.temp/sbox/8d981a3236beb5759a1978b51b4eb0d8f5124a9a/out/android/os/incremental/IIncrementalService.cpp
4  *
5  * DO NOT CHECK THIS FILE INTO A CODE TREE (e.g. git, etc..).
6  * ALWAYS GENERATE THIS FILE FROM UPDATED AIDL COMPILER
7  * AS A BUILD INTERMEDIATE ONLY. THIS IS NOT SOURCE CODE.
8  */
9 #pragma once
10 
11 #include <android/content/pm/DataLoaderParamsParcel.h>
12 #include <android/content/pm/IDataLoaderStatusListener.h>
13 #include <android/os/incremental/IStorageHealthListener.h>
14 #include <android/os/incremental/IStorageLoadingProgressListener.h>
15 #include <android/os/incremental/IncrementalNewFileParams.h>
16 #include <android/os/incremental/PerUidReadTimeouts.h>
17 #include <android/os/incremental/StorageHealthCheckParams.h>
18 #include <binder/IBinder.h>
19 #include <binder/IInterface.h>
20 #include <binder/PersistableBundle.h>
21 #include <binder/Status.h>
22 #include <binder/Trace.h>
23 #include <cstdint>
24 #include <optional>
25 #include <string>
26 #include <utils/StrongPointer.h>
27 #include <vector>
28 
29 namespace android::content::pm {
30 class DataLoaderParamsParcel;
31 class IDataLoaderStatusListener;
32 }  // namespace android::content::pm
33 namespace android::os::incremental {
34 class IStorageHealthListener;
35 class IStorageLoadingProgressListener;
36 class IncrementalNewFileParams;
37 class PerUidReadTimeouts;
38 class StorageHealthCheckParams;
39 }  // namespace android::os::incremental
40 namespace android {
41 namespace os {
42 namespace incremental {
43 class LIBBINDER_EXPORTED IIncrementalServiceDelegator;
44 
45 class LIBBINDER_EXPORTED IIncrementalService : public ::android::IInterface {
46 public:
47   typedef IIncrementalServiceDelegator DefaultDelegator;
48   DECLARE_META_INTERFACE(IncrementalService)
49   enum : int32_t { CREATE_MODE_TEMPORARY_BIND = 1 };
50   enum : int32_t { CREATE_MODE_PERMANENT_BIND = 2 };
51   enum : int32_t { CREATE_MODE_CREATE = 4 };
52   enum : int32_t { CREATE_MODE_OPEN_EXISTING = 8 };
53   enum : int32_t { BIND_TEMPORARY = 0 };
54   enum : int32_t { BIND_PERMANENT = 1 };
55   static const ::std::string& METRICS_MILLIS_SINCE_OLDEST_PENDING_READ();
56   static const ::std::string& METRICS_READ_LOGS_ENABLED();
57   static const ::std::string& METRICS_STORAGE_HEALTH_STATUS_CODE();
58   static const ::std::string& METRICS_DATA_LOADER_STATUS_CODE();
59   static const ::std::string& METRICS_MILLIS_SINCE_LAST_DATA_LOADER_BIND();
60   static const ::std::string& METRICS_DATA_LOADER_BIND_DELAY_MILLIS();
61   static const ::std::string& METRICS_TOTAL_DELAYED_READS();
62   static const ::std::string& METRICS_TOTAL_DELAYED_READS_MILLIS();
63   static const ::std::string& METRICS_TOTAL_FAILED_READS();
64   static const ::std::string& METRICS_LAST_READ_ERROR_UID();
65   static const ::std::string& METRICS_MILLIS_SINCE_LAST_READ_ERROR();
66   static const ::std::string& METRICS_LAST_READ_ERROR_NUMBER();
67   virtual ::android::binder::Status openStorage(const ::std::string& path, int32_t* _aidl_return) = 0;
68   virtual ::android::binder::Status createStorage(const ::std::string& path, const ::android::content::pm::DataLoaderParamsParcel& params, int32_t createMode, int32_t* _aidl_return) = 0;
69   virtual ::android::binder::Status createLinkedStorage(const ::std::string& path, int32_t otherStorageId, int32_t createMode, int32_t* _aidl_return) = 0;
70   virtual ::android::binder::Status startLoading(int32_t storageId, const ::android::content::pm::DataLoaderParamsParcel& params, const ::android::sp<::android::content::pm::IDataLoaderStatusListener>& statusListener, const ::android::os::incremental::StorageHealthCheckParams& healthCheckParams, const ::android::sp<::android::os::incremental::IStorageHealthListener>& healthListener, const ::std::vector<::android::os::incremental::PerUidReadTimeouts>& perUidReadTimeouts, bool* _aidl_return) = 0;
71   virtual ::android::binder::Status onInstallationComplete(int32_t storageId) = 0;
72   virtual ::android::binder::Status makeBindMount(int32_t storageId, const ::std::string& sourcePath, const ::std::string& targetFullPath, int32_t bindType, int32_t* _aidl_return) = 0;
73   virtual ::android::binder::Status deleteBindMount(int32_t storageId, const ::std::string& targetFullPath, int32_t* _aidl_return) = 0;
74   virtual ::android::binder::Status makeDirectory(int32_t storageId, const ::std::string& path, int32_t* _aidl_return) = 0;
75   virtual ::android::binder::Status makeDirectories(int32_t storageId, const ::std::string& path, int32_t* _aidl_return) = 0;
76   virtual ::android::binder::Status makeFile(int32_t storageId, const ::std::string& path, int32_t mode, const ::android::os::incremental::IncrementalNewFileParams& params, const ::std::optional<::std::vector<uint8_t>>& content, int32_t* _aidl_return) = 0;
77   virtual ::android::binder::Status makeFileFromRange(int32_t storageId, const ::std::string& targetPath, const ::std::string& sourcePath, int64_t start, int64_t end, int32_t* _aidl_return) = 0;
78   virtual ::android::binder::Status makeLink(int32_t sourceStorageId, const ::std::string& sourcePath, int32_t destStorageId, const ::std::string& destPath, int32_t* _aidl_return) = 0;
79   virtual ::android::binder::Status unlink(int32_t storageId, const ::std::string& path, int32_t* _aidl_return) = 0;
80   virtual ::android::binder::Status isFileFullyLoaded(int32_t storageId, const ::std::string& path, int32_t* _aidl_return) = 0;
81   virtual ::android::binder::Status isFullyLoaded(int32_t storageId, int32_t* _aidl_return) = 0;
82   virtual ::android::binder::Status getLoadingProgress(int32_t storageId, float* _aidl_return) = 0;
83   virtual ::android::binder::Status getMetadataByPath(int32_t storageId, const ::std::string& path, ::std::vector<uint8_t>* _aidl_return) = 0;
84   virtual ::android::binder::Status getMetadataById(int32_t storageId, const ::std::vector<uint8_t>& fileId, ::std::vector<uint8_t>* _aidl_return) = 0;
85   virtual ::android::binder::Status deleteStorage(int32_t storageId) = 0;
86   virtual ::android::binder::Status disallowReadLogs(int32_t storageId) = 0;
87   virtual ::android::binder::Status configureNativeBinaries(int32_t storageId, const ::std::string& apkFullPath, const ::std::string& libDirRelativePath, const ::std::string& abi, bool extractNativeLibs, bool* _aidl_return) = 0;
88   virtual ::android::binder::Status waitForNativeBinariesExtraction(int32_t storageId, bool* _aidl_return) = 0;
89   virtual ::android::binder::Status registerLoadingProgressListener(int32_t storageId, const ::android::sp<::android::os::incremental::IStorageLoadingProgressListener>& listener, bool* _aidl_return) = 0;
90   virtual ::android::binder::Status unregisterLoadingProgressListener(int32_t storageId, bool* _aidl_return) = 0;
91   virtual ::android::binder::Status getMetrics(int32_t storageId, ::android::os::PersistableBundle* _aidl_return) = 0;
92 };  // class IIncrementalService
93 
94 class LIBBINDER_EXPORTED IIncrementalServiceDefault : public IIncrementalService {
95 public:
onAsBinder()96   ::android::IBinder* onAsBinder() override {
97     return nullptr;
98   }
openStorage(const::std::string &,int32_t *)99   ::android::binder::Status openStorage(const ::std::string& /*path*/, int32_t* /*_aidl_return*/) override {
100     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
101   }
createStorage(const::std::string &,const::android::content::pm::DataLoaderParamsParcel &,int32_t,int32_t *)102   ::android::binder::Status createStorage(const ::std::string& /*path*/, const ::android::content::pm::DataLoaderParamsParcel& /*params*/, int32_t /*createMode*/, int32_t* /*_aidl_return*/) override {
103     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
104   }
createLinkedStorage(const::std::string &,int32_t,int32_t,int32_t *)105   ::android::binder::Status createLinkedStorage(const ::std::string& /*path*/, int32_t /*otherStorageId*/, int32_t /*createMode*/, int32_t* /*_aidl_return*/) override {
106     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
107   }
startLoading(int32_t,const::android::content::pm::DataLoaderParamsParcel &,const::android::sp<::android::content::pm::IDataLoaderStatusListener> &,const::android::os::incremental::StorageHealthCheckParams &,const::android::sp<::android::os::incremental::IStorageHealthListener> &,const::std::vector<::android::os::incremental::PerUidReadTimeouts> &,bool *)108   ::android::binder::Status startLoading(int32_t /*storageId*/, const ::android::content::pm::DataLoaderParamsParcel& /*params*/, const ::android::sp<::android::content::pm::IDataLoaderStatusListener>& /*statusListener*/, const ::android::os::incremental::StorageHealthCheckParams& /*healthCheckParams*/, const ::android::sp<::android::os::incremental::IStorageHealthListener>& /*healthListener*/, const ::std::vector<::android::os::incremental::PerUidReadTimeouts>& /*perUidReadTimeouts*/, bool* /*_aidl_return*/) override {
109     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
110   }
onInstallationComplete(int32_t)111   ::android::binder::Status onInstallationComplete(int32_t /*storageId*/) override {
112     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
113   }
makeBindMount(int32_t,const::std::string &,const::std::string &,int32_t,int32_t *)114   ::android::binder::Status makeBindMount(int32_t /*storageId*/, const ::std::string& /*sourcePath*/, const ::std::string& /*targetFullPath*/, int32_t /*bindType*/, int32_t* /*_aidl_return*/) override {
115     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
116   }
deleteBindMount(int32_t,const::std::string &,int32_t *)117   ::android::binder::Status deleteBindMount(int32_t /*storageId*/, const ::std::string& /*targetFullPath*/, int32_t* /*_aidl_return*/) override {
118     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
119   }
makeDirectory(int32_t,const::std::string &,int32_t *)120   ::android::binder::Status makeDirectory(int32_t /*storageId*/, const ::std::string& /*path*/, int32_t* /*_aidl_return*/) override {
121     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
122   }
makeDirectories(int32_t,const::std::string &,int32_t *)123   ::android::binder::Status makeDirectories(int32_t /*storageId*/, const ::std::string& /*path*/, int32_t* /*_aidl_return*/) override {
124     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
125   }
makeFile(int32_t,const::std::string &,int32_t,const::android::os::incremental::IncrementalNewFileParams &,const::std::optional<::std::vector<uint8_t>> &,int32_t *)126   ::android::binder::Status makeFile(int32_t /*storageId*/, const ::std::string& /*path*/, int32_t /*mode*/, const ::android::os::incremental::IncrementalNewFileParams& /*params*/, const ::std::optional<::std::vector<uint8_t>>& /*content*/, int32_t* /*_aidl_return*/) override {
127     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
128   }
makeFileFromRange(int32_t,const::std::string &,const::std::string &,int64_t,int64_t,int32_t *)129   ::android::binder::Status makeFileFromRange(int32_t /*storageId*/, const ::std::string& /*targetPath*/, const ::std::string& /*sourcePath*/, int64_t /*start*/, int64_t /*end*/, int32_t* /*_aidl_return*/) override {
130     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
131   }
makeLink(int32_t,const::std::string &,int32_t,const::std::string &,int32_t *)132   ::android::binder::Status makeLink(int32_t /*sourceStorageId*/, const ::std::string& /*sourcePath*/, int32_t /*destStorageId*/, const ::std::string& /*destPath*/, int32_t* /*_aidl_return*/) override {
133     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
134   }
unlink(int32_t,const::std::string &,int32_t *)135   ::android::binder::Status unlink(int32_t /*storageId*/, const ::std::string& /*path*/, int32_t* /*_aidl_return*/) override {
136     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
137   }
isFileFullyLoaded(int32_t,const::std::string &,int32_t *)138   ::android::binder::Status isFileFullyLoaded(int32_t /*storageId*/, const ::std::string& /*path*/, int32_t* /*_aidl_return*/) override {
139     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
140   }
isFullyLoaded(int32_t,int32_t *)141   ::android::binder::Status isFullyLoaded(int32_t /*storageId*/, int32_t* /*_aidl_return*/) override {
142     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
143   }
getLoadingProgress(int32_t,float *)144   ::android::binder::Status getLoadingProgress(int32_t /*storageId*/, float* /*_aidl_return*/) override {
145     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
146   }
getMetadataByPath(int32_t,const::std::string &,::std::vector<uint8_t> *)147   ::android::binder::Status getMetadataByPath(int32_t /*storageId*/, const ::std::string& /*path*/, ::std::vector<uint8_t>* /*_aidl_return*/) override {
148     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
149   }
getMetadataById(int32_t,const::std::vector<uint8_t> &,::std::vector<uint8_t> *)150   ::android::binder::Status getMetadataById(int32_t /*storageId*/, const ::std::vector<uint8_t>& /*fileId*/, ::std::vector<uint8_t>* /*_aidl_return*/) override {
151     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
152   }
deleteStorage(int32_t)153   ::android::binder::Status deleteStorage(int32_t /*storageId*/) override {
154     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
155   }
disallowReadLogs(int32_t)156   ::android::binder::Status disallowReadLogs(int32_t /*storageId*/) override {
157     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
158   }
configureNativeBinaries(int32_t,const::std::string &,const::std::string &,const::std::string &,bool,bool *)159   ::android::binder::Status configureNativeBinaries(int32_t /*storageId*/, const ::std::string& /*apkFullPath*/, const ::std::string& /*libDirRelativePath*/, const ::std::string& /*abi*/, bool /*extractNativeLibs*/, bool* /*_aidl_return*/) override {
160     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
161   }
waitForNativeBinariesExtraction(int32_t,bool *)162   ::android::binder::Status waitForNativeBinariesExtraction(int32_t /*storageId*/, bool* /*_aidl_return*/) override {
163     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
164   }
registerLoadingProgressListener(int32_t,const::android::sp<::android::os::incremental::IStorageLoadingProgressListener> &,bool *)165   ::android::binder::Status registerLoadingProgressListener(int32_t /*storageId*/, const ::android::sp<::android::os::incremental::IStorageLoadingProgressListener>& /*listener*/, bool* /*_aidl_return*/) override {
166     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
167   }
unregisterLoadingProgressListener(int32_t,bool *)168   ::android::binder::Status unregisterLoadingProgressListener(int32_t /*storageId*/, bool* /*_aidl_return*/) override {
169     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
170   }
getMetrics(int32_t,::android::os::PersistableBundle *)171   ::android::binder::Status getMetrics(int32_t /*storageId*/, ::android::os::PersistableBundle* /*_aidl_return*/) override {
172     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
173   }
174 };  // class IIncrementalServiceDefault
175 }  // namespace incremental
176 }  // namespace os
177 }  // namespace android
178