Go to the documentation of this file.
19 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_RESOLVER_DNS_C_ARES_GRPC_ARES_WRAPPER_H
20 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_RESOLVER_DNS_C_ARES_GRPC_ARES_WRAPPER_H
30 #include "absl/base/thread_annotations.h"
41 #define GRPC_DNS_ARES_DEFAULT_QUERY_TIMEOUT_MS 120000
47 #define GRPC_CARES_TRACE_LOG(format, ...) \
49 if (GRPC_TRACE_FLAG_ENABLED(grpc_trace_cares_resolver)) { \
50 gpr_log(GPR_DEBUG, "(c-ares resolver) " format, __VA_ARGS__); \
66 std::unique_ptr<grpc_core::ServerAddressList>* addresses_out
69 std::unique_ptr<grpc_core::ServerAddressList>* balancer_addresses_out
94 const char*
dns_server,
const char*
name,
const char* default_port,
96 std::unique_ptr<grpc_core::ServerAddressList>* addresses,
97 std::unique_ptr<grpc_core::ServerAddressList>* balancer_addresses,
98 char** service_config_json,
int query_timeout_ms);
grpc_core::TraceFlag grpc_trace_cares_resolver
void grpc_ares_cleanup(void)
struct grpc_pollset_set grpc_pollset_set
bool grpc_ares_query_ipv6()
void grpc_cares_wrapper_address_sorting_sort(const grpc_ares_request *request, grpc_core::ServerAddressList *addresses)
wrapped_grpc_channel * channel
grpc_core::TraceFlag grpc_trace_cares_address_sorting
std::vector< ServerAddress > ServerAddressList
struct grpc_ares_ev_driver grpc_ares_ev_driver
struct ares_addr_port_node dns_server_addr ABSL_GUARDED_BY(mu)
grpc_error_handle grpc_ares_init(void)
void(* grpc_cancel_ares_request)(grpc_ares_request *request)
void(* grpc_ares_test_only_inject_config)(ares_channel channel)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:47