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