Package io.grpc.xds

Class SharedXdsClientPoolProvider.RefCountedXdsClientObjectPool

  • All Implemented Interfaces:
    io.grpc.internal.ObjectPool<XdsClient>
    Enclosing class:
    SharedXdsClientPoolProvider

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

      • BACKOFF_POLICY_PROVIDER

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

        private final java.lang.String target
      • lock

        private final java.lang.Object lock
      • scheduler

        private java.util.concurrent.ScheduledExecutorService scheduler
      • refCount

        private int refCount
    • Constructor Detail

      • RefCountedXdsClientObjectPool

        RefCountedXdsClientObjectPool​(Bootstrapper.BootstrapInfo bootstrapInfo,
                                      java.lang.String target)
    • Method Detail

      • getObject

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

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

        @Nullable
        XdsClient getXdsClientForTest()
      • getTarget

        public java.lang.String getTarget()