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.ServerProvider 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 |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| protected abstract ServerBuilder | |
| protected abstract boolean | isAvailable()
Whether this provider is available for use, taking the current environment into consideration. |
| protected ServerProvider. | newServerBuilderForPort(int port, ServerCredentials creds)
Creates a new builder with the given port 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 ServerProvider |
| ServerProvider | back to summary |
|---|---|
| public ServerProvider() | |
| builderForPort | back to summary |
|---|---|
| protected abstract ServerBuilder Creates a new builder with the given port. | |
| isAvailable | back to summary |
|---|---|
| protected abstract boolean isAvailable() Whether this provider is available for use, taking the current environment into consideration.
If | |
| newServerBuilderForPort | back to summary |
|---|---|
| protected ServerProvider. Creates a new builder with the given port 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 ServerProvider provider() Returns the ClassLoader-wide default server.
| |
| Modifier and Type | Field and Description |
|---|---|
| private final String | |
| private final ServerBuilder |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public static ServerProvider. | |
| public String | |
| public ServerBuilder | |
| public static ServerProvider. |
| error | back to summary |
|---|---|
| private final String error | |
| serverBuilder | back to summary |
|---|---|
| private final ServerBuilder<?> serverBuilder | |
| NewServerBuilderResult | back to summary |
|---|---|
| private NewServerBuilderResult(ServerBuilder<?> serverBuilder, String error) | |
| error | back to summary |
|---|---|
| public static ServerProvider. | |
| getError | back to summary |
|---|---|
| public String getError() | |
| getServerBuilder | back to summary |
|---|---|
| public ServerBuilder | |
| serverBuilder | back to summary |
|---|---|
| public static ServerProvider. | |