Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
grpc_core::FakeResolver Class Reference
Inheritance diagram for grpc_core::FakeResolver:
Inheritance graph
[legend]

Public Member Functions

 FakeResolver (ResolverArgs args)
 
void RequestReresolutionLocked () override
 
void StartLocked () override
 Starts resolving. More...
 
- Public Member Functions inherited from grpc_core::Resolver
Resolveroperator= (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
 
InternallyRefCountedoperator= (const InternallyRefCounted &)=delete
 
- Public Member Functions inherited from grpc_core::Orphanable
Orphanableoperator= (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_argschannel_args_ = nullptr
 
bool has_next_result_ = false
 
bool has_reresolution_result_ = false
 
Result next_result_
 
bool reresolution_closure_pending_ = false
 
Result reresolution_result_
 
RefCountedPtr< FakeResolverResponseGeneratorresponse_generator_
 
std::unique_ptr< ResultHandlerresult_handler_
 
bool return_failure_ = false
 
bool shutdown_ = false
 
bool started_ = false
 
std::shared_ptr< WorkSerializerwork_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< ResolverRef () GRPC_MUST_USE_RESULT
 
RefCountedPtr< ResolverRef (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 ()
 

Detailed Description

Definition at line 50 of file fake_resolver.cc.

Constructor & Destructor Documentation

◆ FakeResolver()

grpc_core::FakeResolver::FakeResolver ( ResolverArgs  args)
explicit

Definition at line 93 of file fake_resolver.cc.

◆ ~FakeResolver()

grpc_core::FakeResolver::~FakeResolver ( )
overrideprivate

Definition at line 110 of file fake_resolver.cc.

Member Function Documentation

◆ MaybeSendResultLocked()

void grpc_core::FakeResolver::MaybeSendResultLocked ( )
private

Definition at line 141 of file fake_resolver.cc.

◆ RequestReresolutionLocked()

void grpc_core::FakeResolver::RequestReresolutionLocked ( )
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.

◆ ReturnReresolutionResult()

void grpc_core::FakeResolver::ReturnReresolutionResult ( )
private

Definition at line 166 of file fake_resolver.cc.

◆ ShutdownLocked()

void grpc_core::FakeResolver::ShutdownLocked ( )
overrideprivatevirtual

Shuts down the resolver.

Implements grpc_core::Resolver.

Definition at line 133 of file fake_resolver.cc.

◆ StartLocked()

void grpc_core::FakeResolver::StartLocked ( )
overridevirtual

Starts resolving.

Implements grpc_core::Resolver.

Definition at line 112 of file fake_resolver.cc.

Friends And Related Function Documentation

◆ FakeResolverResponseGenerator

friend class FakeResolverResponseGenerator
friend

Definition at line 59 of file fake_resolver.cc.

◆ FakeResolverResponseSetter

friend class FakeResolverResponseSetter
friend

Definition at line 60 of file fake_resolver.cc.

Member Data Documentation

◆ channel_args_

grpc_channel_args* grpc_core::FakeResolver::channel_args_ = nullptr
private

Definition at line 71 of file fake_resolver.cc.

◆ has_next_result_

bool grpc_core::FakeResolver::has_next_result_ = false
private

Definition at line 77 of file fake_resolver.cc.

◆ has_reresolution_result_

bool grpc_core::FakeResolver::has_reresolution_result_ = false
private

Definition at line 81 of file fake_resolver.cc.

◆ next_result_

Result grpc_core::FakeResolver::next_result_
private

Definition at line 78 of file fake_resolver.cc.

◆ reresolution_closure_pending_

bool grpc_core::FakeResolver::reresolution_closure_pending_ = false
private

Definition at line 90 of file fake_resolver.cc.

◆ reresolution_result_

Result grpc_core::FakeResolver::reresolution_result_
private

Definition at line 82 of file fake_resolver.cc.

◆ response_generator_

RefCountedPtr<FakeResolverResponseGenerator> grpc_core::FakeResolver::response_generator_
private

Definition at line 74 of file fake_resolver.cc.

◆ result_handler_

std::unique_ptr<ResultHandler> grpc_core::FakeResolver::result_handler_
private

Definition at line 73 of file fake_resolver.cc.

◆ return_failure_

bool grpc_core::FakeResolver::return_failure_ = false
private

Definition at line 88 of file fake_resolver.cc.

◆ shutdown_

bool grpc_core::FakeResolver::shutdown_ = false
private

Definition at line 86 of file fake_resolver.cc.

◆ started_

bool grpc_core::FakeResolver::started_ = false
private

Definition at line 84 of file fake_resolver.cc.

◆ work_serializer_

std::shared_ptr<WorkSerializer> grpc_core::FakeResolver::work_serializer_
private

Definition at line 72 of file fake_resolver.cc.


The documentation for this class was generated from the following file:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:36