Class ManagedChannelFactory

java.lang.Object
io.deephaven.util.grpc.ManagedChannelFactory

public final class ManagedChannelFactory extends Object
Creates a ManagedChannel for Deephaven gRPC services.
  • Field Details

  • Constructor Details

    • ManagedChannelFactory

      public ManagedChannelFactory()
  • Method Details

    • forClient

      @NotNull public static io.deephaven.shadow.core.io.grpc.ManagedChannel forClient(com.fishlib.io.logger.Logger log, @NotNull String serviceName, InetAddress addr, int port)
      Build a managed channel for the specified service.
      Parameters:
      addr - server address
      port - port
      Returns:
      a new ManagedChannel
    • forClient

      @NotNull public static io.deephaven.shadow.core.io.grpc.ManagedChannel forClient(@NotNull com.fishlib.io.logger.Logger log, @NotNull String serviceName, int port, String... hosts)
      Build a managed channel for the auth server.
      Parameters:
      hosts - server hosts
      port - port
      Returns:
      a new ManagedChannel
    • getServerSslContext

      public static io.deephaven.shadow.core.io.netty.handler.ssl.SslContext getServerSslContext(com.fishlib.io.logger.Logger log, @Nullable Consumer<String> expirationWarningConsumer)
    • checkCertificateExpiry

      public static void checkCertificateExpiry(com.fishlib.io.logger.Logger log, int thresholdDays, KeyStore keyStore, String label, Consumer<String> expirationWarningConsumer)