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