Class AltsProtocolNegotiator
java.lang.Object
io.grpc.alts.internal.AltsProtocolNegotiator
A gRPC
InternalProtocolNegotiator.ProtocolNegotiator for ALTS. This class creates a Netty handler that provides ALTS
security on the wire, similar to Netty's SslHandler.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classprivate static final classstatic final classClientAltsProtocolNegotiatorFactory is a factory for doing client side negotiation of an ALTS channel.private static final classprivate static final classstatic final classA Protocol Negotiator factory which can switch between ALTS and TLS based on EAG Attrs.(package private) static final classChannel created from a channel pool lazily.(package private) static final class -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final Stringstatic final io.grpc.Attributes.Key<Object> private static final Stringprivate static final String(package private) static final intprivate static final Stringprivate static final AsyncSemaphoreprivate static final Loggerprivate static final io.netty.util.AsciiStringstatic final io.grpc.Attributes.Key<TsiPeer> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static int(package private) static intgetAltsMaxConcurrentHandshakes(String altsMaxConcurrentHandshakes) static io.grpc.netty.InternalProtocolNegotiator.ProtocolNegotiatorserverAltsProtocolNegotiator(io.grpc.internal.ObjectPool<io.grpc.Channel> handshakerChannelPool) Creates a protocol negotiator for ALTS on the server side.
-
Field Details
-
logger
-
ALTS_MAX_CONCURRENT_HANDSHAKES_ENV_VARIABLE
- See Also:
-
DEFAULT_ALTS_MAX_CONCURRENT_HANDSHAKES
static final int DEFAULT_ALTS_MAX_CONCURRENT_HANDSHAKES- See Also:
-
handshakeSemaphore
-
TSI_PEER_KEY
-
AUTH_CONTEXT_KEY
-
SCHEME
private static final io.netty.util.AsciiString SCHEME -
DIRECT_PATH_SERVICE_CFE_CLUSTER_PREFIX
- See Also:
-
CFE_CLUSTER_RESOURCE_NAME_PREFIX
- See Also:
-
CFE_CLUSTER_AUTHORITY_NAME
- See Also:
-
-
Constructor Details
-
AltsProtocolNegotiator
private AltsProtocolNegotiator()
-
-
Method Details
-
serverAltsProtocolNegotiator
public static io.grpc.netty.InternalProtocolNegotiator.ProtocolNegotiator serverAltsProtocolNegotiator(io.grpc.internal.ObjectPool<io.grpc.Channel> handshakerChannelPool) Creates a protocol negotiator for ALTS on the server side. -
getAltsMaxConcurrentHandshakes
-
getAltsMaxConcurrentHandshakes
private static int getAltsMaxConcurrentHandshakes()
-