Package io.grpc.internal
Class ManagedChannelImpl.NameResolverListener
- java.lang.Object
-
- io.grpc.NameResolver.Listener2
-
- io.grpc.internal.ManagedChannelImpl.NameResolverListener
-
- All Implemented Interfaces:
NameResolver.Listener
- Enclosing class:
- ManagedChannelImpl
final class ManagedChannelImpl.NameResolverListener extends NameResolver.Listener2
-
-
Field Summary
Fields Modifier and Type Field Description (package private) ManagedChannelImpl.LbHelperImpl
helper
(package private) NameResolver
resolver
-
Constructor Summary
Constructors Constructor Description NameResolverListener(ManagedChannelImpl.LbHelperImpl helperImpl, NameResolver resolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
handleErrorInSyncContext(Status error)
void
onError(Status error)
Handles a name resolving error from the resolver.void
onResult(NameResolver.ResolutionResult resolutionResult)
Handles updates on resolved addresses and attributes.Status
onResult2(NameResolver.ResolutionResult resolutionResult)
Handles updates on resolved addresses and attributes.-
Methods inherited from class io.grpc.NameResolver.Listener2
onAddresses
-
-
-
-
Field Detail
-
helper
final ManagedChannelImpl.LbHelperImpl helper
-
resolver
final NameResolver resolver
-
-
Constructor Detail
-
NameResolverListener
NameResolverListener(ManagedChannelImpl.LbHelperImpl helperImpl, NameResolver resolver)
-
-
Method Detail
-
onResult
public void onResult(NameResolver.ResolutionResult resolutionResult)
Description copied from class:NameResolver.Listener2
Handles updates on resolved addresses and attributes. IfNameResolver.ResolutionResult.getAddressesOrError()
is empty,NameResolver.Listener2.onError(Status)
will be called.- Specified by:
onResult
in classNameResolver.Listener2
- Parameters:
resolutionResult
- the resolved server addresses, attributes, and Service Config.
-
onResult2
public Status onResult2(NameResolver.ResolutionResult resolutionResult)
Description copied from class:NameResolver.Listener2
Handles updates on resolved addresses and attributes.- Overrides:
onResult2
in classNameResolver.Listener2
- Parameters:
resolutionResult
- the resolved server addresses, attributes, and Service Config.
-
onError
public void onError(Status error)
Description copied from class:NameResolver.Listener2
Handles a name resolving error from the resolver. The listener is responsible for eventually invokingNameResolver.refresh()
to re-attempt resolution.- Specified by:
onError
in interfaceNameResolver.Listener
- Specified by:
onError
in classNameResolver.Listener2
- Parameters:
error
- a non-OK status
-
handleErrorInSyncContext
private void handleErrorInSyncContext(Status error)
-
-