Classes | Macros | Typedefs | Functions | Variables
grpc_ares_wrapper.h File Reference
#include <grpc/support/port_platform.h>
#include <stddef.h>
#include <memory>
#include <ares.h>
#include "absl/base/thread_annotations.h"
#include <grpc/support/log.h>
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/sync.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/iomgr_fwd.h"
#include "src/core/lib/resolver/server_address.h"
Include dependency graph for grpc_ares_wrapper.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  grpc_ares_request
 

Macros

#define GRPC_CARES_TRACE_LOG(format, ...)
 
#define GRPC_DNS_ARES_DEFAULT_QUERY_TIMEOUT_MS   120000
 

Typedefs

typedef struct grpc_ares_ev_driver grpc_ares_ev_driver
 

Functions

void grpc_ares_cleanup (void)
 
grpc_error_handle grpc_ares_init (void)
 
bool grpc_ares_query_ipv6 ()
 
void grpc_cares_wrapper_address_sorting_sort (const grpc_ares_request *request, grpc_core::ServerAddressList *addresses)
 

Variables

void(* grpc_ares_test_only_inject_config )(ares_channel channel)
 
void(* grpc_cancel_ares_request )(grpc_ares_request *request)
 
grpc_ares_request *(* grpc_dns_lookup_ares )(const char *dns_server, const char *name, const char *default_port, grpc_pollset_set *interested_parties, grpc_closure *on_done, std::unique_ptr< grpc_core::ServerAddressList > *addresses, std::unique_ptr< grpc_core::ServerAddressList > *balancer_addresses, char **service_config_json, int query_timeout_ms)
 
grpc_core::TraceFlag grpc_trace_cares_address_sorting
 
grpc_core::TraceFlag grpc_trace_cares_resolver
 

Macro Definition Documentation

◆ GRPC_CARES_TRACE_LOG

#define GRPC_CARES_TRACE_LOG (   format,
  ... 
)
Value:
do { \
gpr_log(GPR_DEBUG, "(c-ares resolver) " format, __VA_ARGS__); \
} \
} while (0)

Definition at line 47 of file grpc_ares_wrapper.h.

◆ GRPC_DNS_ARES_DEFAULT_QUERY_TIMEOUT_MS

#define GRPC_DNS_ARES_DEFAULT_QUERY_TIMEOUT_MS   120000

Definition at line 41 of file grpc_ares_wrapper.h.

Typedef Documentation

◆ grpc_ares_ev_driver

Definition at line 54 of file grpc_ares_wrapper.h.

Function Documentation

◆ grpc_ares_cleanup()

void grpc_ares_cleanup ( void  )

◆ grpc_ares_init()

grpc_error_handle grpc_ares_init ( void  )

◆ grpc_ares_query_ipv6()

bool grpc_ares_query_ipv6 ( )

◆ grpc_cares_wrapper_address_sorting_sort()

void grpc_cares_wrapper_address_sorting_sort ( const grpc_ares_request request,
grpc_core::ServerAddressList addresses 
)

Variable Documentation

◆ grpc_ares_test_only_inject_config

void(* grpc_ares_test_only_inject_config) (ares_channel channel)

◆ grpc_cancel_ares_request

void(* grpc_cancel_ares_request) (grpc_ares_request *request)

◆ grpc_dns_lookup_ares

grpc_ares_request*(* grpc_dns_lookup_ares) (const char *dns_server, const char *name, const char *default_port, grpc_pollset_set *interested_parties, grpc_closure *on_done, std::unique_ptr< grpc_core::ServerAddressList > *addresses, std::unique_ptr< grpc_core::ServerAddressList > *balancer_addresses, char **service_config_json, int query_timeout_ms)

◆ grpc_trace_cares_address_sorting

grpc_core::TraceFlag grpc_trace_cares_address_sorting

◆ grpc_trace_cares_resolver

grpc_core::TraceFlag grpc_trace_cares_resolver
grpc_trace_cares_resolver
grpc_core::TraceFlag grpc_trace_cares_resolver
http2_test_server.format
format
Definition: http2_test_server.py:118
GRPC_TRACE_FLAG_ENABLED
#define GRPC_TRACE_FLAG_ENABLED(f)
Definition: debug/trace.h:114
GPR_DEBUG
#define GPR_DEBUG
Definition: include/grpc/impl/codegen/log.h:55


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:16