17 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_RESOLVER_FAKE_FAKE_RESOLVER_H
18 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_RESOLVER_FAKE_FAKE_RESOLVER_H
27 #define GRPC_ARG_FAKE_RESOLVER_RESPONSE_GENERATOR \
28 "grpc.fake_resolver.response_generator"
43 :
public RefCounted<FakeResolverResponseGenerator> {
90 bool has_result_ ABSL_GUARDED_BY(mu_) =
false;
Definition: fake_resolver.cc:50
A mechanism for generating responses for the fake resolver.
Definition: fake_resolver.h:43
void SetResponse(Resolver::Result result)
Definition: fake_resolver.cc:229
static RefCountedPtr< FakeResolverResponseGenerator > GetFromArgs(const grpc_channel_args *args)
Definition: fake_resolver.cc:344
void SetFailure()
Definition: fake_resolver.cc:273
void UnsetReresolutionResponse()
Definition: fake_resolver.cc:260
void SetFailureOnReresolution()
Definition: fake_resolver.cc:286
static grpc_arg MakeChannelArg(FakeResolverResponseGenerator *generator)
Definition: fake_resolver.cc:336
void SetReresolutionResponse(Resolver::Result result)
Definition: fake_resolver.cc:246
~FakeResolverResponseGenerator() override
Definition: fake_resolver.cc:227
FakeResolverResponseGenerator()
Definition: fake_resolver.cc:225
static const grpc_arg_pointer_vtable kChannelArgPointerVtable
Definition: fake_resolver.h:45
Definition: ref_counted.h:282
Definition: ref_counted_ptr.h:35
Round Robin Policy.
Definition: backend_metric.cc:26
Definition: grpc_types.h:85
A single argument...
Definition: grpc_types.h:103
An array of arguments that can be passed around.
Definition: grpc_types.h:132
Results returned by the resolver.
Definition: resolver.h:55