1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl-cpp -dout/soong/.temp/sbox/10ece8c3f2676d939c6532d9928a7335ddf2c032/out/android/security/identity/ICredentialStoreFactory.cpp.d --ninja -Isystem/security/identity/binder -t --min_sdk_version=platform_apis -Isystem/security/identity/binder/ system/security/identity/binder/android/security/identity/ICredentialStoreFactory.aidl out/soong/.temp/sbox/10ece8c3f2676d939c6532d9928a7335ddf2c032/out out/soong/.temp/sbox/10ece8c3f2676d939c6532d9928a7335ddf2c032/out/android/security/identity/ICredentialStoreFactory.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/security/identity/ICredentialStoreFactory.h>
10 #include <android/security/identity/BpCredentialStoreFactory.h>
11 namespace android {
12 namespace security {
13 namespace identity {
14 DO_NOT_DIRECTLY_USE_ME_IMPLEMENT_META_INTERFACE(CredentialStoreFactory, "android.security.identity.ICredentialStoreFactory")
15 }  // namespace identity
16 }  // namespace security
17 }  // namespace android
18 #include <android/security/identity/BpCredentialStoreFactory.h>
19 #include <android/security/identity/BnCredentialStoreFactory.h>
20 #include <binder/Parcel.h>
21 
22 namespace android {
23 namespace security {
24 namespace identity {
25 
BpCredentialStoreFactory(const::android::sp<::android::IBinder> & _aidl_impl)26 BpCredentialStoreFactory::BpCredentialStoreFactory(const ::android::sp<::android::IBinder>& _aidl_impl)
27     : BpInterface<ICredentialStoreFactory>(_aidl_impl){
28 }
29 
getCredentialStore(int32_t credentialStoreType,::android::sp<::android::security::identity::ICredentialStore> * _aidl_return)30 ::android::binder::Status BpCredentialStoreFactory::getCredentialStore(int32_t credentialStoreType, ::android::sp<::android::security::identity::ICredentialStore>* _aidl_return) {
31   ::android::Parcel _aidl_data;
32   _aidl_data.markForBinder(remoteStrong());
33   ::android::Parcel _aidl_reply;
34   ::android::status_t _aidl_ret_status = ::android::OK;
35   ::android::binder::Status _aidl_status;
36   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::ICredentialStoreFactory::getCredentialStore::cppClient");
37   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
38   if (((_aidl_ret_status) != (::android::OK))) {
39     goto _aidl_error;
40   }
41   _aidl_ret_status = _aidl_data.writeInt32(credentialStoreType);
42   if (((_aidl_ret_status) != (::android::OK))) {
43     goto _aidl_error;
44   }
45   _aidl_ret_status = remote()->transact(BnCredentialStoreFactory::TRANSACTION_getCredentialStore, _aidl_data, &_aidl_reply, 0);
46   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && ICredentialStoreFactory::getDefaultImpl()) [[unlikely]] {
47      return ICredentialStoreFactory::getDefaultImpl()->getCredentialStore(credentialStoreType, _aidl_return);
48   }
49   if (((_aidl_ret_status) != (::android::OK))) {
50     goto _aidl_error;
51   }
52   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
53   if (((_aidl_ret_status) != (::android::OK))) {
54     goto _aidl_error;
55   }
56   if (!_aidl_status.isOk()) {
57     return _aidl_status;
58   }
59   _aidl_ret_status = _aidl_reply.readStrongBinder(_aidl_return);
60   if (((_aidl_ret_status) != (::android::OK))) {
61     goto _aidl_error;
62   }
63   _aidl_error:
64   _aidl_status.setFromStatusT(_aidl_ret_status);
65   return _aidl_status;
66 }
67 
68 }  // namespace identity
69 }  // namespace security
70 }  // namespace android
71 #include <android/security/identity/BnCredentialStoreFactory.h>
72 #include <binder/Parcel.h>
73 #include <binder/Stability.h>
74 
75 namespace android {
76 namespace security {
77 namespace identity {
78 
BnCredentialStoreFactory()79 BnCredentialStoreFactory::BnCredentialStoreFactory()
80 {
81   ::android::internal::Stability::markCompilationUnit(this);
82 }
83 
onTransact(uint32_t _aidl_code,const::android::Parcel & _aidl_data,::android::Parcel * _aidl_reply,uint32_t _aidl_flags)84 ::android::status_t BnCredentialStoreFactory::onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) {
85   ::android::status_t _aidl_ret_status = ::android::OK;
86   switch (_aidl_code) {
87   case BnCredentialStoreFactory::TRANSACTION_getCredentialStore:
88   {
89     int32_t in_credentialStoreType;
90     ::android::sp<::android::security::identity::ICredentialStore> _aidl_return;
91     if (!(_aidl_data.checkInterface(this))) {
92       _aidl_ret_status = ::android::BAD_TYPE;
93       break;
94     }
95     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::ICredentialStoreFactory::getCredentialStore::cppServer");
96     _aidl_ret_status = _aidl_data.readInt32(&in_credentialStoreType);
97     if (((_aidl_ret_status) != (::android::OK))) {
98       break;
99     }
100     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
101       _aidl_ret_status = st.writeToParcel(_aidl_reply);
102       break;
103     }
104     ::android::binder::Status _aidl_status(getCredentialStore(in_credentialStoreType, &_aidl_return));
105     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
106     if (((_aidl_ret_status) != (::android::OK))) {
107       break;
108     }
109     if (!_aidl_status.isOk()) {
110       break;
111     }
112     _aidl_ret_status = _aidl_reply->writeStrongBinder(_aidl_return);
113     if (((_aidl_ret_status) != (::android::OK))) {
114       break;
115     }
116   }
117   break;
118   default:
119   {
120     _aidl_ret_status = ::android::BBinder::onTransact(_aidl_code, _aidl_data, _aidl_reply, _aidl_flags);
121   }
122   break;
123   }
124   if (_aidl_ret_status == ::android::UNEXPECTED_NULL) {
125     _aidl_ret_status = ::android::binder::Status::fromExceptionCode(::android::binder::Status::EX_NULL_POINTER).writeOverParcel(_aidl_reply);
126   }
127   return _aidl_ret_status;
128 }
129 
130 }  // namespace identity
131 }  // namespace security
132 }  // namespace android
133