
Public Member Functions | |
| FakeResolver (ResolverArgs args) | |
| void | RequestReresolutionLocked () override |
| void | StartLocked () override |
| Starts resolving. More... | |
Public Member Functions inherited from grpc_core::Resolver | |
| Resolver & | operator= (const Resolver &)=delete |
| void | Orphan () override |
| virtual void | ResetBackoffLocked () |
| Resolver (const Resolver &)=delete | |
| ~Resolver () override=default | |
Public Member Functions inherited from grpc_core::InternallyRefCounted< Resolver > | |
| InternallyRefCounted (const InternallyRefCounted &)=delete | |
| InternallyRefCounted & | operator= (const InternallyRefCounted &)=delete |
Public Member Functions inherited from grpc_core::Orphanable | |
| 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 | |
Protected Member Functions inherited from grpc_core::Resolver | |
| Resolver () | |
Protected Member Functions inherited from grpc_core::InternallyRefCounted< 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 | |
Protected Member Functions inherited from grpc_core::Orphanable | |
| 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.