Package io.grpc.alts

Class AltsChannelBuilder

java.lang.Object
io.grpc.ManagedChannelBuilder<AltsChannelBuilder>
io.grpc.ForwardingChannelBuilder2<AltsChannelBuilder>
io.grpc.alts.AltsChannelBuilder

@ExperimentalApi("https://github.com/grpc/grpc-java/issues/4151") public final class AltsChannelBuilder extends io.grpc.ForwardingChannelBuilder2<AltsChannelBuilder>
ALTS version of ManagedChannelBuilder. This class sets up a secure and authenticated communication between two cloud VMs using ALTS.
  • Nested Class Summary

    Nested classes/interfaces inherited from class io.grpc.ManagedChannelBuilder

    io.grpc.ManagedChannelBuilder.InterceptorFactory
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
    private final io.grpc.netty.NettyChannelBuilder
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    Modifier and Type
    Method
    Description
    addTargetServiceAccount(String targetServiceAccount)
    Adds an expected target service accounts.
    io.grpc.ManagedChannel
     
    protected io.grpc.netty.NettyChannelBuilder
     
    Enables untrusted ALTS for testing.
    forAddress(String name, int port)
    "Overrides" the static method in ManagedChannelBuilder.
    forTarget(String target)
    "Overrides" the static method in ManagedChannelBuilder.
    (package private) io.grpc.netty.InternalProtocolNegotiator.ProtocolNegotiator
     
    Sets a new handshaker service address for testing.

    Methods inherited from class io.grpc.ForwardingChannelBuilder2

    addMetricSink, addTransportFilter, compressorRegistry, decompressorRegistry, defaultLoadBalancingPolicy, defaultServiceConfig, directExecutor, disableRetry, disableServiceConfigLookUp, enableRetry, executor, idleTimeout, intercept, intercept, interceptWithTarget, keepAliveTime, keepAliveTimeout, keepAliveWithoutCalls, maxHedgedAttempts, maxInboundMessageSize, maxInboundMetadataSize, maxRetryAttempts, maxTraceEvents, nameResolverFactory, offloadExecutor, overrideAuthority, perRpcBufferLimit, proxyDetector, retryBufferSize, setBinaryLog, toString, usePlaintext, userAgent, useTransportSecurity

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • delegate

      private final io.grpc.netty.NettyChannelBuilder delegate
    • credentialsBuilder

      private final AltsChannelCredentials.Builder credentialsBuilder
  • Constructor Details

    • AltsChannelBuilder

      private AltsChannelBuilder(String target)
  • Method Details

    • forTarget

      public static AltsChannelBuilder forTarget(String target)
      "Overrides" the static method in ManagedChannelBuilder.
    • forAddress

      public static AltsChannelBuilder forAddress(String name, int port)
      "Overrides" the static method in ManagedChannelBuilder.
    • addTargetServiceAccount

      public AltsChannelBuilder addTargetServiceAccount(String targetServiceAccount)
      Adds an expected target service accounts. One of the added service accounts should match peer service account in the handshaker result. Otherwise, the handshake fails.
    • enableUntrustedAltsForTesting

      public AltsChannelBuilder enableUntrustedAltsForTesting()
      Enables untrusted ALTS for testing. If this function is called, we will not check whether ALTS is running on Google Cloud Platform.
    • setHandshakerAddressForTesting

      public AltsChannelBuilder setHandshakerAddressForTesting(String handshakerAddress)
      Sets a new handshaker service address for testing.
    • delegate

      protected io.grpc.netty.NettyChannelBuilder delegate()
      Specified by:
      delegate in class io.grpc.ForwardingChannelBuilder2<AltsChannelBuilder>
    • build

      public io.grpc.ManagedChannel build()
      Overrides:
      build in class io.grpc.ForwardingChannelBuilder2<AltsChannelBuilder>
    • getProtocolNegotiatorForTest

      @Nullable io.grpc.netty.InternalProtocolNegotiator.ProtocolNegotiator getProtocolNegotiatorForTest()