Class GrpcClients
-
Method Summary
Modifier and TypeMethodDescriptionstatic <U,
R> GrpcClientBuilder<U, R> forAddress
(ServiceDiscoverer<U, R, ? extends ServiceDiscovererEvent<R>> serviceDiscoverer, U address) Creates aGrpcClientBuilder
for a custom address type with defaultLoadBalancer
and user providedServiceDiscoverer
usingbackground
discovery strategy.static <U,
R> GrpcClientBuilder<U, R> forAddress
(ServiceDiscoverer<U, R, ? extends ServiceDiscovererEvent<R>> serviceDiscoverer, U address, HttpClients.DiscoveryStrategy discoveryStrategy) Creates aGrpcClientBuilder
for a custom address type with defaultLoadBalancer
and user providedServiceDiscoverer
using the specifiedHttpClients.DiscoveryStrategy
.forAddress
(HostAndPort address) Creates aGrpcClientBuilder
for an address with defaultLoadBalancer
and DNSServiceDiscoverer
usingbackground
discovery strategy.forAddress
(HostAndPort address, HttpClients.DiscoveryStrategy discoveryStrategy) Creates aGrpcClientBuilder
for an address with defaultLoadBalancer
and DNSServiceDiscoverer
using the specifiedHttpClients.DiscoveryStrategy
.forAddress
(String host, int port) Creates aGrpcClientBuilder
for an address with defaultLoadBalancer
and DNSServiceDiscoverer
usingbackground
discovery strategy.forAddress
(String host, int port, HttpClients.DiscoveryStrategy discoveryStrategy) Creates aGrpcClientBuilder
for an address with defaultLoadBalancer
and DNSServiceDiscoverer
using the specifiedHttpClients.DiscoveryStrategy
.forResolvedAddress
(HostAndPort address) Creates aGrpcClientBuilder
for an address with defaultLoadBalancer
.forResolvedAddress
(String host, int port) Creates aGrpcClientBuilder
for a resolved address with defaultLoadBalancer
.forResolvedAddress
(InetSocketAddress address) Creates aGrpcClientBuilder
for an address with defaultLoadBalancer
.static <T extends SocketAddress>
GrpcClientBuilder<T,T> forResolvedAddress
(T address) Creates aGrpcClientBuilder
for an address with defaultLoadBalancer
.static GrpcClientBuilder<String,
InetSocketAddress> forServiceAddress
(String serviceName) Creates aGrpcClientBuilder
for the passedserviceName
with defaultLoadBalancer
and a DNSServiceDiscoverer
using SRV record lookups.
-
Method Details
-
forAddress
Creates aGrpcClientBuilder
for an address with defaultLoadBalancer
and DNSServiceDiscoverer
usingbackground
discovery 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 aGrpcClientBuilder
for an address with defaultLoadBalancer
and DNSServiceDiscoverer
usingbackground
discovery strategy.The returned builder can be customized using
GrpcProviders.GrpcClientBuilderProvider
.- Parameters:
address
- theUnresolvedAddress
to 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 aGrpcClientBuilder
for an address with defaultLoadBalancer
and DNSServiceDiscoverer
using 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.DiscoveryStrategy
to use- Returns:
- new builder for the address
- See Also:
-
forAddress
public static GrpcClientBuilder<HostAndPort,InetSocketAddress> forAddress(HostAndPort address, HttpClients.DiscoveryStrategy discoveryStrategy) Creates aGrpcClientBuilder
for an address with defaultLoadBalancer
and DNSServiceDiscoverer
using the specifiedHttpClients.DiscoveryStrategy
.The returned builder can be customized using
GrpcProviders.GrpcClientBuilderProvider
.- Parameters:
address
- theUnresolvedAddress
to connect to, resolved by default using a DNSServiceDiscoverer
.discoveryStrategy
-HttpClients.DiscoveryStrategy
to use- Returns:
- new builder for the address
- See Also:
-
forServiceAddress
Creates aGrpcClientBuilder
for the passedserviceName
with defaultLoadBalancer
and a DNSServiceDiscoverer
using 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 aGrpcClientBuilder
for 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 aGrpcClientBuilder
for an address with defaultLoadBalancer
.The returned builder can be customized using
GrpcProviders.GrpcClientBuilderProvider
.- Parameters:
address
- theResolvedAddress
to connect to.- Returns:
- new builder for the address
- See Also:
-
forResolvedAddress
public static GrpcClientBuilder<InetSocketAddress,InetSocketAddress> forResolvedAddress(InetSocketAddress address) Creates aGrpcClientBuilder
for an address with defaultLoadBalancer
.The returned builder can be customized using
GrpcProviders.GrpcClientBuilderProvider
.- Parameters:
address
- theInetSocketAddress
to connect to.- Returns:
- new builder for the address
- See Also:
-
forResolvedAddress
Creates aGrpcClientBuilder
for an address with defaultLoadBalancer
.The returned builder can be customized using
GrpcProviders.GrpcClientBuilderProvider
.- Type Parameters:
T
- The type ofSocketAddress
.- Parameters:
address
- theResolvedAddress
to 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 aGrpcClientBuilder
for a custom address type with defaultLoadBalancer
and user providedServiceDiscoverer
usingbackground
discovery 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
- TheServiceDiscoverer
to resolve addresses of remote servers to connect to. The lifecycle of the providedServiceDiscoverer
should be managed by the caller.address
- theUnresolvedAddress
to 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 aGrpcClientBuilder
for a custom address type with defaultLoadBalancer
and user providedServiceDiscoverer
using 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
- TheServiceDiscoverer
to resolve addresses of remote servers to connect to. The lifecycle of the providedServiceDiscoverer
should be managed by the caller.address
- theUnresolvedAddress
to connect to resolved using the providedserviceDiscoverer
.discoveryStrategy
-HttpClients.DiscoveryStrategy
to use- Returns:
- new builder with provided configuration
- See Also:
-