Class GcpFallbackChannel

java.lang.Object
io.grpc.Channel
io.grpc.ManagedChannel
com.google.cloud.grpc.fallback.GcpFallbackChannel

public class GcpFallbackChannel extends io.grpc.ManagedChannel
  • Constructor Details

    • GcpFallbackChannel

      public GcpFallbackChannel(GcpFallbackChannelOptions options, io.grpc.ManagedChannel primaryChannel, io.grpc.ManagedChannel fallbackChannel)
    • GcpFallbackChannel

      public GcpFallbackChannel(GcpFallbackChannelOptions options, io.grpc.ManagedChannelBuilder<?> primaryChannelBuilder, io.grpc.ManagedChannelBuilder<?> fallbackChannelBuilder)
  • Method Details

    • isInFallbackMode

      public boolean isInFallbackMode()
    • newCall

      public <RequestT, ResponseT> io.grpc.ClientCall<RequestT,ResponseT> newCall(io.grpc.MethodDescriptor<RequestT,ResponseT> methodDescriptor, io.grpc.CallOptions callOptions)
      Specified by:
      newCall in class io.grpc.Channel
    • authority

      public String authority()
      Specified by:
      authority in class io.grpc.Channel
    • shutdown

      public io.grpc.ManagedChannel shutdown()
      Specified by:
      shutdown in class io.grpc.ManagedChannel
    • shutdownNow

      public io.grpc.ManagedChannel shutdownNow()
      Specified by:
      shutdownNow in class io.grpc.ManagedChannel
    • isShutdown

      public boolean isShutdown()
      Specified by:
      isShutdown in class io.grpc.ManagedChannel
    • isTerminated

      public boolean isTerminated()
      Specified by:
      isTerminated in class io.grpc.ManagedChannel
    • awaitTermination

      public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException
      Specified by:
      awaitTermination in class io.grpc.ManagedChannel
      Throws:
      InterruptedException