Class GrpcClients
-
Method Summary
Modifier and TypeMethodDescriptionstatic <U,R> GrpcClientBuilder<U, R> forAddress(ServiceDiscoverer<U, R, ? extends ServiceDiscovererEvent<R>> serviceDiscoverer, U address) Creates aGrpcClientBuilderfor a custom address type with defaultLoadBalancerand user providedServiceDiscovererusingbackgrounddiscovery strategy.static <U,R> GrpcClientBuilder<U, R> forAddress(ServiceDiscoverer<U, R, ? extends ServiceDiscovererEvent<R>> serviceDiscoverer, U address, HttpClients.DiscoveryStrategy discoveryStrategy) Creates aGrpcClientBuilderfor a custom address type with defaultLoadBalancerand user providedServiceDiscovererusing the specifiedHttpClients.DiscoveryStrategy.forAddress(HostAndPort address) Creates aGrpcClientBuilderfor an address with defaultLoadBalancerand DNSServiceDiscovererusingbackgrounddiscovery strategy.forAddress(HostAndPort address, HttpClients.DiscoveryStrategy discoveryStrategy) Creates aGrpcClientBuilderfor an address with defaultLoadBalancerand DNSServiceDiscovererusing the specifiedHttpClients.DiscoveryStrategy.forAddress(String host, int port) Creates aGrpcClientBuilderfor an address with defaultLoadBalancerand DNSServiceDiscovererusingbackgrounddiscovery strategy.forAddress(String host, int port, HttpClients.DiscoveryStrategy discoveryStrategy) Creates aGrpcClientBuilderfor an address with defaultLoadBalancerand DNSServiceDiscovererusing the specifiedHttpClients.DiscoveryStrategy.forResolvedAddress(HostAndPort address) Creates aGrpcClientBuilderfor an address with defaultLoadBalancer.forResolvedAddress(String host, int port) Creates aGrpcClientBuilderfor a resolved address with defaultLoadBalancer.forResolvedAddress(InetSocketAddress address) Creates aGrpcClientBuilderfor an address with defaultLoadBalancer.static <T extends SocketAddress>
GrpcClientBuilder<T,T> forResolvedAddress(T address) Creates aGrpcClientBuilderfor an address with defaultLoadBalancer.static GrpcClientBuilder<String,InetSocketAddress> forServiceAddress(String serviceName) Creates aGrpcClientBuilderfor the passedserviceNamewith defaultLoadBalancerand a DNSServiceDiscovererusing SRV record lookups.
-
Method Details
-
forAddress
Creates aGrpcClientBuilderfor an address with defaultLoadBalancerand DNSServiceDiscovererusingbackgrounddiscovery strategy.The returned builder can be customized using
GrpcProviders.GrpcClientBuilderProvider.- Parameters:
host- host to connect to, resolved by default using a DNSServiceDiscoverer.port- port to connect to- Returns:
- new builder for the address
- See Also:
-
forAddress
Creates aGrpcClientBuilderfor an address with defaultLoadBalancerand DNSServiceDiscovererusingbackgrounddiscovery strategy.The returned builder can be customized using
GrpcProviders.GrpcClientBuilderProvider.- Parameters:
address- theUnresolvedAddressto connect to, resolved by default using a DNSServiceDiscoverer.- Returns:
- new builder for the address
- See Also:
-
forAddress
public static GrpcClientBuilder<HostAndPort,InetSocketAddress> forAddress(String host, int port, HttpClients.DiscoveryStrategy discoveryStrategy) Creates aGrpcClientBuilderfor an address with defaultLoadBalancerand DNSServiceDiscovererusing the specifiedHttpClients.DiscoveryStrategy.The returned builder can be customized using
GrpcProviders.GrpcClientBuilderProvider.- Parameters:
host- host to connect to, resolved by default using a DNSServiceDiscoverer.port- port to connect todiscoveryStrategy-HttpClients.DiscoveryStrategyto use- Returns:
- new builder for the address
- See Also:
-
forAddress
public static GrpcClientBuilder<HostAndPort,InetSocketAddress> forAddress(HostAndPort address, HttpClients.DiscoveryStrategy discoveryStrategy) Creates aGrpcClientBuilderfor an address with defaultLoadBalancerand DNSServiceDiscovererusing the specifiedHttpClients.DiscoveryStrategy.The returned builder can be customized using
GrpcProviders.GrpcClientBuilderProvider.- Parameters:
address- theUnresolvedAddressto connect to, resolved by default using a DNSServiceDiscoverer.discoveryStrategy-HttpClients.DiscoveryStrategyto use- Returns:
- new builder for the address
- See Also:
-
forServiceAddress
Creates aGrpcClientBuilderfor the passedserviceNamewith defaultLoadBalancerand a DNSServiceDiscovererusing SRV record lookups.The returned builder can be customized using
GrpcProviders.GrpcClientBuilderProvider.- Parameters:
serviceName- the service name to query via SRV DNS.- Returns:
- new builder for the address
- See Also:
-
forResolvedAddress
public static GrpcClientBuilder<HostAndPort,InetSocketAddress> forResolvedAddress(String host, int port) Creates aGrpcClientBuilderfor a resolved address with defaultLoadBalancer.The returned builder can be customized using
GrpcProviders.GrpcClientBuilderProvider.- Parameters:
host- resolved host address to connect to.port- port to connect to- Returns:
- new builder for the address
- See Also:
-
forResolvedAddress
public static GrpcClientBuilder<HostAndPort,InetSocketAddress> forResolvedAddress(HostAndPort address) Creates aGrpcClientBuilderfor an address with defaultLoadBalancer.The returned builder can be customized using
GrpcProviders.GrpcClientBuilderProvider.- Parameters:
address- theResolvedAddressto connect to.- Returns:
- new builder for the address
- See Also:
-
forResolvedAddress
public static GrpcClientBuilder<InetSocketAddress,InetSocketAddress> forResolvedAddress(InetSocketAddress address) Creates aGrpcClientBuilderfor an address with defaultLoadBalancer.The returned builder can be customized using
GrpcProviders.GrpcClientBuilderProvider.- Parameters:
address- theInetSocketAddressto connect to.- Returns:
- new builder for the address
- See Also:
-
forResolvedAddress
Creates aGrpcClientBuilderfor an address with defaultLoadBalancer.The returned builder can be customized using
GrpcProviders.GrpcClientBuilderProvider.- Type Parameters:
T- The type ofSocketAddress.- Parameters:
address- theResolvedAddressto connect. This address will also be used for theHttpHeaderNames.HOST. UseSingleAddressHttpClientBuilder.unresolvedAddressToHost(Function)viaGrpcClientBuilder.initializeHttp(GrpcClientBuilder.HttpInitializer)if you want to override that value orSingleAddressHttpClientBuilder.hostHeaderFallback(boolean)if you want to disable this behavior.- Returns:
- new builder for the address
- See Also:
-
forAddress
public static <U,R> GrpcClientBuilder<U,R> forAddress(ServiceDiscoverer<U, R, ? extends ServiceDiscovererEvent<R>> serviceDiscoverer, U address) Creates aGrpcClientBuilderfor a custom address type with defaultLoadBalancerand user providedServiceDiscovererusingbackgrounddiscovery strategy.The returned builder can be customized using
GrpcProviders.GrpcClientBuilderProvider.- Type Parameters:
U- the type of address before resolution (unresolved address)R- the type of address after resolution (resolved address)- Parameters:
serviceDiscoverer- TheServiceDiscovererto resolve addresses of remote servers to connect to. The lifecycle of the providedServiceDiscoverershould be managed by the caller.address- theUnresolvedAddressto connect to resolved using the providedserviceDiscoverer.- Returns:
- new builder with provided configuration
- See Also:
-
forAddress
public static <U,R> GrpcClientBuilder<U,R> forAddress(ServiceDiscoverer<U, R, ? extends ServiceDiscovererEvent<R>> serviceDiscoverer, U address, HttpClients.DiscoveryStrategy discoveryStrategy) Creates aGrpcClientBuilderfor a custom address type with defaultLoadBalancerand user providedServiceDiscovererusing the specifiedHttpClients.DiscoveryStrategy.The returned builder can be customized using
GrpcProviders.GrpcClientBuilderProvider.- Type Parameters:
U- the type of address before resolution (unresolved address)R- the type of address after resolution (resolved address)- Parameters:
serviceDiscoverer- TheServiceDiscovererto resolve addresses of remote servers to connect to. The lifecycle of the providedServiceDiscoverershould be managed by the caller.address- theUnresolvedAddressto connect to resolved using the providedserviceDiscoverer.discoveryStrategy-HttpClients.DiscoveryStrategyto use- Returns:
- new builder with provided configuration
- See Also:
-