Class AltsProtocolNegotiator.GoogleDefaultProtocolNegotiatorFactory

  • All Implemented Interfaces:
    io.grpc.netty.InternalProtocolNegotiator.ClientFactory, io.grpc.netty.ProtocolNegotiator.ClientFactory
    Enclosing class:
    AltsProtocolNegotiator

    public static final class AltsProtocolNegotiator.GoogleDefaultProtocolNegotiatorFactory
    extends java.lang.Object
    implements io.grpc.netty.InternalProtocolNegotiator.ClientFactory
    A Protocol Negotiator factory which can switch between ALTS and TLS based on EAG Attrs.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) static io.grpc.Attributes.Key<java.lang.String> clusterNameAttrKey  
      private io.grpc.internal.ObjectPool<io.grpc.Channel> handshakerChannelPool  
      private io.netty.handler.ssl.SslContext sslContext  
      private com.google.common.collect.ImmutableList<java.lang.String> targetServiceAccounts  
    • Constructor Summary

      Constructors 
      Constructor Description
      GoogleDefaultProtocolNegotiatorFactory​(java.util.List<java.lang.String> targetServiceAccounts, io.grpc.internal.ObjectPool<io.grpc.Channel> handshakerChannelPool, io.netty.handler.ssl.SslContext sslContext)
      Creates Negotiator Factory, which will either use the targetServiceAccounts and handshakerChannelPool, or the sslContext.
    • Field Detail

      • clusterNameAttrKey

        @Nullable
        static io.grpc.Attributes.Key<java.lang.String> clusterNameAttrKey
      • targetServiceAccounts

        private final com.google.common.collect.ImmutableList<java.lang.String> targetServiceAccounts
      • handshakerChannelPool

        private final io.grpc.internal.ObjectPool<io.grpc.Channel> handshakerChannelPool
      • sslContext

        private final io.netty.handler.ssl.SslContext sslContext
    • Constructor Detail

      • GoogleDefaultProtocolNegotiatorFactory

        public GoogleDefaultProtocolNegotiatorFactory​(java.util.List<java.lang.String> targetServiceAccounts,
                                                      io.grpc.internal.ObjectPool<io.grpc.Channel> handshakerChannelPool,
                                                      io.netty.handler.ssl.SslContext sslContext)
        Creates Negotiator Factory, which will either use the targetServiceAccounts and handshakerChannelPool, or the sslContext.
    • Method Detail

      • newNegotiator

        public io.grpc.netty.InternalProtocolNegotiator.ProtocolNegotiator newNegotiator()
        Specified by:
        newNegotiator in interface io.grpc.netty.InternalProtocolNegotiator.ClientFactory
        Specified by:
        newNegotiator in interface io.grpc.netty.ProtocolNegotiator.ClientFactory
      • getDefaultPort

        public int getDefaultPort()
        Specified by:
        getDefaultPort in interface io.grpc.netty.ProtocolNegotiator.ClientFactory
      • loadClusterNameAttrKey

        @Nullable
        private static io.grpc.Attributes.Key<java.lang.String> loadClusterNameAttrKey()