GRPC Core  9.0.0
Data Structures | Namespaces | Typedefs | Functions | Variables
grpc_ares_ev_driver.h File Reference
#include <grpc/support/port_platform.h>
#include <ares.h>
#include "src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.h"
#include "src/core/lib/iomgr/pollset_set.h"

Go to the source code of this file.

Data Structures

class  grpc_core::GrpcPolledFd
 
class  grpc_core::GrpcPolledFdFactory
 

Namespaces

 grpc_core
 Round Robin Policy.
 

Typedefs

typedef struct grpc_ares_ev_driver grpc_ares_ev_driver
 

Functions

void grpc_ares_ev_driver_start_locked (grpc_ares_ev_driver *ev_driver)
 
ares_channel * grpc_ares_ev_driver_get_channel_locked (grpc_ares_ev_driver *ev_driver)
 
grpc_errorgrpc_ares_ev_driver_create_locked (grpc_ares_ev_driver **ev_driver, grpc_pollset_set *pollset_set, int query_timeout_ms, grpc_core::Combiner *combiner, grpc_ares_request *request)
 
void grpc_ares_ev_driver_on_queries_complete_locked (grpc_ares_ev_driver *ev_driver)
 
void grpc_ares_ev_driver_shutdown_locked (grpc_ares_ev_driver *ev_driver)
 
std::unique_ptr< GrpcPolledFdFactory > grpc_core::NewGrpcPolledFdFactory (Combiner *combiner)
 

Variables

void(* grpc_ares_test_only_inject_config )(ares_channel channel)
 

Typedef Documentation

◆ grpc_ares_ev_driver

Function Documentation

◆ grpc_ares_ev_driver_create_locked()

grpc_error* grpc_ares_ev_driver_create_locked ( grpc_ares_ev_driver **  ev_driver,
grpc_pollset_set pollset_set,
int  query_timeout_ms,
grpc_core::Combiner combiner,
grpc_ares_request request 
)

◆ grpc_ares_ev_driver_get_channel_locked()

ares_channel* grpc_ares_ev_driver_get_channel_locked ( grpc_ares_ev_driver ev_driver)

◆ grpc_ares_ev_driver_on_queries_complete_locked()

void grpc_ares_ev_driver_on_queries_complete_locked ( grpc_ares_ev_driver ev_driver)

◆ grpc_ares_ev_driver_shutdown_locked()

void grpc_ares_ev_driver_shutdown_locked ( grpc_ares_ev_driver ev_driver)

◆ grpc_ares_ev_driver_start_locked()

void grpc_ares_ev_driver_start_locked ( grpc_ares_ev_driver ev_driver)

Variable Documentation

◆ grpc_ares_test_only_inject_config

void(* grpc_ares_test_only_inject_config) (ares_channel channel)