- java.lang.Object
-
- io.helidon.grpc.client.GrpcChannelDescriptor.Builder
-
- All Implemented Interfaces:
Builder<GrpcChannelDescriptor>,Supplier<GrpcChannelDescriptor>
- Enclosing class:
- GrpcChannelDescriptor
public static class GrpcChannelDescriptor.Builder extends Object implements Builder<GrpcChannelDescriptor>
Builder builds a GrpcChannelDescriptor.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description GrpcChannelDescriptorbuild()Build and return a new GrpcChannelDescriptor.GrpcChannelDescriptor.Builderhost(String host)Set the host name to connect.GrpcChannelDescriptor.BuilderinProcess()Set the host name to connect.GrpcChannelDescriptor.BuilderloadBalancerPolicy(String policy)Set the default load balancer policy name.GrpcChannelDescriptor.BuildernameResolverFactory(io.grpc.NameResolver.Factory factory)Deprecated.GrpcChannelDescriptor.Builderport(int port)Set the port that will be used to connect to the server.GrpcChannelDescriptor.BuildersslDescriptor(GrpcTlsDescriptor tlsDescriptor)Set the GrpcTlsDescriptor.GrpcChannelDescriptor.Buildertarget(String target)Set the target string, which can be either a validNameResolvercompliant URI, or an authority string.
-
-
-
Method Detail
-
inProcess
public GrpcChannelDescriptor.Builder inProcess()
Set the host name to connect.- Returns:
- this instance for fluent API
-
target
public GrpcChannelDescriptor.Builder target(String target)
Set the target string, which can be either a validNameResolvercompliant URI, or an authority string.- Parameters:
target- the target string- Returns:
- this instance for fluent API
- See Also:
ManagedChannelBuilder.forTarget(String)
-
host
public GrpcChannelDescriptor.Builder host(String host)
Set the host name to connect.- Parameters:
host- set the host name- Returns:
- this instance for fluent API
-
port
public GrpcChannelDescriptor.Builder port(int port)
Set the port that will be used to connect to the server.- Parameters:
port- the port that will be used to connect to the server- Returns:
- this instance for fluent API
-
sslDescriptor
public GrpcChannelDescriptor.Builder sslDescriptor(GrpcTlsDescriptor tlsDescriptor)
Set the GrpcTlsDescriptor. IftlsDescriptoris null or if thetlsDescriptor.isEnabled()is false, then no TLS will be used.- Parameters:
tlsDescriptor- the GrpcSslDescriptor- Returns:
- this instance for fluent API
-
loadBalancerPolicy
public GrpcChannelDescriptor.Builder loadBalancerPolicy(String policy)
Set the default load balancer policy name.- Parameters:
policy- the load balancer policy name- Returns:
- this instance for fluent API
- See Also:
ManagedChannelBuilder.defaultLoadBalancingPolicy(String)
-
nameResolverFactory
@Deprecated public GrpcChannelDescriptor.Builder nameResolverFactory(io.grpc.NameResolver.Factory factory)
Deprecated.Set theNameResolver.Factoryto use.- Parameters:
factory- theNameResolver.Factoryto useThis method is deprecated due to the deprecation of the
ManagedChannelBuilder.nameResolverFactory(io.grpc.NameResolver.Factory)method in the gRPC Java API.- Returns:
- this instance for fluent API
- See Also:
ManagedChannelBuilder.nameResolverFactory(io.grpc.NameResolver.Factory)
-
build
public GrpcChannelDescriptor build()
Build and return a new GrpcChannelDescriptor.- Specified by:
buildin interfaceBuilder<GrpcChannelDescriptor>- Returns:
- a new GrpcChannelDescriptor
-
-