Interface GrpcSenderProvider


  • public interface GrpcSenderProvider
    A service provider interface (SPI) for providing GrpcSenders backed by different client libraries.

    This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      <T extends Marshaler>
      GrpcSender<T>
      createSender​(java.net.URI endpoint, java.lang.String endpointPath, Compressor compressor, long timeoutNanos, long connectTimeoutNanos, java.util.function.Supplier<java.util.Map<java.lang.String,​java.util.List<java.lang.String>>> headersSupplier, java.lang.Object managedChannel, java.util.function.Supplier<java.util.function.BiFunction<io.grpc.Channel,​java.lang.String,​MarshalerServiceStub<T,​?,​?>>> stubFactory, RetryPolicy retryPolicy, javax.net.ssl.SSLContext sslContext, javax.net.ssl.X509TrustManager trustManager)
      Returns a GrpcSender configured with the provided parameters.
    • Method Detail

      • createSender

        <T extends MarshalerGrpcSender<T> createSender​(java.net.URI endpoint,
                                                         java.lang.String endpointPath,
                                                         @Nullable
                                                         Compressor compressor,
                                                         long timeoutNanos,
                                                         long connectTimeoutNanos,
                                                         java.util.function.Supplier<java.util.Map<java.lang.String,​java.util.List<java.lang.String>>> headersSupplier,
                                                         @Nullable
                                                         java.lang.Object managedChannel,
                                                         java.util.function.Supplier<java.util.function.BiFunction<io.grpc.Channel,​java.lang.String,​MarshalerServiceStub<T,​?,​?>>> stubFactory,
                                                         @Nullable
                                                         RetryPolicy retryPolicy,
                                                         @Nullable
                                                         javax.net.ssl.SSLContext sslContext,
                                                         @Nullable
                                                         javax.net.ssl.X509TrustManager trustManager)
        Returns a GrpcSender configured with the provided parameters.