Package io.grpc
Class ManagedChannelRegistry
java.lang.Object
io.grpc.ManagedChannelRegistry
Registry of
ManagedChannelProvider
s. The default instance
loads providers at runtime through the Java service provider mechanism.- Since:
- 1.32.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
static final class
Thrown when no suitableManagedChannelProvider
objects can be found. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LinkedHashSet
<ManagedChannelProvider> private List
<ManagedChannelProvider> Immutable, sorted version ofallProviders
.private static ManagedChannelRegistry
private static final Logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addProvider
(ManagedChannelProvider provider) void
deregister
(ManagedChannelProvider provider) Deregisters a provider.static ManagedChannelRegistry
Returns the default registry that loads providers via the Java service loader mechanism.(package private) ManagedChannelBuilder
<?> newChannelBuilder
(NameResolverRegistry nameResolverRegistry, String target, ChannelCredentials creds) (package private) ManagedChannelBuilder
<?> newChannelBuilder
(String target, ChannelCredentials creds) (package private) ManagedChannelProvider
provider()
(package private) List
<ManagedChannelProvider> Returns effective providers, in priority order.private void
void
register
(ManagedChannelProvider provider) Register a provider.
-
Field Details
-
logger
-
instance
-
allProviders
-
effectiveProviders
Immutable, sorted version ofallProviders
. Is replaced instead of mutating.
-
-
Constructor Details
-
ManagedChannelRegistry
public ManagedChannelRegistry()
-
-
Method Details
-
register
Register a provider.If the provider's
isAvailable()
returnsfalse
, this method will throwIllegalArgumentException
.Providers will be used in priority order. In case of ties, providers are used in registration order.
-
addProvider
-
deregister
Deregisters a provider. No-op if the provider is not in the registry.- Parameters:
provider
- the provider that was added to the register viaregister(io.grpc.ManagedChannelProvider)
.
-
refreshProviders
private void refreshProviders() -
getDefaultRegistry
Returns the default registry that loads providers via the Java service loader mechanism. -
providers
List<ManagedChannelProvider> providers()Returns effective providers, in priority order. -
provider
ManagedChannelProvider provider() -
getHardCodedClasses
-
newChannelBuilder
-
newChannelBuilder
ManagedChannelBuilder<?> newChannelBuilder(NameResolverRegistry nameResolverRegistry, String target, ChannelCredentials creds)
-