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