Implementations can be automatically discovered by gRPC via Java's SPI mechanism. For
automatic discovery, the implementation must have a zero-argument constructor and include
a resource named META-INF/services/io.grpc.ManagedChannelProvider in their JAR. The
file's contents should be the implementation's class name.
Implementations should not throw. If they do, it may interrupt class loading. If
exceptions may reasonably occur for implementation-specific reasons, implementations should
generally handle the exception gracefully and return false from isAvailable().
| Modifier and Type | Class and Description |
|---|---|
| public static class | |
| public static class | ManagedChannelProvider.ProviderNotFoundException
Thrown when no suitable |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| protected abstract ManagedChannelBuilder | |
| protected abstract ManagedChannelBuilder | |
| protected abstract Collection | getSupportedSocketAddressTypes()
Returns the |
| protected abstract boolean | isAvailable()
Whether this provider is available for use, taking the current environment into consideration. |
| protected ManagedChannelProvider. | newChannelBuilder(String target, ChannelCredentials creds)
Creates a new builder with the given target URI and credentials. |
| protected abstract int | priority()
A priority, from 0 to 10 that this provider should be used, taking the current environment into consideration. |
| public static ManagedChannelProvider |
| ManagedChannelProvider | back to summary |
|---|---|
| public ManagedChannelProvider() | |
| builderForAddress | back to summary |
|---|---|
| protected abstract ManagedChannelBuilder Creates a new builder with the given host and port. | |
| builderForTarget | back to summary |
|---|---|
| protected abstract ManagedChannelBuilder Creates a new builder with the given target URI. | |
| getSupportedSocketAddressTypes | back to summary |
|---|---|
| protected abstract Collection Returns the | |
| isAvailable | back to summary |
|---|---|
| protected abstract boolean isAvailable() Whether this provider is available for use, taking the current environment into consideration.
If | |
| newChannelBuilder | back to summary |
|---|---|
| protected ManagedChannelProvider. Creates a new builder with the given target URI and credentials. Returns an error-string result if unable to understand the credentials. | |
| priority | back to summary |
|---|---|
| protected abstract int priority() A priority, from 0 to 10 that this provider should be used, taking the current environment into consideration. 5 should be considered the default, and then tweaked based on environment detection. A priority of 0 does not imply that the provider wouldn't work; just that it should be last in line. | |
| provider | back to summary |
|---|---|
| public static ManagedChannelProvider provider() Returns the ClassLoader-wide default channel.
| |
| Modifier and Type | Field and Description |
|---|---|
| private final ManagedChannelBuilder | |
| private final String |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public static ManagedChannelProvider. | |
| public static ManagedChannelProvider. | |
| public ManagedChannelBuilder | |
| public String |
| channelBuilder | back to summary |
|---|---|
| private final ManagedChannelBuilder<?> channelBuilder | |
| error | back to summary |
|---|---|
| private final String error | |
| NewChannelBuilderResult | back to summary |
|---|---|
| private NewChannelBuilderResult(ManagedChannelBuilder<?> channelBuilder, String error) | |
| channelBuilder | back to summary |
|---|---|
| public static ManagedChannelProvider. | |
| error | back to summary |
|---|---|
| public static ManagedChannelProvider. | |
| getChannelBuilder | back to summary |
|---|---|
| public ManagedChannelBuilder | |
| getError | back to summary |
|---|---|
| public String getError() | |
ManagedChannelProvider objects can be found.
| Modifier and Type | Field and Description |
|---|---|
| private static final long |
| Access | Constructor and Description |
|---|---|
| public |
| serialVersionUID | back to summary |
|---|---|
| private static final long serialVersionUID | |
| ProviderNotFoundException | back to summary |
|---|---|
| public ProviderNotFoundException(String msg) | |