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
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final ManagedChannelImpl.LbHelperImpl(package private) final NameResolver -
Constructor Summary
ConstructorsConstructorDescriptionNameResolverListener(ManagedChannelImpl.LbHelperImpl helperImpl, NameResolver resolver) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidhandleErrorInSyncContext(Status error) voidHandles a name resolving error from the resolver.voidonResult(NameResolver.ResolutionResult resolutionResult) Handles updates on resolved addresses and attributes.onResult2(NameResolver.ResolutionResult resolutionResult) Handles updates on resolved addresses and attributes.Methods inherited from class io.grpc.NameResolver.Listener2
onAddresses
-
Field Details
-
helper
-
resolver
-
-
Constructor Details
-
NameResolverListener
NameResolverListener(ManagedChannelImpl.LbHelperImpl helperImpl, NameResolver resolver)
-
-
Method Details
-
onResult
Description copied from class:NameResolver.Listener2Handles updates on resolved addresses and attributes. IfNameResolver.ResolutionResult.getAddressesOrError()is empty,NameResolver.Listener2.onError(Status)will be called.- Specified by:
onResultin classNameResolver.Listener2- Parameters:
resolutionResult- the resolved server addresses, attributes, and Service Config.
-
onResult2
Description copied from class:NameResolver.Listener2Handles updates on resolved addresses and attributes.- Overrides:
onResult2in classNameResolver.Listener2- Parameters:
resolutionResult- the resolved server addresses, attributes, and Service Config.
-
onError
Description copied from class:NameResolver.Listener2Handles a name resolving error from the resolver. The listener is responsible for eventually invokingNameResolver.refresh()to re-attempt resolution.- Specified by:
onErrorin interfaceNameResolver.Listener- Specified by:
onErrorin classNameResolver.Listener2- Parameters:
error- a non-OK status
-
handleErrorInSyncContext
-