Stabilize ServerCredentials

Some of the experimental API annotations were changed to other issues or
became @Internal to match their related APIs.

Fixes #7621
This commit is contained in:
Eric Anderson 2021-05-03 14:01:30 -07:00 committed by Eric Anderson
parent f0c9ae26d7
commit d42f3b8fcb
8 changed files with 4 additions and 10 deletions

View File

@ -32,7 +32,7 @@ import java.util.logging.Logger;
* gRPC secure server builder used for ALTS. This class adds on the necessary ALTS support to create * gRPC secure server builder used for ALTS. This class adds on the necessary ALTS support to create
* a production server on Google Cloud Platform. * a production server on Google Cloud Platform.
*/ */
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/7621") @ExperimentalApi("https://github.com/grpc/grpc-java/issues/4151")
public final class AltsServerCredentials { public final class AltsServerCredentials {
private static final Logger logger = Logger.getLogger(AltsServerCredentials.class.getName()); private static final Logger logger = Logger.getLogger(AltsServerCredentials.class.getName());
@ -46,7 +46,7 @@ public final class AltsServerCredentials {
return new Builder(); return new Builder();
} }
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/7621") @ExperimentalApi("https://github.com/grpc/grpc-java/issues/4151")
public static final class Builder { public static final class Builder {
private ObjectPool<Channel> handshakerChannelPool = private ObjectPool<Channel> handshakerChannelPool =
SharedResourcePool.forResource(HandshakerServiceChannel.SHARED_HANDSHAKER_CHANNEL); SharedResourcePool.forResource(HandshakerServiceChannel.SHARED_HANDSHAKER_CHANNEL);

View File

@ -25,7 +25,6 @@ import java.util.List;
* Provides a list of {@link ServerCredentials}, where any one may be used. The credentials are in * Provides a list of {@link ServerCredentials}, where any one may be used. The credentials are in
* preference order. * preference order.
*/ */
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/7621")
public final class ChoiceServerCredentials extends ServerCredentials { public final class ChoiceServerCredentials extends ServerCredentials {
/** /**
* Constructs with the provided {@code creds} as options, with preferred credentials first. * Constructs with the provided {@code creds} as options, with preferred credentials first.

View File

@ -131,7 +131,6 @@ public final class Grpc {
* @param port the port to listen on * @param port the port to listen on
* @param creds the server identity * @param creds the server identity
*/ */
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/7621")
public static ServerBuilder<?> newServerBuilderForPort(int port, ServerCredentials creds) { public static ServerBuilder<?> newServerBuilderForPort(int port, ServerCredentials creds) {
return ServerRegistry.getDefaultRegistry().newServerBuilderForPort(port, creds); return ServerRegistry.getDefaultRegistry().newServerBuilderForPort(port, creds);
} }

View File

@ -17,7 +17,6 @@
package io.grpc; package io.grpc;
/** No server identity or encryption is to be used. */ /** No server identity or encryption is to be used. */
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/7621")
public final class InsecureServerCredentials extends ServerCredentials { public final class InsecureServerCredentials extends ServerCredentials {
public static ServerCredentials create() { public static ServerCredentials create() {
return new InsecureServerCredentials(); return new InsecureServerCredentials();

View File

@ -33,5 +33,4 @@ package io.grpc;
* would only be used after {@code instanceof} checks (which must consider * would only be used after {@code instanceof} checks (which must consider
* {@code ChoiceServerCredentials}!). * {@code ChoiceServerCredentials}!).
*/ */
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/7621")
public abstract class ServerCredentials {} public abstract class ServerCredentials {}

View File

@ -31,7 +31,7 @@ import javax.annotation.concurrent.ThreadSafe;
* Registry of {@link ServerProvider}s. The {@link #getDefaultRegistry default instance} loads * Registry of {@link ServerProvider}s. The {@link #getDefaultRegistry default instance} loads
* providers at runtime through the Java service provider mechanism. * providers at runtime through the Java service provider mechanism.
*/ */
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/7621") @Internal
@ThreadSafe @ThreadSafe
public final class ServerRegistry { public final class ServerRegistry {
private static final Logger logger = Logger.getLogger(ServerRegistry.class.getName()); private static final Logger logger = Logger.getLogger(ServerRegistry.class.getName());

View File

@ -37,7 +37,6 @@ import javax.net.ssl.TrustManager;
* method. Unless overridden by a {@code Feature}, server identity is provided via {@link * method. Unless overridden by a {@code Feature}, server identity is provided via {@link
* #getCertificateChain}, {@link #getPrivateKey}, and {@link #getPrivateKeyPassword}. * #getCertificateChain}, {@link #getPrivateKey}, and {@link #getPrivateKeyPassword}.
*/ */
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/7621")
public final class TlsServerCredentials extends ServerCredentials { public final class TlsServerCredentials extends ServerCredentials {
/** /**
* Creates an instance using provided certificate chain and private key. Generally they should be * Creates an instance using provided certificate chain and private key. Generally they should be
@ -239,7 +238,6 @@ public final class TlsServerCredentials extends ServerCredentials {
} }
/** Builder for {@link TlsServerCredentials}. */ /** Builder for {@link TlsServerCredentials}. */
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/7621")
public static final class Builder { public static final class Builder {
private boolean fakeFeature; private boolean fakeFeature;
private byte[] certificateChain; private byte[] certificateChain;

View File

@ -24,7 +24,7 @@ import io.grpc.netty.InternalNettyServerCredentials;
import io.grpc.netty.InternalProtocolNegotiator; import io.grpc.netty.InternalProtocolNegotiator;
import io.grpc.xds.internal.sds.SdsProtocolNegotiators; import io.grpc.xds.internal.sds.SdsProtocolNegotiators;
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/7621") @ExperimentalApi("https://github.com/grpc/grpc-java/issues/7514")
public class XdsServerCredentials { public class XdsServerCredentials {
private XdsServerCredentials() {} // prevent instantiation private XdsServerCredentials() {} // prevent instantiation