19 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_RESOLVER_DNS_C_ARES_GRPC_ARES_EV_DRIVER_H 20 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_RESOLVER_DNS_C_ARES_GRPC_ARES_EV_DRIVER_H 80 virtual const char*
GetName() = 0;
void(* grpc_ares_test_only_inject_config)(ares_channel channel)
virtual void RegisterForOnReadableLocked(grpc_closure *read_closure)=0
virtual ares_socket_t GetWrappedAresSocketLocked()=0
struct grpc_ares_ev_driver grpc_ares_ev_driver
Definition: grpc_ares_ev_driver.h:28
virtual ~GrpcPolledFd()
Definition: grpc_ares_ev_driver.h:67
Definition: error_internal.h:39
virtual GrpcPolledFd * NewGrpcPolledFdLocked(ares_socket_t as, grpc_pollset_set *driver_pollset_set, Combiner *combiner)=0
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)
void grpc_ares_ev_driver_shutdown_locked(grpc_ares_ev_driver *ev_driver)
Round Robin Policy.
Definition: backend_metric.cc:24
Definition: combiner.h:33
Definition: grpc_ares_ev_driver.h:87
void grpc_ares_ev_driver_on_queries_complete_locked(grpc_ares_ev_driver *ev_driver)
std::unique_ptr< GrpcPolledFdFactory > NewGrpcPolledFdFactory(Combiner *combiner)
struct grpc_pollset_set grpc_pollset_set
Definition: pollset_set.h:31
virtual ~GrpcPolledFdFactory()
Definition: grpc_ares_ev_driver.h:89
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
virtual void ConfigureAresChannelLocked(ares_channel channel)=0
virtual void ShutdownLocked(grpc_error *error)=0
Definition: grpc_ares_wrapper_fallback.cc:25
ares_channel * grpc_ares_ev_driver_get_channel_locked(grpc_ares_ev_driver *ev_driver)
Definition: grpc_ares_ev_driver.h:65
virtual const char * GetName()=0
void grpc_ares_ev_driver_start_locked(grpc_ares_ev_driver *ev_driver)
virtual void RegisterForOnWriteableLocked(grpc_closure *write_closure)=0
virtual bool IsFdStillReadableLocked()=0