Package io.grpc.xds

Class LazyLoadBalancer.LazyDelegate

java.lang.Object
io.grpc.LoadBalancer
io.grpc.xds.LazyLoadBalancer.LazyDelegate
Enclosing class:
LazyLoadBalancer

private final class LazyLoadBalancer.LazyDelegate extends io.grpc.LoadBalancer
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    private final class 
     

    Nested classes/interfaces inherited from class io.grpc.LoadBalancer

    io.grpc.LoadBalancer.CreateSubchannelArgs, io.grpc.LoadBalancer.ErrorPicker, io.grpc.LoadBalancer.Factory, io.grpc.LoadBalancer.FixedResultPicker, io.grpc.LoadBalancer.Helper, io.grpc.LoadBalancer.PickDetailsConsumer, io.grpc.LoadBalancer.PickResult, io.grpc.LoadBalancer.PickSubchannelArgs, io.grpc.LoadBalancer.ResolvedAddresses, io.grpc.LoadBalancer.Subchannel, io.grpc.LoadBalancer.SubchannelPicker, io.grpc.LoadBalancer.SubchannelStateListener
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private io.grpc.LoadBalancer.ResolvedAddresses
     
    private final io.grpc.LoadBalancer.Factory
     
    private io.grpc.Status
     
    private final io.grpc.LoadBalancer.Helper
     
    private boolean
     

    Fields inherited from class io.grpc.LoadBalancer

    ATTR_HEALTH_CHECKING_CONFIG, DISABLE_SUBCHANNEL_RECONNECT_KEY, EMPTY_PICKER, HAS_HEALTH_PRODUCER_LISTENER_KEY, HEALTH_CONSUMER_LISTENER_ARG_KEY, IS_PETIOLE_POLICY
  • Constructor Summary

    Constructors
    Constructor
    Description
    LazyDelegate(io.grpc.LoadBalancer.Helper helper, io.grpc.LoadBalancer.Factory delegateFactory)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.grpc.Status
    acceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)
     
    private io.grpc.LoadBalancer
     
    void
    handleNameResolutionError(io.grpc.Status error)
     
    private void
     
    void
     
    void
     

    Methods inherited from class io.grpc.LoadBalancer

    canHandleEmptyAddressListFromNameResolution, handleResolvedAddresses, handleSubchannelState

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • helper

      private final io.grpc.LoadBalancer.Helper helper
    • delegateFactory

      private final io.grpc.LoadBalancer.Factory delegateFactory
    • addresses

      private io.grpc.LoadBalancer.ResolvedAddresses addresses
    • error

      private io.grpc.Status error
    • updatedBalancingState

      private boolean updatedBalancingState
  • Constructor Details

    • LazyDelegate

      public LazyDelegate(io.grpc.LoadBalancer.Helper helper, io.grpc.LoadBalancer.Factory delegateFactory)
  • Method Details

    • activate

      private io.grpc.LoadBalancer activate()
    • acceptResolvedAddresses

      public io.grpc.Status acceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)
      Overrides:
      acceptResolvedAddresses in class io.grpc.LoadBalancer
    • handleNameResolutionError

      public void handleNameResolutionError(io.grpc.Status error)
      Specified by:
      handleNameResolutionError in class io.grpc.LoadBalancer
    • initializeBalancingState

      private void initializeBalancingState()
    • requestConnection

      public void requestConnection()
      Overrides:
      requestConnection in class io.grpc.LoadBalancer
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in class io.grpc.LoadBalancer