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