1 /* 2 * This file is auto-generated. DO NOT MODIFY. 3 * Using: out/host/linux-x86/bin/aidl --lang=ndk --structured --version 15 --hash 638faa4a7decbe576465ac472371727d077aa246 -t --min_sdk_version 30 -pout/soong/.intermediates/packages/modules/Connectivity/staticlibs/netd/netd_event_listener_interface_interface/1/preprocessed.aidl --log --ninja -d out/soong/.intermediates/packages/modules/DnsResolver/dnsresolver_aidl_interface-V15-ndk-source/gen/staging/android/net/IDnsResolver.cpp.d -h out/soong/.intermediates/packages/modules/DnsResolver/dnsresolver_aidl_interface-V15-ndk-source/gen/include/staging -o out/soong/.intermediates/packages/modules/DnsResolver/dnsresolver_aidl_interface-V15-ndk-source/gen/staging -Npackages/modules/DnsResolver/aidl_api/dnsresolver_aidl_interface/15 packages/modules/DnsResolver/aidl_api/dnsresolver_aidl_interface/15/android/net/IDnsResolver.aidl 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 "aidl/android/net/IDnsResolver.h" 12 13 #include <android/binder_ibinder.h> 14 #include <cassert> 15 16 #ifndef __BIONIC__ 17 #ifndef __assert2 18 #define __assert2(a,b,c,d) ((void)0) 19 #endif 20 #endif 21 22 namespace aidl { 23 namespace android { 24 namespace net { 25 class BnDnsResolver : public ::ndk::BnCInterface<IDnsResolver> { 26 public: 27 BnDnsResolver(); 28 virtual ~BnDnsResolver(); 29 ::ndk::ScopedAStatus getInterfaceVersion(int32_t* _aidl_return) final; 30 ::ndk::ScopedAStatus getInterfaceHash(std::string* _aidl_return) final; 31 struct TransactionLog { 32 double duration_ms; 33 std::string interface_name; 34 std::string method_name; 35 const void* proxy_address; 36 const void* stub_address; 37 std::vector<std::pair<std::string, std::string>> input_args; 38 std::vector<std::pair<std::string, std::string>> output_args; 39 std::string result; 40 std::string exception_message; 41 int32_t exception_code; 42 int32_t transaction_error; 43 int32_t service_specific_error_code; 44 }; 45 static std::function<void(const TransactionLog&)> logFunc; 46 protected: 47 ::ndk::SpAIBinder createBinder() override; 48 private: 49 }; 50 class IDnsResolverDelegator : public BnDnsResolver { 51 public: IDnsResolverDelegator(const std::shared_ptr<IDnsResolver> & impl)52 explicit IDnsResolverDelegator(const std::shared_ptr<IDnsResolver> &impl) : _impl(impl) { 53 int32_t _impl_ver = 0; 54 if (!impl->getInterfaceVersion(&_impl_ver).isOk()) {; 55 __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "Delegator failed to get version of the implementation."); 56 } 57 if (_impl_ver != IDnsResolver::version) { 58 __assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "Mismatched versions of delegator and implementation is not allowed."); 59 } 60 } 61 isAlive(bool * _aidl_return)62 ::ndk::ScopedAStatus isAlive(bool* _aidl_return) override { 63 return _impl->isAlive(_aidl_return); 64 } registerEventListener(const std::shared_ptr<::aidl::android::net::metrics::INetdEventListener> & in_listener)65 ::ndk::ScopedAStatus registerEventListener(const std::shared_ptr<::aidl::android::net::metrics::INetdEventListener>& in_listener) override { 66 return _impl->registerEventListener(in_listener); 67 } setResolverConfiguration(const::aidl::android::net::ResolverParamsParcel & in_resolverParams)68 ::ndk::ScopedAStatus setResolverConfiguration(const ::aidl::android::net::ResolverParamsParcel& in_resolverParams) override { 69 return _impl->setResolverConfiguration(in_resolverParams); 70 } getResolverInfo(int32_t in_netId,std::vector<std::string> * out_servers,std::vector<std::string> * out_domains,std::vector<std::string> * out_tlsServers,std::vector<int32_t> * out_params,std::vector<int32_t> * out_stats,std::vector<int32_t> * out_wait_for_pending_req_timeout_count)71 ::ndk::ScopedAStatus getResolverInfo(int32_t in_netId, std::vector<std::string>* out_servers, std::vector<std::string>* out_domains, std::vector<std::string>* out_tlsServers, std::vector<int32_t>* out_params, std::vector<int32_t>* out_stats, std::vector<int32_t>* out_wait_for_pending_req_timeout_count) override { 72 return _impl->getResolverInfo(in_netId, out_servers, out_domains, out_tlsServers, out_params, out_stats, out_wait_for_pending_req_timeout_count); 73 } startPrefix64Discovery(int32_t in_netId)74 ::ndk::ScopedAStatus startPrefix64Discovery(int32_t in_netId) override { 75 return _impl->startPrefix64Discovery(in_netId); 76 } stopPrefix64Discovery(int32_t in_netId)77 ::ndk::ScopedAStatus stopPrefix64Discovery(int32_t in_netId) override { 78 return _impl->stopPrefix64Discovery(in_netId); 79 } getPrefix64(int32_t in_netId,std::string * _aidl_return)80 ::ndk::ScopedAStatus getPrefix64(int32_t in_netId, std::string* _aidl_return) override { 81 return _impl->getPrefix64(in_netId, _aidl_return); 82 } createNetworkCache(int32_t in_netId)83 ::ndk::ScopedAStatus createNetworkCache(int32_t in_netId) override { 84 return _impl->createNetworkCache(in_netId); 85 } destroyNetworkCache(int32_t in_netId)86 ::ndk::ScopedAStatus destroyNetworkCache(int32_t in_netId) override { 87 return _impl->destroyNetworkCache(in_netId); 88 } setLogSeverity(int32_t in_logSeverity)89 ::ndk::ScopedAStatus setLogSeverity(int32_t in_logSeverity) override { 90 return _impl->setLogSeverity(in_logSeverity); 91 } flushNetworkCache(int32_t in_netId)92 ::ndk::ScopedAStatus flushNetworkCache(int32_t in_netId) override { 93 return _impl->flushNetworkCache(in_netId); 94 } setPrefix64(int32_t in_netId,const std::string & in_prefix)95 ::ndk::ScopedAStatus setPrefix64(int32_t in_netId, const std::string& in_prefix) override { 96 return _impl->setPrefix64(in_netId, in_prefix); 97 } registerUnsolicitedEventListener(const std::shared_ptr<::aidl::android::net::resolv::aidl::IDnsResolverUnsolicitedEventListener> & in_listener)98 ::ndk::ScopedAStatus registerUnsolicitedEventListener(const std::shared_ptr<::aidl::android::net::resolv::aidl::IDnsResolverUnsolicitedEventListener>& in_listener) override { 99 return _impl->registerUnsolicitedEventListener(in_listener); 100 } setResolverOptions(int32_t in_netId,const::aidl::android::net::ResolverOptionsParcel & in_optionParams)101 ::ndk::ScopedAStatus setResolverOptions(int32_t in_netId, const ::aidl::android::net::ResolverOptionsParcel& in_optionParams) override { 102 return _impl->setResolverOptions(in_netId, in_optionParams); 103 } 104 protected: 105 private: 106 std::shared_ptr<IDnsResolver> _impl; 107 }; 108 109 } // namespace net 110 } // namespace android 111 } // namespace aidl 112