- java.lang.Object
-
- io.helidon.grpc.client.ClientServiceDescriptor.Builder
-
- All Implemented Interfaces:
Builder<ClientServiceDescriptor>,ClientServiceDescriptor.Rules,Supplier<ClientServiceDescriptor>
- Enclosing class:
- ClientServiceDescriptor
public static final class ClientServiceDescriptor.Builder extends Object implements ClientServiceDescriptor.Rules, Builder<ClientServiceDescriptor>
AClientServiceDescriptorbuilder.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClientServiceDescriptor.Builderbidirectional(String name)Register bi-directional streaming method for the service.ClientServiceDescriptor.Builderbidirectional(String name, Consumer<ClientMethodDescriptor.Rules> configurer)Register bi-directional streaming method for the service.ClientServiceDescriptorbuild()Build the instance from this builder.ClientServiceDescriptor.BuildercallCredentials(io.grpc.CallCredentials callCredentials)Register theCallCredentialsto be used for this service.ClientServiceDescriptor.BuildercallCredentials(String methodName, io.grpc.CallCredentials callCredentials)Register theCallCredentialsto be used for the specified method in this service.ClientServiceDescriptor.BuilderclientStreaming(String name)Register client streaming method for the service.ClientServiceDescriptor.BuilderclientStreaming(String name, Consumer<ClientMethodDescriptor.Rules> configurer)Register client streaming method for the service.ClientServiceDescriptor.Rulesintercept(int priority, io.grpc.ClientInterceptor... interceptors)Add one or moreClientInterceptorinstances that will intercept calls to this service.ClientServiceDescriptor.Builderintercept(io.grpc.ClientInterceptor... interceptors)Register one or moreinterceptorsfor the service.ClientServiceDescriptor.Builderintercept(String methodName, int priority, io.grpc.ClientInterceptor... interceptors)Register one or moreinterceptorsfor a named method of the service.ClientServiceDescriptor.Builderintercept(String methodName, io.grpc.ClientInterceptor... interceptors)Register one or moreinterceptorsfor a named method of the service.ClientServiceDescriptor.BuildermarshallerSupplier(MarshallerSupplier marshallerSupplier)Register theMarshallerSupplierfor the service.Stringname()Obtain the name fo the service this configuration configures.ClientServiceDescriptor.Buildername(String serviceName)Set the name for the service.ClientServiceDescriptor.Builderproto(com.google.protobuf.Descriptors.FileDescriptor proto)Register the proto file for the service.ClientServiceDescriptor.BuilderserverStreaming(String name)Register server streaming method for the service.ClientServiceDescriptor.BuilderserverStreaming(String name, Consumer<ClientMethodDescriptor.Rules> configurer)Register server streaming method for the service.ClientServiceDescriptor.Builderunary(String name)Register unary method for the service.ClientServiceDescriptor.Builderunary(String name, Consumer<ClientMethodDescriptor.Rules> configurer)Register unary method for the service.
-
-
-
Method Detail
-
name
public String name()
Description copied from interface:ClientServiceDescriptor.RulesObtain the name fo the service this configuration configures.- Specified by:
namein interfaceClientServiceDescriptor.Rules- Returns:
- the name fo the service this configuration configures
-
name
public ClientServiceDescriptor.Builder name(String serviceName)
Description copied from interface:ClientServiceDescriptor.RulesSet the name for the service.- Specified by:
namein interfaceClientServiceDescriptor.Rules- Parameters:
serviceName- the name of service- Returns:
- this
ClientServiceDescriptor.Rulesinstance for fluent call chaining
-
proto
public ClientServiceDescriptor.Builder proto(com.google.protobuf.Descriptors.FileDescriptor proto)
Description copied from interface:ClientServiceDescriptor.RulesRegister the proto file for the service.- Specified by:
protoin interfaceClientServiceDescriptor.Rules- Parameters:
proto- the service proto- Returns:
- this
ClientServiceDescriptor.Rulesinstance for fluent call chaining
-
marshallerSupplier
public ClientServiceDescriptor.Builder marshallerSupplier(MarshallerSupplier marshallerSupplier)
Description copied from interface:ClientServiceDescriptor.RulesRegister theMarshallerSupplierfor the service.- Specified by:
marshallerSupplierin interfaceClientServiceDescriptor.Rules- Parameters:
marshallerSupplier- theMarshallerSupplierfor the service- Returns:
- this
ClientServiceDescriptor.Rulesinstance for fluent call chaining
-
unary
public ClientServiceDescriptor.Builder unary(String name)
Description copied from interface:ClientServiceDescriptor.RulesRegister unary method for the service.- Specified by:
unaryin interfaceClientServiceDescriptor.Rules- Parameters:
name- The getName of the method- Returns:
- this
ClientServiceDescriptor.Rulesinstance for fluent call chaining
-
unary
public ClientServiceDescriptor.Builder unary(String name, Consumer<ClientMethodDescriptor.Rules> configurer)
Description copied from interface:ClientServiceDescriptor.RulesRegister unary method for the service.- Specified by:
unaryin interfaceClientServiceDescriptor.Rules- Parameters:
name- the name of the methodconfigurer- the method configurer- Returns:
- this
ClientServiceDescriptor.Rulesinstance for fluent call chaining
-
serverStreaming
public ClientServiceDescriptor.Builder serverStreaming(String name)
Description copied from interface:ClientServiceDescriptor.RulesRegister server streaming method for the service.- Specified by:
serverStreamingin interfaceClientServiceDescriptor.Rules- Parameters:
name- The name of the method- Returns:
- this
ClientServiceDescriptor.Rulesinstance for fluent call chaining
-
serverStreaming
public ClientServiceDescriptor.Builder serverStreaming(String name, Consumer<ClientMethodDescriptor.Rules> configurer)
Description copied from interface:ClientServiceDescriptor.RulesRegister server streaming method for the service.- Specified by:
serverStreamingin interfaceClientServiceDescriptor.Rules- Parameters:
name- the name of the methodconfigurer- the method configurer- Returns:
- this
ClientServiceDescriptor.Rulesinstance for fluent call chaining
-
clientStreaming
public ClientServiceDescriptor.Builder clientStreaming(String name)
Description copied from interface:ClientServiceDescriptor.RulesRegister client streaming method for the service.- Specified by:
clientStreamingin interfaceClientServiceDescriptor.Rules- Parameters:
name- The name of the method- Returns:
- this
ClientServiceDescriptor.Rulesinstance for fluent call chaining
-
clientStreaming
public ClientServiceDescriptor.Builder clientStreaming(String name, Consumer<ClientMethodDescriptor.Rules> configurer)
Description copied from interface:ClientServiceDescriptor.RulesRegister client streaming method for the service.- Specified by:
clientStreamingin interfaceClientServiceDescriptor.Rules- Parameters:
name- the name of the methodconfigurer- the method configurer- Returns:
- this
ClientServiceDescriptor.Rulesinstance for fluent call chaining
-
bidirectional
public ClientServiceDescriptor.Builder bidirectional(String name)
Description copied from interface:ClientServiceDescriptor.RulesRegister bi-directional streaming method for the service.- Specified by:
bidirectionalin interfaceClientServiceDescriptor.Rules- Parameters:
name- The name of the method- Returns:
- this
ClientServiceDescriptor.Rulesinstance for fluent call chaining
-
bidirectional
public ClientServiceDescriptor.Builder bidirectional(String name, Consumer<ClientMethodDescriptor.Rules> configurer)
Description copied from interface:ClientServiceDescriptor.RulesRegister bi-directional streaming method for the service.- Specified by:
bidirectionalin interfaceClientServiceDescriptor.Rules- Parameters:
name- the name of the methodconfigurer- the method configurer- Returns:
- this
ClientServiceDescriptor.Rulesinstance for fluent call chaining
-
intercept
public ClientServiceDescriptor.Builder intercept(io.grpc.ClientInterceptor... interceptors)
Description copied from interface:ClientServiceDescriptor.RulesRegister one or moreinterceptorsfor the service.- Specified by:
interceptin interfaceClientServiceDescriptor.Rules- Parameters:
interceptors- the interceptor(s) to register- Returns:
- this
ClientServiceDescriptor.Rulesinstance for fluent call chaining
-
intercept
public ClientServiceDescriptor.Rules intercept(int priority, io.grpc.ClientInterceptor... interceptors)
Description copied from interface:ClientServiceDescriptor.RulesAdd one or moreClientInterceptorinstances that will intercept calls to this service.The added interceptors will be applied using the specified priority.
- Specified by:
interceptin interfaceClientServiceDescriptor.Rules- Parameters:
priority- the priority to assign to the interceptorsinterceptors- one or moreClientInterceptors to add- Returns:
- this builder to allow fluent method chaining
-
intercept
public ClientServiceDescriptor.Builder intercept(String methodName, io.grpc.ClientInterceptor... interceptors)
Description copied from interface:ClientServiceDescriptor.RulesRegister one or moreinterceptorsfor a named method of the service.- Specified by:
interceptin interfaceClientServiceDescriptor.Rules- Parameters:
methodName- the name of the method to interceptinterceptors- the interceptor(s) to register- Returns:
- this
ClientServiceDescriptor.Rulesinstance for fluent call chaining
-
intercept
public ClientServiceDescriptor.Builder intercept(String methodName, int priority, io.grpc.ClientInterceptor... interceptors)
Description copied from interface:ClientServiceDescriptor.RulesRegister one or moreinterceptorsfor a named method of the service.The added interceptors will be applied using the specified priority.
- Specified by:
interceptin interfaceClientServiceDescriptor.Rules- Parameters:
methodName- the name of the method to interceptpriority- the priority to assign to the interceptorsinterceptors- the interceptor(s) to register- Returns:
- this
ClientServiceDescriptor.Rulesinstance for fluent call chaining
-
callCredentials
public ClientServiceDescriptor.Builder callCredentials(io.grpc.CallCredentials callCredentials)
Description copied from interface:ClientServiceDescriptor.RulesRegister theCallCredentialsto be used for this service.- Specified by:
callCredentialsin interfaceClientServiceDescriptor.Rules- Parameters:
callCredentials- theCallCredentialsto set.- Returns:
- this
ClientServiceDescriptor.Rulesinstance for fluent call chaining
-
callCredentials
public ClientServiceDescriptor.Builder callCredentials(String methodName, io.grpc.CallCredentials callCredentials)
Description copied from interface:ClientServiceDescriptor.RulesRegister theCallCredentialsto be used for the specified method in this service. This overrides anyCallCredentialsset on thisClientServiceDescriptor- Specified by:
callCredentialsin interfaceClientServiceDescriptor.Rules- Parameters:
methodName- the method namecallCredentials- theCallCredentialsto set.- Returns:
- this
ClientServiceDescriptor.Rulesinstance for fluent call chaining
-
build
public ClientServiceDescriptor build()
Description copied from interface:BuilderBuild the instance from this builder.- Specified by:
buildin interfaceBuilder<ClientServiceDescriptor>- Returns:
- instance of the built type
-
-