Package io.servicetalk.grpc.netty
Class GrpcClients
- java.lang.Object
-
- io.servicetalk.grpc.netty.GrpcClients
-
public final class GrpcClients extends java.lang.ObjectA 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 aGrpcClientBuilderfor a custom address type with defaultLoadBalancerand 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)static GrpcClientBuilder<HostAndPort,java.net.InetSocketAddress>forResolvedAddress(java.lang.String host, int port)Creates aGrpcClientBuilderfor a resolved address with defaultLoadBalancer.static GrpcClientBuilder<java.net.InetSocketAddress,java.net.InetSocketAddress>forResolvedAddress(java.net.InetSocketAddress address)static GrpcClientBuilder<java.lang.String,java.net.InetSocketAddress>forServiceAddress(java.lang.String serviceName)Creates aGrpcClientBuilderfor the passedserviceNamewith defaultLoadBalancerand a DNSServiceDiscovererusing 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- theUnresolvedAddressto 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 aGrpcClientBuilderfor the passedserviceNamewith defaultLoadBalancerand a DNSServiceDiscovererusing 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 aGrpcClientBuilderfor 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)
- Parameters:
address- theResolvedAddressto connect to.- Returns:
- new builder for the address
-
forResolvedAddress
public static GrpcClientBuilder<java.net.InetSocketAddress,java.net.InetSocketAddress> forResolvedAddress(java.net.InetSocketAddress address)
- Parameters:
address- theInetSocketAddressto connect to.- Returns:
- new builder for the address
-
forAddress
public static <U,R> GrpcClientBuilder<U,R> forAddress(ServiceDiscoverer<U,R,ServiceDiscovererEvent<R>> serviceDiscoverer, U address)
Creates aGrpcClientBuilderfor a custom address type with defaultLoadBalancerand user providedServiceDiscoverer.- 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
-
-