Package io.helidon.grpc.client
Class ClientMethodDescriptor.Builder
- java.lang.Object
-
- io.helidon.grpc.client.ClientMethodDescriptor.Builder
-
- All Implemented Interfaces:
Builder<ClientMethodDescriptor>,ClientMethodDescriptor.Rules,Supplier<ClientMethodDescriptor>
- Enclosing class:
- ClientMethodDescriptor
public static class ClientMethodDescriptor.Builder extends Object implements ClientMethodDescriptor.Rules, Builder<ClientMethodDescriptor>
MethodDescriptorbuilder implementation.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClientMethodDescriptorbuild()Builds and returns a new instance ofClientMethodDescriptor.ClientMethodDescriptor.RulescallCredentials(io.grpc.CallCredentials callCredentials)Register the specifiedCallCredentialsto be used for this method.ClientMethodDescriptor.Builderintercept(int priority, io.grpc.ClientInterceptor... interceptors)Register one or moreinterceptorsfor the method.ClientMethodDescriptor.Builderintercept(io.grpc.ClientInterceptor... interceptors)Register one or moreinterceptorsfor the method.ClientMethodDescriptor.BuildermarshallerSupplier(MarshallerSupplier supplier)Register theMarshallerSupplierfor the method.ClientMethodDescriptor.BuildermethodHandler(MethodHandler methodHandler)Set theMethodHandlerthat can be used to invoke the method.ClientMethodDescriptor.BuilderrequestType(Class type)Sets the type of parameter of this method.ClientMethodDescriptor.BuilderresponseType(Class type)Sets the type of parameter of this method.
-
-
-
Method Detail
-
requestType
public ClientMethodDescriptor.Builder requestType(Class type)
Description copied from interface:ClientMethodDescriptor.RulesSets the type of parameter of this method.- Specified by:
requestTypein interfaceClientMethodDescriptor.Rules- Parameters:
type- The type of parameter of this method.- Returns:
- this
ClientMethodDescriptor.Rulesinstance for fluent call chaining
-
responseType
public ClientMethodDescriptor.Builder responseType(Class type)
Description copied from interface:ClientMethodDescriptor.RulesSets the type of parameter of this method.- Specified by:
responseTypein interfaceClientMethodDescriptor.Rules- Parameters:
type- The type of parameter of this method.- Returns:
- this
ClientMethodDescriptor.Rulesinstance for fluent call chaining
-
intercept
public ClientMethodDescriptor.Builder intercept(io.grpc.ClientInterceptor... interceptors)
Description copied from interface:ClientMethodDescriptor.RulesRegister one or moreinterceptorsfor the method.- Specified by:
interceptin interfaceClientMethodDescriptor.Rules- Parameters:
interceptors- the interceptor(s) to register- Returns:
- this
ClientMethodDescriptor.Rulesinstance for fluent call chaining
-
intercept
public ClientMethodDescriptor.Builder intercept(int priority, io.grpc.ClientInterceptor... interceptors)
Description copied from interface:ClientMethodDescriptor.RulesRegister one or moreinterceptorsfor the method.The added interceptors will be applied using the specified priority.
- Specified by:
interceptin interfaceClientMethodDescriptor.Rules- Parameters:
priority- the priority to assign to the interceptorsinterceptors- one or moreClientInterceptors to register- Returns:
- this
ClientMethodDescriptor.Rulesto allow fluent method chaining
-
marshallerSupplier
public ClientMethodDescriptor.Builder marshallerSupplier(MarshallerSupplier supplier)
Description copied from interface:ClientMethodDescriptor.RulesRegister theMarshallerSupplierfor the method.If not set the default
MarshallerSupplierfrom the service will be used.- Specified by:
marshallerSupplierin interfaceClientMethodDescriptor.Rules- Parameters:
supplier- theMarshallerSupplierfor the service- Returns:
- this
ClientMethodDescriptor.Rulesinstance for fluent call chaining
-
methodHandler
public ClientMethodDescriptor.Builder methodHandler(MethodHandler methodHandler)
Description copied from interface:ClientMethodDescriptor.RulesSet theMethodHandlerthat can be used to invoke the method.- Specified by:
methodHandlerin interfaceClientMethodDescriptor.Rules- Parameters:
methodHandler- the {2link MethodHandler} to use- Returns:
- this
ClientMethodDescriptor.Rulesinstance for fluent call chaining
-
callCredentials
public ClientMethodDescriptor.Rules callCredentials(io.grpc.CallCredentials callCredentials)
Description copied from interface:ClientMethodDescriptor.RulesRegister the specifiedCallCredentialsto be used for this method. This overrides anyCallCredentialsset on theClientServiceDescriptor.- Specified by:
callCredentialsin interfaceClientMethodDescriptor.Rules- Parameters:
callCredentials- theCallCredentialsto set.- Returns:
- this
ClientMethodDescriptor.Rulesinstance for fluent call chaining
-
build
public ClientMethodDescriptor build()
Builds and returns a new instance ofClientMethodDescriptor.- Specified by:
buildin interfaceBuilder<ClientMethodDescriptor>- Returns:
- a new instance of
ClientMethodDescriptor
-
-