Public Member Functions | |
FakeResolver (ResolverArgs args) | |
void | RequestReresolutionLocked () override |
void | StartLocked () override |
Starts resolving. More... | |
![]() | |
Resolver & | operator= (const Resolver &)=delete |
void | Orphan () override |
virtual void | ResetBackoffLocked () |
Resolver (const Resolver &)=delete | |
~Resolver () override=default | |
![]() | |
InternallyRefCounted (const InternallyRefCounted &)=delete | |
InternallyRefCounted & | operator= (const InternallyRefCounted &)=delete |
![]() | |
Orphanable & | operator= (const Orphanable &)=delete |
Orphanable (const Orphanable &)=delete | |
Private Member Functions | |
void | MaybeSendResultLocked () |
void | ReturnReresolutionResult () |
void | ShutdownLocked () override |
Shuts down the resolver. More... | |
~FakeResolver () override | |
Private Attributes | |
grpc_channel_args * | channel_args_ = nullptr |
bool | has_next_result_ = false |
bool | has_reresolution_result_ = false |
Result | next_result_ |
bool | reresolution_closure_pending_ = false |
Result | reresolution_result_ |
RefCountedPtr< FakeResolverResponseGenerator > | response_generator_ |
std::unique_ptr< ResultHandler > | result_handler_ |
bool | return_failure_ = false |
bool | shutdown_ = false |
bool | started_ = false |
std::shared_ptr< WorkSerializer > | work_serializer_ |
Friends | |
class | FakeResolverResponseGenerator |
class | FakeResolverResponseSetter |
Additional Inherited Members | |
![]() | |
Resolver () | |
![]() | |
InternallyRefCounted (const char *trace=nullptr, intptr_t initial_refcount=1) | |
RefCountedPtr< Resolver > | Ref () GRPC_MUST_USE_RESULT |
RefCountedPtr< Resolver > | Ref (const DebugLocation &location, const char *reason) GRPC_MUST_USE_RESULT |
void | Unref () |
void | Unref (const DebugLocation &location, const char *reason) |
~InternallyRefCounted () override=default | |
![]() | |
Orphanable () | |
virtual | ~Orphanable () |
Definition at line 50 of file fake_resolver.cc.
|
explicit |
Definition at line 93 of file fake_resolver.cc.
|
overrideprivate |
Definition at line 110 of file fake_resolver.cc.
|
private |
Definition at line 141 of file fake_resolver.cc.
|
overridevirtual |
Asks the resolver to obtain an updated resolver result, if applicable.
This is useful for pull-based implementations to decide when to re-resolve. However, the implementation is not required to re-resolve immediately upon receiving this call; it may instead elect to delay based on some configured minimum time between queries, to avoid hammering the name service with queries.
For push-based implementations, this may be a no-op.
Note: Implementations must not invoke any method on the ResultHandler from within this call.
Reimplemented from grpc_core::Resolver.
Definition at line 117 of file fake_resolver.cc.
|
private |
Definition at line 166 of file fake_resolver.cc.
|
overrideprivatevirtual |
Shuts down the resolver.
Implements grpc_core::Resolver.
Definition at line 133 of file fake_resolver.cc.
|
overridevirtual |
|
friend |
Definition at line 59 of file fake_resolver.cc.
|
friend |
Definition at line 60 of file fake_resolver.cc.
|
private |
Definition at line 71 of file fake_resolver.cc.
Definition at line 77 of file fake_resolver.cc.
Definition at line 81 of file fake_resolver.cc.
|
private |
Definition at line 78 of file fake_resolver.cc.
Definition at line 90 of file fake_resolver.cc.
|
private |
Definition at line 82 of file fake_resolver.cc.
|
private |
Definition at line 74 of file fake_resolver.cc.
|
private |
Definition at line 73 of file fake_resolver.cc.
Definition at line 88 of file fake_resolver.cc.
Definition at line 86 of file fake_resolver.cc.
Definition at line 84 of file fake_resolver.cc.
|
private |
Definition at line 72 of file fake_resolver.cc.