1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl --lang=cpp -Weverything -Wno-missing-permission-annotation -t --min_sdk_version current --ninja -d out/soong/.intermediates/system/apex/apexd/apex_aidl_interface-cpp-source/gen/staging/android/apex/IApexService.cpp.d -h out/soong/.intermediates/system/apex/apexd/apex_aidl_interface-cpp-source/gen/include/staging -o out/soong/.intermediates/system/apex/apexd/apex_aidl_interface-cpp-source/gen/staging -Nsystem/apex/apexd/aidl system/apex/apexd/aidl/android/apex/IApexService.aidl
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/apex/ApexInfo.h>
12 #include <android/apex/ApexInfoList.h>
13 #include <android/apex/ApexSessionInfo.h>
14 #include <android/apex/ApexSessionParams.h>
15 #include <android/apex/CompressedApexInfoList.h>
16 #include <binder/IBinder.h>
17 #include <binder/IInterface.h>
18 #include <binder/Status.h>
19 #include <binder/Trace.h>
20 #include <cstdint>
21 #include <string>
22 #include <utils/String16.h>
23 #include <utils/StrongPointer.h>
24 #include <vector>
25 
26 namespace android::apex {
27 class ApexInfo;
28 class ApexInfoList;
29 class ApexSessionInfo;
30 class ApexSessionParams;
31 class CompressedApexInfoList;
32 }  // namespace android::apex
33 namespace android {
34 namespace apex {
35 class LIBBINDER_EXPORTED IApexServiceDelegator;
36 
37 class LIBBINDER_EXPORTED IApexService : public ::android::IInterface {
38 public:
39   typedef IApexServiceDelegator DefaultDelegator;
40   DECLARE_META_INTERFACE(ApexService)
41   virtual ::android::binder::Status submitStagedSession(const ::android::apex::ApexSessionParams& params, ::android::apex::ApexInfoList* packages) = 0;
42   virtual ::android::binder::Status markStagedSessionReady(int32_t session_id) = 0;
43   virtual ::android::binder::Status markStagedSessionSuccessful(int32_t session_id) = 0;
44   virtual ::android::binder::Status getSessions(::std::vector<::android::apex::ApexSessionInfo>* _aidl_return) = 0;
45   virtual ::android::binder::Status getStagedSessionInfo(int32_t session_id, ::android::apex::ApexSessionInfo* _aidl_return) = 0;
46   virtual ::android::binder::Status getStagedApexInfos(const ::android::apex::ApexSessionParams& params, ::std::vector<::android::apex::ApexInfo>* _aidl_return) = 0;
47   virtual ::android::binder::Status getActivePackages(::std::vector<::android::apex::ApexInfo>* _aidl_return) = 0;
48   virtual ::android::binder::Status getAllPackages(::std::vector<::android::apex::ApexInfo>* _aidl_return) = 0;
49   virtual ::android::binder::Status abortStagedSession(int32_t session_id) = 0;
50   virtual ::android::binder::Status revertActiveSessions() = 0;
51   virtual ::android::binder::Status snapshotCeData(int32_t user_id, int32_t rollback_id, const ::std::string& apex_name) = 0;
52   virtual ::android::binder::Status restoreCeData(int32_t user_id, int32_t rollback_id, const ::std::string& apex_name) = 0;
53   virtual ::android::binder::Status destroyDeSnapshots(int32_t rollback_id) = 0;
54   virtual ::android::binder::Status destroyCeSnapshots(int32_t user_id, int32_t rollback_id) = 0;
55   virtual ::android::binder::Status destroyCeSnapshotsNotSpecified(int32_t user_id, const ::std::vector<int32_t>& retain_rollback_ids) = 0;
56   virtual ::android::binder::Status unstagePackages(const ::std::vector<::std::string>& active_package_paths) = 0;
57   virtual ::android::binder::Status getActivePackage(const ::std::string& package_name, ::android::apex::ApexInfo* _aidl_return) = 0;
58   virtual ::android::binder::Status stagePackages(const ::std::vector<::std::string>& package_tmp_paths) = 0;
59   virtual ::android::binder::Status resumeRevertIfNeeded() = 0;
60   virtual ::android::binder::Status recollectPreinstalledData() = 0;
61   virtual ::android::binder::Status markBootCompleted() = 0;
62   virtual ::android::binder::Status calculateSizeForCompressedApex(const ::android::apex::CompressedApexInfoList& compressed_apex_info_list, int64_t* _aidl_return) = 0;
63   virtual ::android::binder::Status reserveSpaceForCompressedApex(const ::android::apex::CompressedApexInfoList& compressed_apex_info_list) = 0;
64   virtual ::android::binder::Status installAndActivatePackage(const ::std::string& packagePath, bool force, ::android::apex::ApexInfo* _aidl_return) = 0;
65 };  // class IApexService
66 
67 class LIBBINDER_EXPORTED IApexServiceDefault : public IApexService {
68 public:
onAsBinder()69   ::android::IBinder* onAsBinder() override {
70     return nullptr;
71   }
submitStagedSession(const::android::apex::ApexSessionParams &,::android::apex::ApexInfoList *)72   ::android::binder::Status submitStagedSession(const ::android::apex::ApexSessionParams& /*params*/, ::android::apex::ApexInfoList* /*packages*/) override {
73     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
74   }
markStagedSessionReady(int32_t)75   ::android::binder::Status markStagedSessionReady(int32_t /*session_id*/) override {
76     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
77   }
markStagedSessionSuccessful(int32_t)78   ::android::binder::Status markStagedSessionSuccessful(int32_t /*session_id*/) override {
79     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
80   }
getSessions(::std::vector<::android::apex::ApexSessionInfo> *)81   ::android::binder::Status getSessions(::std::vector<::android::apex::ApexSessionInfo>* /*_aidl_return*/) override {
82     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
83   }
getStagedSessionInfo(int32_t,::android::apex::ApexSessionInfo *)84   ::android::binder::Status getStagedSessionInfo(int32_t /*session_id*/, ::android::apex::ApexSessionInfo* /*_aidl_return*/) override {
85     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
86   }
getStagedApexInfos(const::android::apex::ApexSessionParams &,::std::vector<::android::apex::ApexInfo> *)87   ::android::binder::Status getStagedApexInfos(const ::android::apex::ApexSessionParams& /*params*/, ::std::vector<::android::apex::ApexInfo>* /*_aidl_return*/) override {
88     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
89   }
getActivePackages(::std::vector<::android::apex::ApexInfo> *)90   ::android::binder::Status getActivePackages(::std::vector<::android::apex::ApexInfo>* /*_aidl_return*/) override {
91     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
92   }
getAllPackages(::std::vector<::android::apex::ApexInfo> *)93   ::android::binder::Status getAllPackages(::std::vector<::android::apex::ApexInfo>* /*_aidl_return*/) override {
94     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
95   }
abortStagedSession(int32_t)96   ::android::binder::Status abortStagedSession(int32_t /*session_id*/) override {
97     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
98   }
revertActiveSessions()99   ::android::binder::Status revertActiveSessions() override {
100     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
101   }
snapshotCeData(int32_t,int32_t,const::std::string &)102   ::android::binder::Status snapshotCeData(int32_t /*user_id*/, int32_t /*rollback_id*/, const ::std::string& /*apex_name*/) override {
103     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
104   }
restoreCeData(int32_t,int32_t,const::std::string &)105   ::android::binder::Status restoreCeData(int32_t /*user_id*/, int32_t /*rollback_id*/, const ::std::string& /*apex_name*/) override {
106     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
107   }
destroyDeSnapshots(int32_t)108   ::android::binder::Status destroyDeSnapshots(int32_t /*rollback_id*/) override {
109     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
110   }
destroyCeSnapshots(int32_t,int32_t)111   ::android::binder::Status destroyCeSnapshots(int32_t /*user_id*/, int32_t /*rollback_id*/) override {
112     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
113   }
destroyCeSnapshotsNotSpecified(int32_t,const::std::vector<int32_t> &)114   ::android::binder::Status destroyCeSnapshotsNotSpecified(int32_t /*user_id*/, const ::std::vector<int32_t>& /*retain_rollback_ids*/) override {
115     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
116   }
unstagePackages(const::std::vector<::std::string> &)117   ::android::binder::Status unstagePackages(const ::std::vector<::std::string>& /*active_package_paths*/) override {
118     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
119   }
getActivePackage(const::std::string &,::android::apex::ApexInfo *)120   ::android::binder::Status getActivePackage(const ::std::string& /*package_name*/, ::android::apex::ApexInfo* /*_aidl_return*/) override {
121     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
122   }
stagePackages(const::std::vector<::std::string> &)123   ::android::binder::Status stagePackages(const ::std::vector<::std::string>& /*package_tmp_paths*/) override {
124     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
125   }
resumeRevertIfNeeded()126   ::android::binder::Status resumeRevertIfNeeded() override {
127     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
128   }
recollectPreinstalledData()129   ::android::binder::Status recollectPreinstalledData() override {
130     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
131   }
markBootCompleted()132   ::android::binder::Status markBootCompleted() override {
133     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
134   }
calculateSizeForCompressedApex(const::android::apex::CompressedApexInfoList &,int64_t *)135   ::android::binder::Status calculateSizeForCompressedApex(const ::android::apex::CompressedApexInfoList& /*compressed_apex_info_list*/, int64_t* /*_aidl_return*/) override {
136     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
137   }
reserveSpaceForCompressedApex(const::android::apex::CompressedApexInfoList &)138   ::android::binder::Status reserveSpaceForCompressedApex(const ::android::apex::CompressedApexInfoList& /*compressed_apex_info_list*/) override {
139     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
140   }
installAndActivatePackage(const::std::string &,bool,::android::apex::ApexInfo *)141   ::android::binder::Status installAndActivatePackage(const ::std::string& /*packagePath*/, bool /*force*/, ::android::apex::ApexInfo* /*_aidl_return*/) override {
142     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
143   }
144 };  // class IApexServiceDefault
145 }  // namespace apex
146 }  // namespace android
147