Package io.grpc.alts.internal
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 class
private static final class
static final class
ClientAltsProtocolNegotiatorFactory is a factory for doing client side negotiation of an ALTS channel.private static final class
private static final class
static final class
A Protocol Negotiator factory which can switch between ALTS and TLS based on EAG Attrs.(package private) static final class
Channel created from a channel pool lazily.(package private) static final class
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final String
static final io.grpc.Attributes.Key
<Object> private static final String
private static final String
(package private) static final int
private static final String
private static final AsyncSemaphore
private static final Logger
private static final io.netty.util.AsciiString
static final io.grpc.Attributes.Key
<TsiPeer> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static int
(package private) static int
getAltsMaxConcurrentHandshakes
(String altsMaxConcurrentHandshakes) 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.
-
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()
-