Class AltsProtocolNegotiator

java.lang.Object
io.grpc.alts.internal.AltsProtocolNegotiator

public final class AltsProtocolNegotiator extends Object
A gRPC InternalProtocolNegotiator.ProtocolNegotiator for ALTS. This class creates a Netty handler that provides ALTS security on the wire, similar to Netty's SslHandler.
  • Field Details

    • logger

      private static final Logger logger
    • ALTS_MAX_CONCURRENT_HANDSHAKES_ENV_VARIABLE

      static final String ALTS_MAX_CONCURRENT_HANDSHAKES_ENV_VARIABLE
      See Also:
    • DEFAULT_ALTS_MAX_CONCURRENT_HANDSHAKES

      static final int DEFAULT_ALTS_MAX_CONCURRENT_HANDSHAKES
      See Also:
    • handshakeSemaphore

      private static final AsyncSemaphore handshakeSemaphore
    • TSI_PEER_KEY

      @TransportAttr public static final io.grpc.Attributes.Key<TsiPeer> TSI_PEER_KEY
    • AUTH_CONTEXT_KEY

      @TransportAttr public static final io.grpc.Attributes.Key<Object> AUTH_CONTEXT_KEY
    • SCHEME

      private static final io.netty.util.AsciiString SCHEME
    • DIRECT_PATH_SERVICE_CFE_CLUSTER_PREFIX

      private static final String DIRECT_PATH_SERVICE_CFE_CLUSTER_PREFIX
      See Also:
    • CFE_CLUSTER_RESOURCE_NAME_PREFIX

      private static final String CFE_CLUSTER_RESOURCE_NAME_PREFIX
      See Also:
    • CFE_CLUSTER_AUTHORITY_NAME

      private static final String 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

      static int getAltsMaxConcurrentHandshakes(String altsMaxConcurrentHandshakes)
    • getAltsMaxConcurrentHandshakes

      private static int getAltsMaxConcurrentHandshakes()