1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl --lang=cpp --structured --version 3 --hash 9563bb511840955a304b5eb06c39710c56e81559 -t --min_sdk_version current --ninja -d out/soong/.intermediates/system/update_engine/stable/libupdate_engine_stable-V3-cpp-source/gen/staging/android/os/IUpdateEngineStableCallback.cpp.d -h out/soong/.intermediates/system/update_engine/stable/libupdate_engine_stable-V3-cpp-source/gen/include/staging -o out/soong/.intermediates/system/update_engine/stable/libupdate_engine_stable-V3-cpp-source/gen/staging -Nsystem/update_engine/stable/aidl_api/libupdate_engine_stable/3 system/update_engine/stable/aidl_api/libupdate_engine_stable/3/android/os/IUpdateEngineStableCallback.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 #include <android/os/IUpdateEngineStableCallback.h>
10 #include <android/os/BpUpdateEngineStableCallback.h>
11 namespace android {
12 namespace os {
13 DO_NOT_DIRECTLY_USE_ME_IMPLEMENT_META_INTERFACE(UpdateEngineStableCallback, "android.os.IUpdateEngineStableCallback")
14 }  // namespace os
15 }  // namespace android
16 #include <android/os/BpUpdateEngineStableCallback.h>
17 #include <android/os/BnUpdateEngineStableCallback.h>
18 #include <binder/Parcel.h>
19 
20 namespace android {
21 namespace os {
22 
BpUpdateEngineStableCallback(const::android::sp<::android::IBinder> & _aidl_impl)23 BpUpdateEngineStableCallback::BpUpdateEngineStableCallback(const ::android::sp<::android::IBinder>& _aidl_impl)
24     : BpInterface<IUpdateEngineStableCallback>(_aidl_impl){
25 }
26 
onStatusUpdate(int32_t status_code,float percentage)27 ::android::binder::Status BpUpdateEngineStableCallback::onStatusUpdate(int32_t status_code, float percentage) {
28   ::android::Parcel _aidl_data;
29   _aidl_data.markForBinder(remoteStrong());
30   ::android::Parcel _aidl_reply;
31   ::android::status_t _aidl_ret_status = ::android::OK;
32   ::android::binder::Status _aidl_status;
33   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IUpdateEngineStableCallback::onStatusUpdate::cppClient");
34   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
35   if (((_aidl_ret_status) != (::android::OK))) {
36     goto _aidl_error;
37   }
38   _aidl_ret_status = _aidl_data.writeInt32(status_code);
39   if (((_aidl_ret_status) != (::android::OK))) {
40     goto _aidl_error;
41   }
42   _aidl_ret_status = _aidl_data.writeFloat(percentage);
43   if (((_aidl_ret_status) != (::android::OK))) {
44     goto _aidl_error;
45   }
46   _aidl_ret_status = remote()->transact(BnUpdateEngineStableCallback::TRANSACTION_onStatusUpdate, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
47   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IUpdateEngineStableCallback::getDefaultImpl()) [[unlikely]] {
48      return IUpdateEngineStableCallback::getDefaultImpl()->onStatusUpdate(status_code, percentage);
49   }
50   if (((_aidl_ret_status) != (::android::OK))) {
51     goto _aidl_error;
52   }
53   _aidl_error:
54   _aidl_status.setFromStatusT(_aidl_ret_status);
55   return _aidl_status;
56 }
57 
onPayloadApplicationComplete(int32_t error_code)58 ::android::binder::Status BpUpdateEngineStableCallback::onPayloadApplicationComplete(int32_t error_code) {
59   ::android::Parcel _aidl_data;
60   _aidl_data.markForBinder(remoteStrong());
61   ::android::Parcel _aidl_reply;
62   ::android::status_t _aidl_ret_status = ::android::OK;
63   ::android::binder::Status _aidl_status;
64   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IUpdateEngineStableCallback::onPayloadApplicationComplete::cppClient");
65   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
66   if (((_aidl_ret_status) != (::android::OK))) {
67     goto _aidl_error;
68   }
69   _aidl_ret_status = _aidl_data.writeInt32(error_code);
70   if (((_aidl_ret_status) != (::android::OK))) {
71     goto _aidl_error;
72   }
73   _aidl_ret_status = remote()->transact(BnUpdateEngineStableCallback::TRANSACTION_onPayloadApplicationComplete, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
74   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IUpdateEngineStableCallback::getDefaultImpl()) [[unlikely]] {
75      return IUpdateEngineStableCallback::getDefaultImpl()->onPayloadApplicationComplete(error_code);
76   }
77   if (((_aidl_ret_status) != (::android::OK))) {
78     goto _aidl_error;
79   }
80   _aidl_error:
81   _aidl_status.setFromStatusT(_aidl_ret_status);
82   return _aidl_status;
83 }
84 
getInterfaceVersion()85 int32_t BpUpdateEngineStableCallback::getInterfaceVersion() {
86   if (cached_version_ == -1) {
87     ::android::Parcel data;
88     ::android::Parcel reply;
89     data.writeInterfaceToken(getInterfaceDescriptor());
90     ::android::status_t err = remote()->transact(BnUpdateEngineStableCallback::TRANSACTION_getInterfaceVersion, data, &reply);
91     if (err == ::android::OK) {
92       ::android::binder::Status _aidl_status;
93       err = _aidl_status.readFromParcel(reply);
94       if (err == ::android::OK && _aidl_status.isOk()) {
95         cached_version_ = reply.readInt32();
96       }
97     }
98   }
99   return cached_version_;
100 }
101 
102 
getInterfaceHash()103 std::string BpUpdateEngineStableCallback::getInterfaceHash() {
104   std::lock_guard<std::mutex> lockGuard(cached_hash_mutex_);
105   if (cached_hash_ == "-1") {
106     ::android::Parcel data;
107     ::android::Parcel reply;
108     data.writeInterfaceToken(getInterfaceDescriptor());
109     ::android::status_t err = remote()->transact(BnUpdateEngineStableCallback::TRANSACTION_getInterfaceHash, data, &reply);
110     if (err == ::android::OK) {
111       ::android::binder::Status _aidl_status;
112       err = _aidl_status.readFromParcel(reply);
113       if (err == ::android::OK && _aidl_status.isOk()) {
114         reply.readUtf8FromUtf16(&cached_hash_);
115       }
116     }
117   }
118   return cached_hash_;
119 }
120 
121 }  // namespace os
122 }  // namespace android
123 #include <android/os/BnUpdateEngineStableCallback.h>
124 #include <binder/Parcel.h>
125 #include <binder/Stability.h>
126 
127 namespace android {
128 namespace os {
129 
BnUpdateEngineStableCallback()130 BnUpdateEngineStableCallback::BnUpdateEngineStableCallback()
131 {
132   ::android::internal::Stability::markCompilationUnit(this);
133 }
134 
onTransact(uint32_t _aidl_code,const::android::Parcel & _aidl_data,::android::Parcel * _aidl_reply,uint32_t _aidl_flags)135 ::android::status_t BnUpdateEngineStableCallback::onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) {
136   ::android::status_t _aidl_ret_status = ::android::OK;
137   switch (_aidl_code) {
138   case BnUpdateEngineStableCallback::TRANSACTION_onStatusUpdate:
139   {
140     int32_t in_status_code;
141     float in_percentage;
142     if (!(_aidl_data.checkInterface(this))) {
143       _aidl_ret_status = ::android::BAD_TYPE;
144       break;
145     }
146     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IUpdateEngineStableCallback::onStatusUpdate::cppServer");
147     _aidl_ret_status = _aidl_data.readInt32(&in_status_code);
148     if (((_aidl_ret_status) != (::android::OK))) {
149       break;
150     }
151     _aidl_ret_status = _aidl_data.readFloat(&in_percentage);
152     if (((_aidl_ret_status) != (::android::OK))) {
153       break;
154     }
155     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
156       _aidl_ret_status = st.writeToParcel(_aidl_reply);
157       break;
158     }
159     ::android::binder::Status _aidl_status(onStatusUpdate(in_status_code, in_percentage));
160   }
161   break;
162   case BnUpdateEngineStableCallback::TRANSACTION_onPayloadApplicationComplete:
163   {
164     int32_t in_error_code;
165     if (!(_aidl_data.checkInterface(this))) {
166       _aidl_ret_status = ::android::BAD_TYPE;
167       break;
168     }
169     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IUpdateEngineStableCallback::onPayloadApplicationComplete::cppServer");
170     _aidl_ret_status = _aidl_data.readInt32(&in_error_code);
171     if (((_aidl_ret_status) != (::android::OK))) {
172       break;
173     }
174     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
175       _aidl_ret_status = st.writeToParcel(_aidl_reply);
176       break;
177     }
178     ::android::binder::Status _aidl_status(onPayloadApplicationComplete(in_error_code));
179   }
180   break;
181   case BnUpdateEngineStableCallback::TRANSACTION_getInterfaceVersion:
182   {
183     _aidl_data.checkInterface(this);
184     _aidl_reply->writeNoException();
185     _aidl_reply->writeInt32(IUpdateEngineStableCallback::VERSION);
186   }
187   break;
188   case BnUpdateEngineStableCallback::TRANSACTION_getInterfaceHash:
189   {
190     _aidl_data.checkInterface(this);
191     _aidl_reply->writeNoException();
192     _aidl_reply->writeUtf8AsUtf16(IUpdateEngineStableCallback::HASH);
193   }
194   break;
195   default:
196   {
197     _aidl_ret_status = ::android::BBinder::onTransact(_aidl_code, _aidl_data, _aidl_reply, _aidl_flags);
198   }
199   break;
200   }
201   if (_aidl_ret_status == ::android::UNEXPECTED_NULL) {
202     _aidl_ret_status = ::android::binder::Status::fromExceptionCode(::android::binder::Status::EX_NULL_POINTER).writeOverParcel(_aidl_reply);
203   }
204   return _aidl_ret_status;
205 }
206 
getInterfaceVersion()207 int32_t BnUpdateEngineStableCallback::getInterfaceVersion() {
208   return IUpdateEngineStableCallback::VERSION;
209 }
getInterfaceHash()210 std::string BnUpdateEngineStableCallback::getInterfaceHash() {
211   return IUpdateEngineStableCallback::HASH;
212 }
213 }  // namespace os
214 }  // namespace android
215