Package io.servicetalk.grpc.netty
Class GrpcClients
- java.lang.Object
-
- io.servicetalk.grpc.netty.GrpcClients
-
public final class GrpcClients extends java.lang.Object
A factory to create gRPC clients.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <U,R>
GrpcClientBuilder<U,R>forAddress(ServiceDiscoverer<U,R,ServiceDiscovererEvent<R>> serviceDiscoverer, U address)
Creates aGrpcClientBuilder
for a custom address type with defaultLoadBalancer
and user providedServiceDiscoverer
.static GrpcClientBuilder<HostAndPort,java.net.InetSocketAddress>
forAddress(HostAndPort address)
static GrpcClientBuilder<HostAndPort,java.net.InetSocketAddress>
forAddress(java.lang.String host, int port)
static GrpcClientBuilder<HostAndPort,java.net.InetSocketAddress>
forResolvedAddress(HostAndPort address)
Creates aGrpcClientBuilder
for an address with defaultLoadBalancer
.static GrpcClientBuilder<HostAndPort,java.net.InetSocketAddress>
forResolvedAddress(java.lang.String host, int port)
Creates aGrpcClientBuilder
for a resolved address with defaultLoadBalancer
.static GrpcClientBuilder<java.net.InetSocketAddress,java.net.InetSocketAddress>
forResolvedAddress(java.net.InetSocketAddress address)
Creates aGrpcClientBuilder
for an address with defaultLoadBalancer
.static <T extends java.net.SocketAddress>
GrpcClientBuilder<T,T>forResolvedAddress(T address)
Creates aGrpcClientBuilder
for an address with defaultLoadBalancer
.static GrpcClientBuilder<java.lang.String,java.net.InetSocketAddress>
forServiceAddress(java.lang.String serviceName)
Creates aGrpcClientBuilder
for the passedserviceName
with defaultLoadBalancer
and a DNSServiceDiscoverer
using SRV record lookups.
-
-
-
Method Detail
-
forAddress
public static GrpcClientBuilder<HostAndPort,java.net.InetSocketAddress> forAddress(java.lang.String host, int port)
- Parameters:
host
- host to connect to, resolved by default using a DNSServiceDiscoverer
.port
- port to connect to- Returns:
- new builder for the address
-
forAddress
public static GrpcClientBuilder<HostAndPort,java.net.InetSocketAddress> forAddress(HostAndPort address)
- Parameters:
address
- theUnresolvedAddress
to connect to, resolved by default using a DNSServiceDiscoverer
.- Returns:
- new builder for the address
-
forServiceAddress
public static GrpcClientBuilder<java.lang.String,java.net.InetSocketAddress> forServiceAddress(java.lang.String serviceName)
Creates aGrpcClientBuilder
for the passedserviceName
with defaultLoadBalancer
and a DNSServiceDiscoverer
using SRV record lookups.- Parameters:
serviceName
- the service name to query via SRV DNS.- Returns:
- new builder for the address
-
forResolvedAddress
public static GrpcClientBuilder<HostAndPort,java.net.InetSocketAddress> forResolvedAddress(java.lang.String host, int port)
Creates aGrpcClientBuilder
for a resolved address with defaultLoadBalancer
.- Parameters:
host
- resolved host address to connect to.port
- port to connect to- Returns:
- new builder for the address
-
forResolvedAddress
public static GrpcClientBuilder<HostAndPort,java.net.InetSocketAddress> forResolvedAddress(HostAndPort address)
Creates aGrpcClientBuilder
for an address with defaultLoadBalancer
.- Parameters:
address
- theResolvedAddress
to connect to.- Returns:
- new builder for the address
-
forResolvedAddress
public static GrpcClientBuilder<java.net.InetSocketAddress,java.net.InetSocketAddress> forResolvedAddress(java.net.InetSocketAddress address)
Creates aGrpcClientBuilder
for an address with defaultLoadBalancer
.- Parameters:
address
- theInetSocketAddress
to connect to.- Returns:
- new builder for the address
-
forResolvedAddress
public static <T extends java.net.SocketAddress> GrpcClientBuilder<T,T> forResolvedAddress(T address)
Creates aGrpcClientBuilder
for an address with defaultLoadBalancer
.- Type Parameters:
T
- The type ofSocketAddress
.- Parameters:
address
- theResolvedAddress
to connect. This address will also be used for theHttpHeaderNames.HOST
. UseGrpcClientBuilder.unresolvedAddressToHost(Function)
if you want to override that value orGrpcClientBuilder.disableHostHeaderFallback()
if you want to disable this behavior.- Returns:
- new builder for the address
-
forAddress
public static <U,R> GrpcClientBuilder<U,R> forAddress(ServiceDiscoverer<U,R,ServiceDiscovererEvent<R>> serviceDiscoverer, U address)
Creates aGrpcClientBuilder
for a custom address type with defaultLoadBalancer
and user providedServiceDiscoverer
.- 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
-
-