Package io.grpc.xds

Class SharedXdsClientPoolProvider.RefCountedXdsClientObjectPool

java.lang.Object
io.grpc.xds.SharedXdsClientPoolProvider.RefCountedXdsClientObjectPool
All Implemented Interfaces:
io.grpc.internal.ObjectPool<XdsClient>
Enclosing class:
SharedXdsClientPoolProvider

@ThreadSafe static class SharedXdsClientPoolProvider.RefCountedXdsClientObjectPool extends Object implements io.grpc.internal.ObjectPool<XdsClient>
  • Field Details

    • BACKOFF_POLICY_PROVIDER

      private static final io.grpc.internal.ExponentialBackoffPolicy.Provider BACKOFF_POLICY_PROVIDER
    • bootstrapInfo

      private final Bootstrapper.BootstrapInfo bootstrapInfo
    • target

      private final String target
    • lock

      private final Object lock
    • scheduler

      private ScheduledExecutorService scheduler
    • xdsClient

      private XdsClient xdsClient
    • refCount

      private int refCount
  • Constructor Details

  • Method Details

    • getObject

      public XdsClient getObject()
      Specified by:
      getObject in interface io.grpc.internal.ObjectPool<XdsClient>
    • returnObject

      public XdsClient returnObject(Object object)
      Specified by:
      returnObject in interface io.grpc.internal.ObjectPool<XdsClient>
    • getXdsClientForTest

      @Nullable XdsClient getXdsClientForTest()
    • getTarget

      public String getTarget()