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/ICredentialStore.cpp.d --ninja -Isystem/security/identity/binder -t --min_sdk_version=platform_apis -Isystem/security/identity/binder/ system/security/identity/binder/android/security/identity/ICredentialStore.aidl out/soong/.temp/sbox/10ece8c3f2676d939c6532d9928a7335ddf2c032/out out/soong/.temp/sbox/10ece8c3f2676d939c6532d9928a7335ddf2c032/out/android/security/identity/ICredentialStore.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 #pragma once 10 11 #include <binder/IInterface.h> 12 #include <android/security/identity/ICredentialStore.h> 13 #include <android/security/identity/BnCredential.h> 14 #include <android/security/identity/BnCredentialStore.h> 15 #include <android/security/identity/BnSession.h> 16 #include <android/security/identity/BnWritableCredential.h> 17 #include <binder/Delegate.h> 18 19 20 namespace android { 21 namespace security { 22 namespace identity { 23 class LIBBINDER_EXPORTED BnCredentialStore : public ::android::BnInterface<ICredentialStore> { 24 public: 25 static constexpr uint32_t TRANSACTION_getSecurityHardwareInfo = ::android::IBinder::FIRST_CALL_TRANSACTION + 0; 26 static constexpr uint32_t TRANSACTION_createCredential = ::android::IBinder::FIRST_CALL_TRANSACTION + 1; 27 static constexpr uint32_t TRANSACTION_getCredentialByName = ::android::IBinder::FIRST_CALL_TRANSACTION + 2; 28 static constexpr uint32_t TRANSACTION_createPresentationSession = ::android::IBinder::FIRST_CALL_TRANSACTION + 3; 29 explicit BnCredentialStore(); 30 ::android::status_t onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) override; 31 }; // class BnCredentialStore 32 33 class LIBBINDER_EXPORTED ICredentialStoreDelegator : public BnCredentialStore { 34 public: ICredentialStoreDelegator(const::android::sp<ICredentialStore> & impl)35 explicit ICredentialStoreDelegator(const ::android::sp<ICredentialStore> &impl) : _aidl_delegate(impl) {} 36 getImpl()37 ::android::sp<ICredentialStore> getImpl() { return _aidl_delegate; } getSecurityHardwareInfo(::android::security::identity::SecurityHardwareInfoParcel * _aidl_return)38 ::android::binder::Status getSecurityHardwareInfo(::android::security::identity::SecurityHardwareInfoParcel* _aidl_return) override { 39 return _aidl_delegate->getSecurityHardwareInfo(_aidl_return); 40 } createCredential(const::std::string & credentialName,const::std::string & docType,::android::sp<::android::security::identity::IWritableCredential> * _aidl_return)41 ::android::binder::Status createCredential(const ::std::string& credentialName, const ::std::string& docType, ::android::sp<::android::security::identity::IWritableCredential>* _aidl_return) override { 42 auto _status = _aidl_delegate->createCredential(credentialName, docType, _aidl_return); 43 if (*_aidl_return) { 44 *_aidl_return = ::android::sp<::android::security::identity::IWritableCredentialDelegator>::cast(delegate(*_aidl_return)); 45 } 46 return _status; 47 } getCredentialByName(const::std::string & credentialName,int32_t cipherSuite,::android::sp<::android::security::identity::ICredential> * _aidl_return)48 ::android::binder::Status getCredentialByName(const ::std::string& credentialName, int32_t cipherSuite, ::android::sp<::android::security::identity::ICredential>* _aidl_return) override { 49 auto _status = _aidl_delegate->getCredentialByName(credentialName, cipherSuite, _aidl_return); 50 if (*_aidl_return) { 51 *_aidl_return = ::android::sp<::android::security::identity::ICredentialDelegator>::cast(delegate(*_aidl_return)); 52 } 53 return _status; 54 } createPresentationSession(int32_t cipherSuite,::android::sp<::android::security::identity::ISession> * _aidl_return)55 ::android::binder::Status createPresentationSession(int32_t cipherSuite, ::android::sp<::android::security::identity::ISession>* _aidl_return) override { 56 auto _status = _aidl_delegate->createPresentationSession(cipherSuite, _aidl_return); 57 if (*_aidl_return) { 58 *_aidl_return = ::android::sp<::android::security::identity::ISessionDelegator>::cast(delegate(*_aidl_return)); 59 } 60 return _status; 61 } 62 private: 63 ::android::sp<ICredentialStore> _aidl_delegate; 64 }; // class ICredentialStoreDelegator 65 } // namespace identity 66 } // namespace security 67 } // namespace android 68