Package io.helidon.grpc.client
Class GrpcChannelDescriptor.Builder
- 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 Modifier and Type Method Description GrpcChannelDescriptor
build()
Build and return a new GrpcChannelDescriptor.GrpcChannelDescriptor.Builder
host(String host)
Set the host name to connect.GrpcChannelDescriptor.Builder
inProcess()
Set the host name to connect.GrpcChannelDescriptor.Builder
loadBalancerPolicy(String policy)
Set the default load balancer policy name.GrpcChannelDescriptor.Builder
nameResolverFactory(io.grpc.NameResolver.Factory factory)
Set theNameResolver.Factory
to use.GrpcChannelDescriptor.Builder
port(int port)
Set the port that will be used to connect to the server.GrpcChannelDescriptor.Builder
sslDescriptor(GrpcTlsDescriptor tlsDescriptor)
Set the GrpcTlsDescriptor.GrpcChannelDescriptor.Builder
target(String target)
Set the target string, which can be either a validNameResolver
compliant 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 validNameResolver
compliant 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. IftlsDescriptor
is 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
public GrpcChannelDescriptor.Builder nameResolverFactory(io.grpc.NameResolver.Factory factory)
Set theNameResolver.Factory
to use.- Parameters:
factory
- theNameResolver.Factory
to use- 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:
build
in interfaceBuilder<GrpcChannelDescriptor>
- Returns:
- a new GrpcChannelDescriptor
-
-