1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl-cpp -dout/soong/.temp/sbox/a8f9401e4a6a0738b82469769f9c394354986721/out/android/net/wifi/nl80211/IApInterface.cpp.d --ninja -Isystem/connectivity/wificond/aidl -t --min_sdk_version=platform_apis -Isystem/connectivity/wificond/aidl/ system/connectivity/wificond/aidl/android/net/wifi/nl80211/IApInterface.aidl out/soong/.temp/sbox/a8f9401e4a6a0738b82469769f9c394354986721/out out/soong/.temp/sbox/a8f9401e4a6a0738b82469769f9c394354986721/out/android/net/wifi/nl80211/IApInterface.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 #include <android/net/wifi/nl80211/IApInterface.h>
10 #include <android/net/wifi/nl80211/BpApInterface.h>
11 namespace android {
12 namespace net {
13 namespace wifi {
14 namespace nl80211 {
15 DO_NOT_DIRECTLY_USE_ME_IMPLEMENT_META_INTERFACE(ApInterface, "android.net.wifi.nl80211.IApInterface")
16 }  // namespace nl80211
17 }  // namespace wifi
18 }  // namespace net
19 }  // namespace android
20 #include <android/net/wifi/nl80211/BpApInterface.h>
21 #include <android/net/wifi/nl80211/BnApInterface.h>
22 #include <binder/Parcel.h>
23 
24 namespace android {
25 namespace net {
26 namespace wifi {
27 namespace nl80211 {
28 
BpApInterface(const::android::sp<::android::IBinder> & _aidl_impl)29 BpApInterface::BpApInterface(const ::android::sp<::android::IBinder>& _aidl_impl)
30     : BpInterface<IApInterface>(_aidl_impl){
31 }
32 
registerCallback(const::android::sp<::android::net::wifi::nl80211::IApInterfaceEventCallback> & callback,bool * _aidl_return)33 ::android::binder::Status BpApInterface::registerCallback(const ::android::sp<::android::net::wifi::nl80211::IApInterfaceEventCallback>& callback, bool* _aidl_return) {
34   ::android::Parcel _aidl_data;
35   _aidl_data.markForBinder(remoteStrong());
36   ::android::Parcel _aidl_reply;
37   ::android::status_t _aidl_ret_status = ::android::OK;
38   ::android::binder::Status _aidl_status;
39   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IApInterface::registerCallback::cppClient");
40   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
41   if (((_aidl_ret_status) != (::android::OK))) {
42     goto _aidl_error;
43   }
44   _aidl_ret_status = _aidl_data.writeStrongBinder(callback);
45   if (((_aidl_ret_status) != (::android::OK))) {
46     goto _aidl_error;
47   }
48   _aidl_ret_status = remote()->transact(BnApInterface::TRANSACTION_registerCallback, _aidl_data, &_aidl_reply, 0);
49   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IApInterface::getDefaultImpl()) [[unlikely]] {
50      return IApInterface::getDefaultImpl()->registerCallback(callback, _aidl_return);
51   }
52   if (((_aidl_ret_status) != (::android::OK))) {
53     goto _aidl_error;
54   }
55   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
56   if (((_aidl_ret_status) != (::android::OK))) {
57     goto _aidl_error;
58   }
59   if (!_aidl_status.isOk()) {
60     return _aidl_status;
61   }
62   _aidl_ret_status = _aidl_reply.readBool(_aidl_return);
63   if (((_aidl_ret_status) != (::android::OK))) {
64     goto _aidl_error;
65   }
66   _aidl_error:
67   _aidl_status.setFromStatusT(_aidl_ret_status);
68   return _aidl_status;
69 }
70 
getInterfaceName(::std::string * _aidl_return)71 ::android::binder::Status BpApInterface::getInterfaceName(::std::string* _aidl_return) {
72   ::android::Parcel _aidl_data;
73   _aidl_data.markForBinder(remoteStrong());
74   ::android::Parcel _aidl_reply;
75   ::android::status_t _aidl_ret_status = ::android::OK;
76   ::android::binder::Status _aidl_status;
77   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IApInterface::getInterfaceName::cppClient");
78   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
79   if (((_aidl_ret_status) != (::android::OK))) {
80     goto _aidl_error;
81   }
82   _aidl_ret_status = remote()->transact(BnApInterface::TRANSACTION_getInterfaceName, _aidl_data, &_aidl_reply, 0);
83   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IApInterface::getDefaultImpl()) [[unlikely]] {
84      return IApInterface::getDefaultImpl()->getInterfaceName(_aidl_return);
85   }
86   if (((_aidl_ret_status) != (::android::OK))) {
87     goto _aidl_error;
88   }
89   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
90   if (((_aidl_ret_status) != (::android::OK))) {
91     goto _aidl_error;
92   }
93   if (!_aidl_status.isOk()) {
94     return _aidl_status;
95   }
96   _aidl_ret_status = _aidl_reply.readUtf8FromUtf16(_aidl_return);
97   if (((_aidl_ret_status) != (::android::OK))) {
98     goto _aidl_error;
99   }
100   _aidl_error:
101   _aidl_status.setFromStatusT(_aidl_ret_status);
102   return _aidl_status;
103 }
104 
105 }  // namespace nl80211
106 }  // namespace wifi
107 }  // namespace net
108 }  // namespace android
109 #include <android/net/wifi/nl80211/BnApInterface.h>
110 #include <binder/Parcel.h>
111 #include <binder/Stability.h>
112 
113 namespace android {
114 namespace net {
115 namespace wifi {
116 namespace nl80211 {
117 
BnApInterface()118 BnApInterface::BnApInterface()
119 {
120   ::android::internal::Stability::markCompilationUnit(this);
121 }
122 
onTransact(uint32_t _aidl_code,const::android::Parcel & _aidl_data,::android::Parcel * _aidl_reply,uint32_t _aidl_flags)123 ::android::status_t BnApInterface::onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) {
124   ::android::status_t _aidl_ret_status = ::android::OK;
125   switch (_aidl_code) {
126   case BnApInterface::TRANSACTION_registerCallback:
127   {
128     ::android::sp<::android::net::wifi::nl80211::IApInterfaceEventCallback> in_callback;
129     bool _aidl_return;
130     if (!(_aidl_data.checkInterface(this))) {
131       _aidl_ret_status = ::android::BAD_TYPE;
132       break;
133     }
134     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IApInterface::registerCallback::cppServer");
135     _aidl_ret_status = _aidl_data.readStrongBinder(&in_callback);
136     if (((_aidl_ret_status) != (::android::OK))) {
137       break;
138     }
139     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
140       _aidl_ret_status = st.writeToParcel(_aidl_reply);
141       break;
142     }
143     ::android::binder::Status _aidl_status(registerCallback(in_callback, &_aidl_return));
144     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
145     if (((_aidl_ret_status) != (::android::OK))) {
146       break;
147     }
148     if (!_aidl_status.isOk()) {
149       break;
150     }
151     _aidl_ret_status = _aidl_reply->writeBool(_aidl_return);
152     if (((_aidl_ret_status) != (::android::OK))) {
153       break;
154     }
155   }
156   break;
157   case BnApInterface::TRANSACTION_getInterfaceName:
158   {
159     ::std::string _aidl_return;
160     if (!(_aidl_data.checkInterface(this))) {
161       _aidl_ret_status = ::android::BAD_TYPE;
162       break;
163     }
164     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IApInterface::getInterfaceName::cppServer");
165     ::android::binder::Status _aidl_status(getInterfaceName(&_aidl_return));
166     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
167     if (((_aidl_ret_status) != (::android::OK))) {
168       break;
169     }
170     if (!_aidl_status.isOk()) {
171       break;
172     }
173     _aidl_ret_status = _aidl_reply->writeUtf8AsUtf16(_aidl_return);
174     if (((_aidl_ret_status) != (::android::OK))) {
175       break;
176     }
177   }
178   break;
179   default:
180   {
181     _aidl_ret_status = ::android::BBinder::onTransact(_aidl_code, _aidl_data, _aidl_reply, _aidl_flags);
182   }
183   break;
184   }
185   if (_aidl_ret_status == ::android::UNEXPECTED_NULL) {
186     _aidl_ret_status = ::android::binder::Status::fromExceptionCode(::android::binder::Status::EX_NULL_POINTER).writeOverParcel(_aidl_reply);
187   }
188   return _aidl_ret_status;
189 }
190 
191 }  // namespace nl80211
192 }  // namespace wifi
193 }  // namespace net
194 }  // namespace android
195