GRPC Core  9.0.0
Macros | Typedefs | Functions | Variables
grpc_ares_wrapper.h File Reference
#include <grpc/support/port_platform.h>
#include "src/core/ext/filters/client_channel/server_address.h"
#include "src/core/lib/iomgr/iomgr.h"
#include "src/core/lib/iomgr/polling_entity.h"
#include "src/core/lib/iomgr/resolve_address.h"

Go to the source code of this file.

Macros

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

Typedefs

typedef struct grpc_ares_request grpc_ares_request
 

Functions

grpc_errorgrpc_ares_init (void)
 
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. More...
 
bool grpc_ares_query_ipv6 ()
 
void grpc_cares_wrapper_address_sorting_sort (grpc_core::ServerAddressList *addresses)
 

Variables

grpc_core::TraceFlag grpc_trace_cares_address_sorting
 
grpc_core::TraceFlag grpc_trace_cares_resolver
 
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_ares_request *(* grpc_dns_lookup_ares_locked )(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, bool check_grpclb, char **service_config_json, int query_timeout_ms, grpc_core::Combiner *combiner)
 
void(* grpc_cancel_ares_request_locked )(grpc_ares_request *request)
 

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)
grpc_core::TraceFlag grpc_trace_cares_resolver
#define GPR_DEBUG
Macros to build log contexts at various severity levels.
Definition: log.h:55
#define GRPC_TRACE_FLAG_ENABLED(f)
Definition: trace.h:112

◆ GRPC_DNS_ARES_DEFAULT_QUERY_TIMEOUT_MS

#define GRPC_DNS_ARES_DEFAULT_QUERY_TIMEOUT_MS   120000

Typedef Documentation

◆ grpc_ares_request

Function Documentation

◆ grpc_ares_cleanup()

void grpc_ares_cleanup ( void  )

◆ grpc_ares_complete_request_locked()

void grpc_ares_complete_request_locked ( grpc_ares_request request)

Schedules the desired callback for request completion and destroys the grpc_ares_request.

◆ grpc_ares_init()

grpc_error* 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 ( grpc_core::ServerAddressList addresses)

Variable Documentation

◆ grpc_cancel_ares_request_locked

void(* grpc_cancel_ares_request_locked) (grpc_ares_request *request) ( grpc_ares_request request)
extern

◆ grpc_dns_lookup_ares_locked

grpc_ares_request*(* grpc_dns_lookup_ares_locked) (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, bool check_grpclb, char **service_config_json, int query_timeout_ms, grpc_core::Combiner *combiner) ( 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,
bool  check_grpclb,
char **  service_config_json,
int  query_timeout_ms,
grpc_core::Combiner combiner 
)
extern

◆ grpc_resolve_address_ares

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) ( const char *  name,
const char *  default_port,
grpc_pollset_set interested_parties,
grpc_closure on_done,
grpc_resolved_addresses **  addresses 
)
extern

◆ grpc_trace_cares_address_sorting

grpc_core::TraceFlag grpc_trace_cares_address_sorting
extern

◆ grpc_trace_cares_resolver

grpc_core::TraceFlag grpc_trace_cares_resolver
extern