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/IWificond.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/IWificond.aidl out/soong/.temp/sbox/a8f9401e4a6a0738b82469769f9c394354986721/out out/soong/.temp/sbox/a8f9401e4a6a0738b82469769f9c394354986721/out/android/net/wifi/nl80211/IWificond.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/IWificond.h>
10 #include <android/net/wifi/nl80211/BpWificond.h>
11 namespace android {
12 namespace net {
13 namespace wifi {
14 namespace nl80211 {
15 DO_NOT_DIRECTLY_USE_ME_IMPLEMENT_META_INTERFACE(Wificond, "android.net.wifi.nl80211.IWificond")
16 }  // namespace nl80211
17 }  // namespace wifi
18 }  // namespace net
19 }  // namespace android
20 #include <android/net/wifi/nl80211/BpWificond.h>
21 #include <android/net/wifi/nl80211/BnWificond.h>
22 #include <binder/Parcel.h>
23 
24 namespace android {
25 namespace net {
26 namespace wifi {
27 namespace nl80211 {
28 
BpWificond(const::android::sp<::android::IBinder> & _aidl_impl)29 BpWificond::BpWificond(const ::android::sp<::android::IBinder>& _aidl_impl)
30     : BpInterface<IWificond>(_aidl_impl){
31 }
32 
createApInterface(const::std::string & iface_name,::android::sp<::android::net::wifi::nl80211::IApInterface> * _aidl_return)33 ::android::binder::Status BpWificond::createApInterface(const ::std::string& iface_name, ::android::sp<::android::net::wifi::nl80211::IApInterface>* _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::IWificond::createApInterface::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.writeUtf8AsUtf16(iface_name);
45   if (((_aidl_ret_status) != (::android::OK))) {
46     goto _aidl_error;
47   }
48   _aidl_ret_status = remote()->transact(BnWificond::TRANSACTION_createApInterface, _aidl_data, &_aidl_reply, 0);
49   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IWificond::getDefaultImpl()) [[unlikely]] {
50      return IWificond::getDefaultImpl()->createApInterface(iface_name, _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.readNullableStrongBinder(_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 
createClientInterface(const::std::string & iface_name,::android::sp<::android::net::wifi::nl80211::IClientInterface> * _aidl_return)71 ::android::binder::Status BpWificond::createClientInterface(const ::std::string& iface_name, ::android::sp<::android::net::wifi::nl80211::IClientInterface>* _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::IWificond::createClientInterface::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 = _aidl_data.writeUtf8AsUtf16(iface_name);
83   if (((_aidl_ret_status) != (::android::OK))) {
84     goto _aidl_error;
85   }
86   _aidl_ret_status = remote()->transact(BnWificond::TRANSACTION_createClientInterface, _aidl_data, &_aidl_reply, 0);
87   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IWificond::getDefaultImpl()) [[unlikely]] {
88      return IWificond::getDefaultImpl()->createClientInterface(iface_name, _aidl_return);
89   }
90   if (((_aidl_ret_status) != (::android::OK))) {
91     goto _aidl_error;
92   }
93   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
94   if (((_aidl_ret_status) != (::android::OK))) {
95     goto _aidl_error;
96   }
97   if (!_aidl_status.isOk()) {
98     return _aidl_status;
99   }
100   _aidl_ret_status = _aidl_reply.readNullableStrongBinder(_aidl_return);
101   if (((_aidl_ret_status) != (::android::OK))) {
102     goto _aidl_error;
103   }
104   _aidl_error:
105   _aidl_status.setFromStatusT(_aidl_ret_status);
106   return _aidl_status;
107 }
108 
tearDownApInterface(const::std::string & iface_name,bool * _aidl_return)109 ::android::binder::Status BpWificond::tearDownApInterface(const ::std::string& iface_name, bool* _aidl_return) {
110   ::android::Parcel _aidl_data;
111   _aidl_data.markForBinder(remoteStrong());
112   ::android::Parcel _aidl_reply;
113   ::android::status_t _aidl_ret_status = ::android::OK;
114   ::android::binder::Status _aidl_status;
115   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::tearDownApInterface::cppClient");
116   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
117   if (((_aidl_ret_status) != (::android::OK))) {
118     goto _aidl_error;
119   }
120   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(iface_name);
121   if (((_aidl_ret_status) != (::android::OK))) {
122     goto _aidl_error;
123   }
124   _aidl_ret_status = remote()->transact(BnWificond::TRANSACTION_tearDownApInterface, _aidl_data, &_aidl_reply, 0);
125   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IWificond::getDefaultImpl()) [[unlikely]] {
126      return IWificond::getDefaultImpl()->tearDownApInterface(iface_name, _aidl_return);
127   }
128   if (((_aidl_ret_status) != (::android::OK))) {
129     goto _aidl_error;
130   }
131   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
132   if (((_aidl_ret_status) != (::android::OK))) {
133     goto _aidl_error;
134   }
135   if (!_aidl_status.isOk()) {
136     return _aidl_status;
137   }
138   _aidl_ret_status = _aidl_reply.readBool(_aidl_return);
139   if (((_aidl_ret_status) != (::android::OK))) {
140     goto _aidl_error;
141   }
142   _aidl_error:
143   _aidl_status.setFromStatusT(_aidl_ret_status);
144   return _aidl_status;
145 }
146 
tearDownClientInterface(const::std::string & iface_name,bool * _aidl_return)147 ::android::binder::Status BpWificond::tearDownClientInterface(const ::std::string& iface_name, bool* _aidl_return) {
148   ::android::Parcel _aidl_data;
149   _aidl_data.markForBinder(remoteStrong());
150   ::android::Parcel _aidl_reply;
151   ::android::status_t _aidl_ret_status = ::android::OK;
152   ::android::binder::Status _aidl_status;
153   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::tearDownClientInterface::cppClient");
154   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
155   if (((_aidl_ret_status) != (::android::OK))) {
156     goto _aidl_error;
157   }
158   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(iface_name);
159   if (((_aidl_ret_status) != (::android::OK))) {
160     goto _aidl_error;
161   }
162   _aidl_ret_status = remote()->transact(BnWificond::TRANSACTION_tearDownClientInterface, _aidl_data, &_aidl_reply, 0);
163   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IWificond::getDefaultImpl()) [[unlikely]] {
164      return IWificond::getDefaultImpl()->tearDownClientInterface(iface_name, _aidl_return);
165   }
166   if (((_aidl_ret_status) != (::android::OK))) {
167     goto _aidl_error;
168   }
169   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
170   if (((_aidl_ret_status) != (::android::OK))) {
171     goto _aidl_error;
172   }
173   if (!_aidl_status.isOk()) {
174     return _aidl_status;
175   }
176   _aidl_ret_status = _aidl_reply.readBool(_aidl_return);
177   if (((_aidl_ret_status) != (::android::OK))) {
178     goto _aidl_error;
179   }
180   _aidl_error:
181   _aidl_status.setFromStatusT(_aidl_ret_status);
182   return _aidl_status;
183 }
184 
tearDownInterfaces()185 ::android::binder::Status BpWificond::tearDownInterfaces() {
186   ::android::Parcel _aidl_data;
187   _aidl_data.markForBinder(remoteStrong());
188   ::android::Parcel _aidl_reply;
189   ::android::status_t _aidl_ret_status = ::android::OK;
190   ::android::binder::Status _aidl_status;
191   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::tearDownInterfaces::cppClient");
192   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
193   if (((_aidl_ret_status) != (::android::OK))) {
194     goto _aidl_error;
195   }
196   _aidl_ret_status = remote()->transact(BnWificond::TRANSACTION_tearDownInterfaces, _aidl_data, &_aidl_reply, 0);
197   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IWificond::getDefaultImpl()) [[unlikely]] {
198      return IWificond::getDefaultImpl()->tearDownInterfaces();
199   }
200   if (((_aidl_ret_status) != (::android::OK))) {
201     goto _aidl_error;
202   }
203   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
204   if (((_aidl_ret_status) != (::android::OK))) {
205     goto _aidl_error;
206   }
207   if (!_aidl_status.isOk()) {
208     return _aidl_status;
209   }
210   _aidl_error:
211   _aidl_status.setFromStatusT(_aidl_ret_status);
212   return _aidl_status;
213 }
214 
GetClientInterfaces(::std::vector<::android::sp<::android::IBinder>> * _aidl_return)215 ::android::binder::Status BpWificond::GetClientInterfaces(::std::vector<::android::sp<::android::IBinder>>* _aidl_return) {
216   ::android::Parcel _aidl_data;
217   _aidl_data.markForBinder(remoteStrong());
218   ::android::Parcel _aidl_reply;
219   ::android::status_t _aidl_ret_status = ::android::OK;
220   ::android::binder::Status _aidl_status;
221   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::GetClientInterfaces::cppClient");
222   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
223   if (((_aidl_ret_status) != (::android::OK))) {
224     goto _aidl_error;
225   }
226   _aidl_ret_status = remote()->transact(BnWificond::TRANSACTION_GetClientInterfaces, _aidl_data, &_aidl_reply, 0);
227   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IWificond::getDefaultImpl()) [[unlikely]] {
228      return IWificond::getDefaultImpl()->GetClientInterfaces(_aidl_return);
229   }
230   if (((_aidl_ret_status) != (::android::OK))) {
231     goto _aidl_error;
232   }
233   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
234   if (((_aidl_ret_status) != (::android::OK))) {
235     goto _aidl_error;
236   }
237   if (!_aidl_status.isOk()) {
238     return _aidl_status;
239   }
240   _aidl_ret_status = _aidl_reply.readStrongBinderVector(_aidl_return);
241   if (((_aidl_ret_status) != (::android::OK))) {
242     goto _aidl_error;
243   }
244   _aidl_error:
245   _aidl_status.setFromStatusT(_aidl_ret_status);
246   return _aidl_status;
247 }
248 
GetApInterfaces(::std::vector<::android::sp<::android::IBinder>> * _aidl_return)249 ::android::binder::Status BpWificond::GetApInterfaces(::std::vector<::android::sp<::android::IBinder>>* _aidl_return) {
250   ::android::Parcel _aidl_data;
251   _aidl_data.markForBinder(remoteStrong());
252   ::android::Parcel _aidl_reply;
253   ::android::status_t _aidl_ret_status = ::android::OK;
254   ::android::binder::Status _aidl_status;
255   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::GetApInterfaces::cppClient");
256   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
257   if (((_aidl_ret_status) != (::android::OK))) {
258     goto _aidl_error;
259   }
260   _aidl_ret_status = remote()->transact(BnWificond::TRANSACTION_GetApInterfaces, _aidl_data, &_aidl_reply, 0);
261   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IWificond::getDefaultImpl()) [[unlikely]] {
262      return IWificond::getDefaultImpl()->GetApInterfaces(_aidl_return);
263   }
264   if (((_aidl_ret_status) != (::android::OK))) {
265     goto _aidl_error;
266   }
267   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
268   if (((_aidl_ret_status) != (::android::OK))) {
269     goto _aidl_error;
270   }
271   if (!_aidl_status.isOk()) {
272     return _aidl_status;
273   }
274   _aidl_ret_status = _aidl_reply.readStrongBinderVector(_aidl_return);
275   if (((_aidl_ret_status) != (::android::OK))) {
276     goto _aidl_error;
277   }
278   _aidl_error:
279   _aidl_status.setFromStatusT(_aidl_ret_status);
280   return _aidl_status;
281 }
282 
getAvailable2gChannels(::std::optional<::std::vector<int32_t>> * _aidl_return)283 ::android::binder::Status BpWificond::getAvailable2gChannels(::std::optional<::std::vector<int32_t>>* _aidl_return) {
284   ::android::Parcel _aidl_data;
285   _aidl_data.markForBinder(remoteStrong());
286   ::android::Parcel _aidl_reply;
287   ::android::status_t _aidl_ret_status = ::android::OK;
288   ::android::binder::Status _aidl_status;
289   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::getAvailable2gChannels::cppClient");
290   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
291   if (((_aidl_ret_status) != (::android::OK))) {
292     goto _aidl_error;
293   }
294   _aidl_ret_status = remote()->transact(BnWificond::TRANSACTION_getAvailable2gChannels, _aidl_data, &_aidl_reply, 0);
295   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IWificond::getDefaultImpl()) [[unlikely]] {
296      return IWificond::getDefaultImpl()->getAvailable2gChannels(_aidl_return);
297   }
298   if (((_aidl_ret_status) != (::android::OK))) {
299     goto _aidl_error;
300   }
301   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
302   if (((_aidl_ret_status) != (::android::OK))) {
303     goto _aidl_error;
304   }
305   if (!_aidl_status.isOk()) {
306     return _aidl_status;
307   }
308   _aidl_ret_status = _aidl_reply.readInt32Vector(_aidl_return);
309   if (((_aidl_ret_status) != (::android::OK))) {
310     goto _aidl_error;
311   }
312   _aidl_error:
313   _aidl_status.setFromStatusT(_aidl_ret_status);
314   return _aidl_status;
315 }
316 
getAvailable5gNonDFSChannels(::std::optional<::std::vector<int32_t>> * _aidl_return)317 ::android::binder::Status BpWificond::getAvailable5gNonDFSChannels(::std::optional<::std::vector<int32_t>>* _aidl_return) {
318   ::android::Parcel _aidl_data;
319   _aidl_data.markForBinder(remoteStrong());
320   ::android::Parcel _aidl_reply;
321   ::android::status_t _aidl_ret_status = ::android::OK;
322   ::android::binder::Status _aidl_status;
323   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::getAvailable5gNonDFSChannels::cppClient");
324   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
325   if (((_aidl_ret_status) != (::android::OK))) {
326     goto _aidl_error;
327   }
328   _aidl_ret_status = remote()->transact(BnWificond::TRANSACTION_getAvailable5gNonDFSChannels, _aidl_data, &_aidl_reply, 0);
329   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IWificond::getDefaultImpl()) [[unlikely]] {
330      return IWificond::getDefaultImpl()->getAvailable5gNonDFSChannels(_aidl_return);
331   }
332   if (((_aidl_ret_status) != (::android::OK))) {
333     goto _aidl_error;
334   }
335   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
336   if (((_aidl_ret_status) != (::android::OK))) {
337     goto _aidl_error;
338   }
339   if (!_aidl_status.isOk()) {
340     return _aidl_status;
341   }
342   _aidl_ret_status = _aidl_reply.readInt32Vector(_aidl_return);
343   if (((_aidl_ret_status) != (::android::OK))) {
344     goto _aidl_error;
345   }
346   _aidl_error:
347   _aidl_status.setFromStatusT(_aidl_ret_status);
348   return _aidl_status;
349 }
350 
getAvailableDFSChannels(::std::optional<::std::vector<int32_t>> * _aidl_return)351 ::android::binder::Status BpWificond::getAvailableDFSChannels(::std::optional<::std::vector<int32_t>>* _aidl_return) {
352   ::android::Parcel _aidl_data;
353   _aidl_data.markForBinder(remoteStrong());
354   ::android::Parcel _aidl_reply;
355   ::android::status_t _aidl_ret_status = ::android::OK;
356   ::android::binder::Status _aidl_status;
357   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::getAvailableDFSChannels::cppClient");
358   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
359   if (((_aidl_ret_status) != (::android::OK))) {
360     goto _aidl_error;
361   }
362   _aidl_ret_status = remote()->transact(BnWificond::TRANSACTION_getAvailableDFSChannels, _aidl_data, &_aidl_reply, 0);
363   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IWificond::getDefaultImpl()) [[unlikely]] {
364      return IWificond::getDefaultImpl()->getAvailableDFSChannels(_aidl_return);
365   }
366   if (((_aidl_ret_status) != (::android::OK))) {
367     goto _aidl_error;
368   }
369   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
370   if (((_aidl_ret_status) != (::android::OK))) {
371     goto _aidl_error;
372   }
373   if (!_aidl_status.isOk()) {
374     return _aidl_status;
375   }
376   _aidl_ret_status = _aidl_reply.readInt32Vector(_aidl_return);
377   if (((_aidl_ret_status) != (::android::OK))) {
378     goto _aidl_error;
379   }
380   _aidl_error:
381   _aidl_status.setFromStatusT(_aidl_ret_status);
382   return _aidl_status;
383 }
384 
getAvailable6gChannels(::std::optional<::std::vector<int32_t>> * _aidl_return)385 ::android::binder::Status BpWificond::getAvailable6gChannels(::std::optional<::std::vector<int32_t>>* _aidl_return) {
386   ::android::Parcel _aidl_data;
387   _aidl_data.markForBinder(remoteStrong());
388   ::android::Parcel _aidl_reply;
389   ::android::status_t _aidl_ret_status = ::android::OK;
390   ::android::binder::Status _aidl_status;
391   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::getAvailable6gChannels::cppClient");
392   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
393   if (((_aidl_ret_status) != (::android::OK))) {
394     goto _aidl_error;
395   }
396   _aidl_ret_status = remote()->transact(BnWificond::TRANSACTION_getAvailable6gChannels, _aidl_data, &_aidl_reply, 0);
397   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IWificond::getDefaultImpl()) [[unlikely]] {
398      return IWificond::getDefaultImpl()->getAvailable6gChannels(_aidl_return);
399   }
400   if (((_aidl_ret_status) != (::android::OK))) {
401     goto _aidl_error;
402   }
403   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
404   if (((_aidl_ret_status) != (::android::OK))) {
405     goto _aidl_error;
406   }
407   if (!_aidl_status.isOk()) {
408     return _aidl_status;
409   }
410   _aidl_ret_status = _aidl_reply.readInt32Vector(_aidl_return);
411   if (((_aidl_ret_status) != (::android::OK))) {
412     goto _aidl_error;
413   }
414   _aidl_error:
415   _aidl_status.setFromStatusT(_aidl_ret_status);
416   return _aidl_status;
417 }
418 
getAvailable60gChannels(::std::optional<::std::vector<int32_t>> * _aidl_return)419 ::android::binder::Status BpWificond::getAvailable60gChannels(::std::optional<::std::vector<int32_t>>* _aidl_return) {
420   ::android::Parcel _aidl_data;
421   _aidl_data.markForBinder(remoteStrong());
422   ::android::Parcel _aidl_reply;
423   ::android::status_t _aidl_ret_status = ::android::OK;
424   ::android::binder::Status _aidl_status;
425   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::getAvailable60gChannels::cppClient");
426   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
427   if (((_aidl_ret_status) != (::android::OK))) {
428     goto _aidl_error;
429   }
430   _aidl_ret_status = remote()->transact(BnWificond::TRANSACTION_getAvailable60gChannels, _aidl_data, &_aidl_reply, 0);
431   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IWificond::getDefaultImpl()) [[unlikely]] {
432      return IWificond::getDefaultImpl()->getAvailable60gChannels(_aidl_return);
433   }
434   if (((_aidl_ret_status) != (::android::OK))) {
435     goto _aidl_error;
436   }
437   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
438   if (((_aidl_ret_status) != (::android::OK))) {
439     goto _aidl_error;
440   }
441   if (!_aidl_status.isOk()) {
442     return _aidl_status;
443   }
444   _aidl_ret_status = _aidl_reply.readInt32Vector(_aidl_return);
445   if (((_aidl_ret_status) != (::android::OK))) {
446     goto _aidl_error;
447   }
448   _aidl_error:
449   _aidl_status.setFromStatusT(_aidl_ret_status);
450   return _aidl_status;
451 }
452 
RegisterCallback(const::android::sp<::android::net::wifi::nl80211::IInterfaceEventCallback> & callback)453 ::android::binder::Status BpWificond::RegisterCallback(const ::android::sp<::android::net::wifi::nl80211::IInterfaceEventCallback>& callback) {
454   ::android::Parcel _aidl_data;
455   _aidl_data.markForBinder(remoteStrong());
456   ::android::Parcel _aidl_reply;
457   ::android::status_t _aidl_ret_status = ::android::OK;
458   ::android::binder::Status _aidl_status;
459   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::RegisterCallback::cppClient");
460   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
461   if (((_aidl_ret_status) != (::android::OK))) {
462     goto _aidl_error;
463   }
464   _aidl_ret_status = _aidl_data.writeStrongBinder(callback);
465   if (((_aidl_ret_status) != (::android::OK))) {
466     goto _aidl_error;
467   }
468   _aidl_ret_status = remote()->transact(BnWificond::TRANSACTION_RegisterCallback, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
469   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IWificond::getDefaultImpl()) [[unlikely]] {
470      return IWificond::getDefaultImpl()->RegisterCallback(callback);
471   }
472   if (((_aidl_ret_status) != (::android::OK))) {
473     goto _aidl_error;
474   }
475   _aidl_error:
476   _aidl_status.setFromStatusT(_aidl_ret_status);
477   return _aidl_status;
478 }
479 
UnregisterCallback(const::android::sp<::android::net::wifi::nl80211::IInterfaceEventCallback> & callback)480 ::android::binder::Status BpWificond::UnregisterCallback(const ::android::sp<::android::net::wifi::nl80211::IInterfaceEventCallback>& callback) {
481   ::android::Parcel _aidl_data;
482   _aidl_data.markForBinder(remoteStrong());
483   ::android::Parcel _aidl_reply;
484   ::android::status_t _aidl_ret_status = ::android::OK;
485   ::android::binder::Status _aidl_status;
486   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::UnregisterCallback::cppClient");
487   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
488   if (((_aidl_ret_status) != (::android::OK))) {
489     goto _aidl_error;
490   }
491   _aidl_ret_status = _aidl_data.writeStrongBinder(callback);
492   if (((_aidl_ret_status) != (::android::OK))) {
493     goto _aidl_error;
494   }
495   _aidl_ret_status = remote()->transact(BnWificond::TRANSACTION_UnregisterCallback, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
496   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IWificond::getDefaultImpl()) [[unlikely]] {
497      return IWificond::getDefaultImpl()->UnregisterCallback(callback);
498   }
499   if (((_aidl_ret_status) != (::android::OK))) {
500     goto _aidl_error;
501   }
502   _aidl_error:
503   _aidl_status.setFromStatusT(_aidl_ret_status);
504   return _aidl_status;
505 }
506 
registerWificondEventCallback(const::android::sp<::android::net::wifi::nl80211::IWificondEventCallback> & callback)507 ::android::binder::Status BpWificond::registerWificondEventCallback(const ::android::sp<::android::net::wifi::nl80211::IWificondEventCallback>& callback) {
508   ::android::Parcel _aidl_data;
509   _aidl_data.markForBinder(remoteStrong());
510   ::android::Parcel _aidl_reply;
511   ::android::status_t _aidl_ret_status = ::android::OK;
512   ::android::binder::Status _aidl_status;
513   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::registerWificondEventCallback::cppClient");
514   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
515   if (((_aidl_ret_status) != (::android::OK))) {
516     goto _aidl_error;
517   }
518   _aidl_ret_status = _aidl_data.writeStrongBinder(callback);
519   if (((_aidl_ret_status) != (::android::OK))) {
520     goto _aidl_error;
521   }
522   _aidl_ret_status = remote()->transact(BnWificond::TRANSACTION_registerWificondEventCallback, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
523   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IWificond::getDefaultImpl()) [[unlikely]] {
524      return IWificond::getDefaultImpl()->registerWificondEventCallback(callback);
525   }
526   if (((_aidl_ret_status) != (::android::OK))) {
527     goto _aidl_error;
528   }
529   _aidl_error:
530   _aidl_status.setFromStatusT(_aidl_ret_status);
531   return _aidl_status;
532 }
533 
unregisterWificondEventCallback(const::android::sp<::android::net::wifi::nl80211::IWificondEventCallback> & callback)534 ::android::binder::Status BpWificond::unregisterWificondEventCallback(const ::android::sp<::android::net::wifi::nl80211::IWificondEventCallback>& callback) {
535   ::android::Parcel _aidl_data;
536   _aidl_data.markForBinder(remoteStrong());
537   ::android::Parcel _aidl_reply;
538   ::android::status_t _aidl_ret_status = ::android::OK;
539   ::android::binder::Status _aidl_status;
540   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::unregisterWificondEventCallback::cppClient");
541   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
542   if (((_aidl_ret_status) != (::android::OK))) {
543     goto _aidl_error;
544   }
545   _aidl_ret_status = _aidl_data.writeStrongBinder(callback);
546   if (((_aidl_ret_status) != (::android::OK))) {
547     goto _aidl_error;
548   }
549   _aidl_ret_status = remote()->transact(BnWificond::TRANSACTION_unregisterWificondEventCallback, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
550   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IWificond::getDefaultImpl()) [[unlikely]] {
551      return IWificond::getDefaultImpl()->unregisterWificondEventCallback(callback);
552   }
553   if (((_aidl_ret_status) != (::android::OK))) {
554     goto _aidl_error;
555   }
556   _aidl_error:
557   _aidl_status.setFromStatusT(_aidl_ret_status);
558   return _aidl_status;
559 }
560 
getDeviceWiphyCapabilities(const::std::string & iface_name,::std::optional<::android::net::wifi::nl80211::DeviceWiphyCapabilities> * _aidl_return)561 ::android::binder::Status BpWificond::getDeviceWiphyCapabilities(const ::std::string& iface_name, ::std::optional<::android::net::wifi::nl80211::DeviceWiphyCapabilities>* _aidl_return) {
562   ::android::Parcel _aidl_data;
563   _aidl_data.markForBinder(remoteStrong());
564   ::android::Parcel _aidl_reply;
565   ::android::status_t _aidl_ret_status = ::android::OK;
566   ::android::binder::Status _aidl_status;
567   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::getDeviceWiphyCapabilities::cppClient");
568   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
569   if (((_aidl_ret_status) != (::android::OK))) {
570     goto _aidl_error;
571   }
572   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(iface_name);
573   if (((_aidl_ret_status) != (::android::OK))) {
574     goto _aidl_error;
575   }
576   _aidl_ret_status = remote()->transact(BnWificond::TRANSACTION_getDeviceWiphyCapabilities, _aidl_data, &_aidl_reply, 0);
577   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IWificond::getDefaultImpl()) [[unlikely]] {
578      return IWificond::getDefaultImpl()->getDeviceWiphyCapabilities(iface_name, _aidl_return);
579   }
580   if (((_aidl_ret_status) != (::android::OK))) {
581     goto _aidl_error;
582   }
583   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
584   if (((_aidl_ret_status) != (::android::OK))) {
585     goto _aidl_error;
586   }
587   if (!_aidl_status.isOk()) {
588     return _aidl_status;
589   }
590   _aidl_ret_status = _aidl_reply.readParcelable(_aidl_return);
591   if (((_aidl_ret_status) != (::android::OK))) {
592     goto _aidl_error;
593   }
594   _aidl_error:
595   _aidl_status.setFromStatusT(_aidl_ret_status);
596   return _aidl_status;
597 }
598 
notifyCountryCodeChanged()599 ::android::binder::Status BpWificond::notifyCountryCodeChanged() {
600   ::android::Parcel _aidl_data;
601   _aidl_data.markForBinder(remoteStrong());
602   ::android::Parcel _aidl_reply;
603   ::android::status_t _aidl_ret_status = ::android::OK;
604   ::android::binder::Status _aidl_status;
605   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::notifyCountryCodeChanged::cppClient");
606   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
607   if (((_aidl_ret_status) != (::android::OK))) {
608     goto _aidl_error;
609   }
610   _aidl_ret_status = remote()->transact(BnWificond::TRANSACTION_notifyCountryCodeChanged, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
611   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IWificond::getDefaultImpl()) [[unlikely]] {
612      return IWificond::getDefaultImpl()->notifyCountryCodeChanged();
613   }
614   if (((_aidl_ret_status) != (::android::OK))) {
615     goto _aidl_error;
616   }
617   _aidl_error:
618   _aidl_status.setFromStatusT(_aidl_ret_status);
619   return _aidl_status;
620 }
621 
622 }  // namespace nl80211
623 }  // namespace wifi
624 }  // namespace net
625 }  // namespace android
626 #include <android/net/wifi/nl80211/BnWificond.h>
627 #include <binder/Parcel.h>
628 #include <binder/Stability.h>
629 
630 namespace android {
631 namespace net {
632 namespace wifi {
633 namespace nl80211 {
634 
BnWificond()635 BnWificond::BnWificond()
636 {
637   ::android::internal::Stability::markCompilationUnit(this);
638 }
639 
onTransact(uint32_t _aidl_code,const::android::Parcel & _aidl_data,::android::Parcel * _aidl_reply,uint32_t _aidl_flags)640 ::android::status_t BnWificond::onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) {
641   ::android::status_t _aidl_ret_status = ::android::OK;
642   switch (_aidl_code) {
643   case BnWificond::TRANSACTION_createApInterface:
644   {
645     ::std::string in_iface_name;
646     ::android::sp<::android::net::wifi::nl80211::IApInterface> _aidl_return;
647     if (!(_aidl_data.checkInterface(this))) {
648       _aidl_ret_status = ::android::BAD_TYPE;
649       break;
650     }
651     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::createApInterface::cppServer");
652     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_iface_name);
653     if (((_aidl_ret_status) != (::android::OK))) {
654       break;
655     }
656     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
657       _aidl_ret_status = st.writeToParcel(_aidl_reply);
658       break;
659     }
660     ::android::binder::Status _aidl_status(createApInterface(in_iface_name, &_aidl_return));
661     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
662     if (((_aidl_ret_status) != (::android::OK))) {
663       break;
664     }
665     if (!_aidl_status.isOk()) {
666       break;
667     }
668     _aidl_ret_status = _aidl_reply->writeStrongBinder(_aidl_return);
669     if (((_aidl_ret_status) != (::android::OK))) {
670       break;
671     }
672   }
673   break;
674   case BnWificond::TRANSACTION_createClientInterface:
675   {
676     ::std::string in_iface_name;
677     ::android::sp<::android::net::wifi::nl80211::IClientInterface> _aidl_return;
678     if (!(_aidl_data.checkInterface(this))) {
679       _aidl_ret_status = ::android::BAD_TYPE;
680       break;
681     }
682     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::createClientInterface::cppServer");
683     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_iface_name);
684     if (((_aidl_ret_status) != (::android::OK))) {
685       break;
686     }
687     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
688       _aidl_ret_status = st.writeToParcel(_aidl_reply);
689       break;
690     }
691     ::android::binder::Status _aidl_status(createClientInterface(in_iface_name, &_aidl_return));
692     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
693     if (((_aidl_ret_status) != (::android::OK))) {
694       break;
695     }
696     if (!_aidl_status.isOk()) {
697       break;
698     }
699     _aidl_ret_status = _aidl_reply->writeStrongBinder(_aidl_return);
700     if (((_aidl_ret_status) != (::android::OK))) {
701       break;
702     }
703   }
704   break;
705   case BnWificond::TRANSACTION_tearDownApInterface:
706   {
707     ::std::string in_iface_name;
708     bool _aidl_return;
709     if (!(_aidl_data.checkInterface(this))) {
710       _aidl_ret_status = ::android::BAD_TYPE;
711       break;
712     }
713     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::tearDownApInterface::cppServer");
714     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_iface_name);
715     if (((_aidl_ret_status) != (::android::OK))) {
716       break;
717     }
718     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
719       _aidl_ret_status = st.writeToParcel(_aidl_reply);
720       break;
721     }
722     ::android::binder::Status _aidl_status(tearDownApInterface(in_iface_name, &_aidl_return));
723     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
724     if (((_aidl_ret_status) != (::android::OK))) {
725       break;
726     }
727     if (!_aidl_status.isOk()) {
728       break;
729     }
730     _aidl_ret_status = _aidl_reply->writeBool(_aidl_return);
731     if (((_aidl_ret_status) != (::android::OK))) {
732       break;
733     }
734   }
735   break;
736   case BnWificond::TRANSACTION_tearDownClientInterface:
737   {
738     ::std::string in_iface_name;
739     bool _aidl_return;
740     if (!(_aidl_data.checkInterface(this))) {
741       _aidl_ret_status = ::android::BAD_TYPE;
742       break;
743     }
744     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::tearDownClientInterface::cppServer");
745     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_iface_name);
746     if (((_aidl_ret_status) != (::android::OK))) {
747       break;
748     }
749     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
750       _aidl_ret_status = st.writeToParcel(_aidl_reply);
751       break;
752     }
753     ::android::binder::Status _aidl_status(tearDownClientInterface(in_iface_name, &_aidl_return));
754     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
755     if (((_aidl_ret_status) != (::android::OK))) {
756       break;
757     }
758     if (!_aidl_status.isOk()) {
759       break;
760     }
761     _aidl_ret_status = _aidl_reply->writeBool(_aidl_return);
762     if (((_aidl_ret_status) != (::android::OK))) {
763       break;
764     }
765   }
766   break;
767   case BnWificond::TRANSACTION_tearDownInterfaces:
768   {
769     if (!(_aidl_data.checkInterface(this))) {
770       _aidl_ret_status = ::android::BAD_TYPE;
771       break;
772     }
773     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::tearDownInterfaces::cppServer");
774     ::android::binder::Status _aidl_status(tearDownInterfaces());
775     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
776     if (((_aidl_ret_status) != (::android::OK))) {
777       break;
778     }
779     if (!_aidl_status.isOk()) {
780       break;
781     }
782   }
783   break;
784   case BnWificond::TRANSACTION_GetClientInterfaces:
785   {
786     ::std::vector<::android::sp<::android::IBinder>> _aidl_return;
787     if (!(_aidl_data.checkInterface(this))) {
788       _aidl_ret_status = ::android::BAD_TYPE;
789       break;
790     }
791     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::GetClientInterfaces::cppServer");
792     ::android::binder::Status _aidl_status(GetClientInterfaces(&_aidl_return));
793     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
794     if (((_aidl_ret_status) != (::android::OK))) {
795       break;
796     }
797     if (!_aidl_status.isOk()) {
798       break;
799     }
800     _aidl_ret_status = _aidl_reply->writeStrongBinderVector(_aidl_return);
801     if (((_aidl_ret_status) != (::android::OK))) {
802       break;
803     }
804   }
805   break;
806   case BnWificond::TRANSACTION_GetApInterfaces:
807   {
808     ::std::vector<::android::sp<::android::IBinder>> _aidl_return;
809     if (!(_aidl_data.checkInterface(this))) {
810       _aidl_ret_status = ::android::BAD_TYPE;
811       break;
812     }
813     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::GetApInterfaces::cppServer");
814     ::android::binder::Status _aidl_status(GetApInterfaces(&_aidl_return));
815     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
816     if (((_aidl_ret_status) != (::android::OK))) {
817       break;
818     }
819     if (!_aidl_status.isOk()) {
820       break;
821     }
822     _aidl_ret_status = _aidl_reply->writeStrongBinderVector(_aidl_return);
823     if (((_aidl_ret_status) != (::android::OK))) {
824       break;
825     }
826   }
827   break;
828   case BnWificond::TRANSACTION_getAvailable2gChannels:
829   {
830     ::std::optional<::std::vector<int32_t>> _aidl_return;
831     if (!(_aidl_data.checkInterface(this))) {
832       _aidl_ret_status = ::android::BAD_TYPE;
833       break;
834     }
835     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::getAvailable2gChannels::cppServer");
836     ::android::binder::Status _aidl_status(getAvailable2gChannels(&_aidl_return));
837     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
838     if (((_aidl_ret_status) != (::android::OK))) {
839       break;
840     }
841     if (!_aidl_status.isOk()) {
842       break;
843     }
844     _aidl_ret_status = _aidl_reply->writeInt32Vector(_aidl_return);
845     if (((_aidl_ret_status) != (::android::OK))) {
846       break;
847     }
848   }
849   break;
850   case BnWificond::TRANSACTION_getAvailable5gNonDFSChannels:
851   {
852     ::std::optional<::std::vector<int32_t>> _aidl_return;
853     if (!(_aidl_data.checkInterface(this))) {
854       _aidl_ret_status = ::android::BAD_TYPE;
855       break;
856     }
857     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::getAvailable5gNonDFSChannels::cppServer");
858     ::android::binder::Status _aidl_status(getAvailable5gNonDFSChannels(&_aidl_return));
859     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
860     if (((_aidl_ret_status) != (::android::OK))) {
861       break;
862     }
863     if (!_aidl_status.isOk()) {
864       break;
865     }
866     _aidl_ret_status = _aidl_reply->writeInt32Vector(_aidl_return);
867     if (((_aidl_ret_status) != (::android::OK))) {
868       break;
869     }
870   }
871   break;
872   case BnWificond::TRANSACTION_getAvailableDFSChannels:
873   {
874     ::std::optional<::std::vector<int32_t>> _aidl_return;
875     if (!(_aidl_data.checkInterface(this))) {
876       _aidl_ret_status = ::android::BAD_TYPE;
877       break;
878     }
879     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::getAvailableDFSChannels::cppServer");
880     ::android::binder::Status _aidl_status(getAvailableDFSChannels(&_aidl_return));
881     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
882     if (((_aidl_ret_status) != (::android::OK))) {
883       break;
884     }
885     if (!_aidl_status.isOk()) {
886       break;
887     }
888     _aidl_ret_status = _aidl_reply->writeInt32Vector(_aidl_return);
889     if (((_aidl_ret_status) != (::android::OK))) {
890       break;
891     }
892   }
893   break;
894   case BnWificond::TRANSACTION_getAvailable6gChannels:
895   {
896     ::std::optional<::std::vector<int32_t>> _aidl_return;
897     if (!(_aidl_data.checkInterface(this))) {
898       _aidl_ret_status = ::android::BAD_TYPE;
899       break;
900     }
901     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::getAvailable6gChannels::cppServer");
902     ::android::binder::Status _aidl_status(getAvailable6gChannels(&_aidl_return));
903     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
904     if (((_aidl_ret_status) != (::android::OK))) {
905       break;
906     }
907     if (!_aidl_status.isOk()) {
908       break;
909     }
910     _aidl_ret_status = _aidl_reply->writeInt32Vector(_aidl_return);
911     if (((_aidl_ret_status) != (::android::OK))) {
912       break;
913     }
914   }
915   break;
916   case BnWificond::TRANSACTION_getAvailable60gChannels:
917   {
918     ::std::optional<::std::vector<int32_t>> _aidl_return;
919     if (!(_aidl_data.checkInterface(this))) {
920       _aidl_ret_status = ::android::BAD_TYPE;
921       break;
922     }
923     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::getAvailable60gChannels::cppServer");
924     ::android::binder::Status _aidl_status(getAvailable60gChannels(&_aidl_return));
925     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
926     if (((_aidl_ret_status) != (::android::OK))) {
927       break;
928     }
929     if (!_aidl_status.isOk()) {
930       break;
931     }
932     _aidl_ret_status = _aidl_reply->writeInt32Vector(_aidl_return);
933     if (((_aidl_ret_status) != (::android::OK))) {
934       break;
935     }
936   }
937   break;
938   case BnWificond::TRANSACTION_RegisterCallback:
939   {
940     ::android::sp<::android::net::wifi::nl80211::IInterfaceEventCallback> in_callback;
941     if (!(_aidl_data.checkInterface(this))) {
942       _aidl_ret_status = ::android::BAD_TYPE;
943       break;
944     }
945     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::RegisterCallback::cppServer");
946     _aidl_ret_status = _aidl_data.readStrongBinder(&in_callback);
947     if (((_aidl_ret_status) != (::android::OK))) {
948       break;
949     }
950     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
951       _aidl_ret_status = st.writeToParcel(_aidl_reply);
952       break;
953     }
954     ::android::binder::Status _aidl_status(RegisterCallback(in_callback));
955   }
956   break;
957   case BnWificond::TRANSACTION_UnregisterCallback:
958   {
959     ::android::sp<::android::net::wifi::nl80211::IInterfaceEventCallback> in_callback;
960     if (!(_aidl_data.checkInterface(this))) {
961       _aidl_ret_status = ::android::BAD_TYPE;
962       break;
963     }
964     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::UnregisterCallback::cppServer");
965     _aidl_ret_status = _aidl_data.readStrongBinder(&in_callback);
966     if (((_aidl_ret_status) != (::android::OK))) {
967       break;
968     }
969     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
970       _aidl_ret_status = st.writeToParcel(_aidl_reply);
971       break;
972     }
973     ::android::binder::Status _aidl_status(UnregisterCallback(in_callback));
974   }
975   break;
976   case BnWificond::TRANSACTION_registerWificondEventCallback:
977   {
978     ::android::sp<::android::net::wifi::nl80211::IWificondEventCallback> in_callback;
979     if (!(_aidl_data.checkInterface(this))) {
980       _aidl_ret_status = ::android::BAD_TYPE;
981       break;
982     }
983     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::registerWificondEventCallback::cppServer");
984     _aidl_ret_status = _aidl_data.readStrongBinder(&in_callback);
985     if (((_aidl_ret_status) != (::android::OK))) {
986       break;
987     }
988     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
989       _aidl_ret_status = st.writeToParcel(_aidl_reply);
990       break;
991     }
992     ::android::binder::Status _aidl_status(registerWificondEventCallback(in_callback));
993   }
994   break;
995   case BnWificond::TRANSACTION_unregisterWificondEventCallback:
996   {
997     ::android::sp<::android::net::wifi::nl80211::IWificondEventCallback> in_callback;
998     if (!(_aidl_data.checkInterface(this))) {
999       _aidl_ret_status = ::android::BAD_TYPE;
1000       break;
1001     }
1002     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::unregisterWificondEventCallback::cppServer");
1003     _aidl_ret_status = _aidl_data.readStrongBinder(&in_callback);
1004     if (((_aidl_ret_status) != (::android::OK))) {
1005       break;
1006     }
1007     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
1008       _aidl_ret_status = st.writeToParcel(_aidl_reply);
1009       break;
1010     }
1011     ::android::binder::Status _aidl_status(unregisterWificondEventCallback(in_callback));
1012   }
1013   break;
1014   case BnWificond::TRANSACTION_getDeviceWiphyCapabilities:
1015   {
1016     ::std::string in_iface_name;
1017     ::std::optional<::android::net::wifi::nl80211::DeviceWiphyCapabilities> _aidl_return;
1018     if (!(_aidl_data.checkInterface(this))) {
1019       _aidl_ret_status = ::android::BAD_TYPE;
1020       break;
1021     }
1022     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::getDeviceWiphyCapabilities::cppServer");
1023     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_iface_name);
1024     if (((_aidl_ret_status) != (::android::OK))) {
1025       break;
1026     }
1027     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
1028       _aidl_ret_status = st.writeToParcel(_aidl_reply);
1029       break;
1030     }
1031     ::android::binder::Status _aidl_status(getDeviceWiphyCapabilities(in_iface_name, &_aidl_return));
1032     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
1033     if (((_aidl_ret_status) != (::android::OK))) {
1034       break;
1035     }
1036     if (!_aidl_status.isOk()) {
1037       break;
1038     }
1039     _aidl_ret_status = _aidl_reply->writeNullableParcelable(_aidl_return);
1040     if (((_aidl_ret_status) != (::android::OK))) {
1041       break;
1042     }
1043   }
1044   break;
1045   case BnWificond::TRANSACTION_notifyCountryCodeChanged:
1046   {
1047     if (!(_aidl_data.checkInterface(this))) {
1048       _aidl_ret_status = ::android::BAD_TYPE;
1049       break;
1050     }
1051     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IWificond::notifyCountryCodeChanged::cppServer");
1052     ::android::binder::Status _aidl_status(notifyCountryCodeChanged());
1053   }
1054   break;
1055   default:
1056   {
1057     _aidl_ret_status = ::android::BBinder::onTransact(_aidl_code, _aidl_data, _aidl_reply, _aidl_flags);
1058   }
1059   break;
1060   }
1061   if (_aidl_ret_status == ::android::UNEXPECTED_NULL) {
1062     _aidl_ret_status = ::android::binder::Status::fromExceptionCode(::android::binder::Status::EX_NULL_POINTER).writeOverParcel(_aidl_reply);
1063   }
1064   return _aidl_ret_status;
1065 }
1066 
1067 }  // namespace nl80211
1068 }  // namespace wifi
1069 }  // namespace net
1070 }  // namespace android
1071