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/ResolverParamsParcel.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/ResolverParamsParcel.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 <cstdint> 12 #include <memory> 13 #include <optional> 14 #include <string> 15 #include <vector> 16 #include <android/binder_interface_utils.h> 17 #include <android/binder_parcelable_utils.h> 18 #include <android/binder_to_string.h> 19 #include <aidl/android/net/ResolverOptionsParcel.h> 20 #include <aidl/android/net/resolv/aidl/DohParamsParcel.h> 21 #ifdef BINDER_STABILITY_SUPPORT 22 #include <android/binder_stability.h> 23 #endif // BINDER_STABILITY_SUPPORT 24 25 namespace aidl::android::net { 26 class ResolverOptionsParcel; 27 } // namespace aidl::android::net 28 namespace aidl::android::net::resolv::aidl { 29 class DohParamsParcel; 30 } // namespace aidl::android::net::resolv::aidl 31 namespace aidl { 32 namespace android { 33 namespace net { 34 class ResolverParamsParcel { 35 public: 36 typedef std::false_type fixed_size; 37 static const char* descriptor; 38 39 int32_t netId = 0; 40 int32_t sampleValiditySeconds = 0; 41 int32_t successThreshold = 0; 42 int32_t minSamples = 0; 43 int32_t maxSamples = 0; 44 int32_t baseTimeoutMsec = 0; 45 int32_t retryCount = 0; 46 std::vector<std::string> servers; 47 std::vector<std::string> domains; 48 std::string tlsName; 49 std::vector<std::string> tlsServers; 50 std::vector<std::string> tlsFingerprints = {}; 51 std::string caCertificate = ""; 52 int32_t tlsConnectTimeoutMs = 0; 53 std::optional<::aidl::android::net::ResolverOptionsParcel> resolverOptions; 54 std::vector<int32_t> transportTypes = {}; 55 bool meteredNetwork = false; 56 std::optional<::aidl::android::net::resolv::aidl::DohParamsParcel> dohParams; 57 std::vector<std::string> interfaceNames = {}; 58 59 binder_status_t readFromParcel(const AParcel* parcel); 60 binder_status_t writeToParcel(AParcel* parcel) const; 61 62 inline bool operator==(const ResolverParamsParcel& _rhs) const { 63 return std::tie(netId, sampleValiditySeconds, successThreshold, minSamples, maxSamples, baseTimeoutMsec, retryCount, servers, domains, tlsName, tlsServers, tlsFingerprints, caCertificate, tlsConnectTimeoutMs, resolverOptions, transportTypes, meteredNetwork, dohParams, interfaceNames) == std::tie(_rhs.netId, _rhs.sampleValiditySeconds, _rhs.successThreshold, _rhs.minSamples, _rhs.maxSamples, _rhs.baseTimeoutMsec, _rhs.retryCount, _rhs.servers, _rhs.domains, _rhs.tlsName, _rhs.tlsServers, _rhs.tlsFingerprints, _rhs.caCertificate, _rhs.tlsConnectTimeoutMs, _rhs.resolverOptions, _rhs.transportTypes, _rhs.meteredNetwork, _rhs.dohParams, _rhs.interfaceNames); 64 } 65 inline bool operator<(const ResolverParamsParcel& _rhs) const { 66 return std::tie(netId, sampleValiditySeconds, successThreshold, minSamples, maxSamples, baseTimeoutMsec, retryCount, servers, domains, tlsName, tlsServers, tlsFingerprints, caCertificate, tlsConnectTimeoutMs, resolverOptions, transportTypes, meteredNetwork, dohParams, interfaceNames) < std::tie(_rhs.netId, _rhs.sampleValiditySeconds, _rhs.successThreshold, _rhs.minSamples, _rhs.maxSamples, _rhs.baseTimeoutMsec, _rhs.retryCount, _rhs.servers, _rhs.domains, _rhs.tlsName, _rhs.tlsServers, _rhs.tlsFingerprints, _rhs.caCertificate, _rhs.tlsConnectTimeoutMs, _rhs.resolverOptions, _rhs.transportTypes, _rhs.meteredNetwork, _rhs.dohParams, _rhs.interfaceNames); 67 } 68 inline bool operator!=(const ResolverParamsParcel& _rhs) const { 69 return !(*this == _rhs); 70 } 71 inline bool operator>(const ResolverParamsParcel& _rhs) const { 72 return _rhs < *this; 73 } 74 inline bool operator>=(const ResolverParamsParcel& _rhs) const { 75 return !(*this < _rhs); 76 } 77 inline bool operator<=(const ResolverParamsParcel& _rhs) const { 78 return !(_rhs < *this); 79 } 80 81 static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_LOCAL; toString()82 inline std::string toString() const { 83 std::ostringstream _aidl_os; 84 _aidl_os << "ResolverParamsParcel{"; 85 _aidl_os << "netId: " << ::android::internal::ToString(netId); 86 _aidl_os << ", sampleValiditySeconds: " << ::android::internal::ToString(sampleValiditySeconds); 87 _aidl_os << ", successThreshold: " << ::android::internal::ToString(successThreshold); 88 _aidl_os << ", minSamples: " << ::android::internal::ToString(minSamples); 89 _aidl_os << ", maxSamples: " << ::android::internal::ToString(maxSamples); 90 _aidl_os << ", baseTimeoutMsec: " << ::android::internal::ToString(baseTimeoutMsec); 91 _aidl_os << ", retryCount: " << ::android::internal::ToString(retryCount); 92 _aidl_os << ", servers: " << ::android::internal::ToString(servers); 93 _aidl_os << ", domains: " << ::android::internal::ToString(domains); 94 _aidl_os << ", tlsName: " << ::android::internal::ToString(tlsName); 95 _aidl_os << ", tlsServers: " << ::android::internal::ToString(tlsServers); 96 _aidl_os << ", tlsFingerprints: " << ::android::internal::ToString(tlsFingerprints); 97 _aidl_os << ", caCertificate: " << ::android::internal::ToString(caCertificate); 98 _aidl_os << ", tlsConnectTimeoutMs: " << ::android::internal::ToString(tlsConnectTimeoutMs); 99 _aidl_os << ", resolverOptions: " << ::android::internal::ToString(resolverOptions); 100 _aidl_os << ", transportTypes: " << ::android::internal::ToString(transportTypes); 101 _aidl_os << ", meteredNetwork: " << ::android::internal::ToString(meteredNetwork); 102 _aidl_os << ", dohParams: " << ::android::internal::ToString(dohParams); 103 _aidl_os << ", interfaceNames: " << ::android::internal::ToString(interfaceNames); 104 _aidl_os << "}"; 105 return _aidl_os.str(); 106 } 107 }; 108 } // namespace net 109 } // namespace android 110 } // namespace aidl 111