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
32 #define GRPC_DNS_ARES_DEFAULT_QUERY_TIMEOUT_MS 120000
38 #define GRPC_CARES_TRACE_LOG(format, ...) \
40 if (GRPC_TRACE_FLAG_ENABLED(grpc_trace_cares_resolver)) { \
41 gpr_log(GPR_DEBUG, "(c-ares resolver) " format, __VA_ARGS__); \
53 const char* default_port,
67 const char* dns_server,
const char* name,
const char* default_port,
69 std::unique_ptr<grpc_core::ServerAddressList>* addresses,
70 std::unique_ptr<grpc_core::ServerAddressList>* balancer_addresses,
71 char** service_config_json,
int query_timeout_ms,
72 std::shared_ptr<grpc_core::WorkSerializer> work_serializer);
void(* grpc_cancel_ares_request_locked)(grpc_ares_request *request)
bool grpc_ares_query_ipv6()
void grpc_cares_wrapper_address_sorting_sort(const grpc_ares_request *request, grpc_core::ServerAddressList *addresses)
void(* grpc_resolve_address_ares)(const char *name, const char *default_port, grpc_pollset_set *interested_parties, grpc_closure *on_done, grpc_resolved_addresses **addresses)
grpc_error_handle grpc_ares_init(void)
void(* grpc_ares_test_only_inject_config)(ares_channel channel)
grpc_core::TraceFlag grpc_trace_cares_resolver
grpc_core::TraceFlag grpc_trace_cares_address_sorting
struct grpc_ares_request grpc_ares_request
Definition: grpc_ares_wrapper.h:45
void grpc_ares_cleanup(void)
void grpc_ares_complete_request_locked(grpc_ares_request *request)
Schedules the desired callback for request completion and destroys the grpc_ares_request.
absl::InlinedVector< ServerAddress, 1 > ServerAddressList
Definition: server_address.h:111
struct grpc_pollset_set grpc_pollset_set
Definition: pollset_set.h:31
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
Definition: error_internal.h:41
Definition: resolve_address.h:48