GRPC Core  9.0.0
Public Member Functions | Friends
grpc_core::FakeResolver Class Reference

Public Member Functions

 FakeResolver (ResolverArgs args)
 
void StartLocked () override
 Starts resolving. More...
 
void RequestReresolutionLocked () override
 Asks the resolver to obtain an updated resolver result, if applicable. More...
 
- Public Member Functions inherited from grpc_core::Resolver
 Resolver (const Resolver &)=delete
 
Resolveroperator= (const Resolver &)=delete
 
virtual ~Resolver ()
 
virtual void ResetBackoffLocked ()
 Resets the re-resolution backoff, if any. More...
 
void Orphan () override
 
- 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
 Orphanable (const Orphanable &)=delete
 
Orphanableoperator= (const Orphanable &)=delete
 

Friends

class FakeResolverResponseGenerator
 

Additional Inherited Members

- Protected Member Functions inherited from grpc_core::Resolver
 Resolver (Combiner *combiner, std::unique_ptr< ResultHandler > result_handler)
 Does NOT take ownership of the reference to combiner. More...
 
Combinercombiner () const
 
ResultHandlerresult_handler () const
 
- Protected Member Functions inherited from grpc_core::InternallyRefCounted< Resolver >
 InternallyRefCounted (TraceFlagT *trace_flag=nullptr, intptr_t initial_refcount=1)
 
virtual ~InternallyRefCounted ()=default
 
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)
 
- Protected Member Functions inherited from grpc_core::Orphanable
 Orphanable ()
 
virtual ~Orphanable ()
 

Constructor & Destructor Documentation

◆ FakeResolver()

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

Member Function Documentation

◆ 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.

◆ StartLocked()

void grpc_core::FakeResolver::StartLocked ( )
overridevirtual

Starts resolving.

Implements grpc_core::Resolver.

Friends And Related Function Documentation

◆ FakeResolverResponseGenerator

friend class FakeResolverResponseGenerator
friend

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