Class ManagedChannelRegistry

java.lang.Object
io.grpc.ManagedChannelRegistry

@Internal @ThreadSafe public final class ManagedChannelRegistry extends Object
Registry of ManagedChannelProviders. The default instance loads providers at runtime through the Java service provider mechanism.
Since:
1.32.0
  • Constructor Details

    • ManagedChannelRegistry

      public ManagedChannelRegistry()
  • Method Details

    • register

      public void register(ManagedChannelProvider provider)
      Register a provider.

      If the provider's isAvailable() returns false, this method will throw IllegalArgumentException.

      Providers will be used in priority order. In case of ties, providers are used in registration order.

    • deregister

      public void deregister(ManagedChannelProvider provider)
      Deregisters a provider. No-op if the provider is not in the registry.
      Parameters:
      provider - the provider that was added to the register via register(ManagedChannelProvider).
    • getDefaultRegistry

      public static ManagedChannelRegistry getDefaultRegistry()
      Returns the default registry that loads providers via the Java service loader mechanism.