java.lang.Object
io.helidon.webserver.grpc.GrpcRouting.Builder
- All Implemented Interfaces:
io.helidon.common.Builder<GrpcRouting.Builder,,GrpcRouting> Supplier<GrpcRouting>
- Enclosing class:
GrpcRouting
public static class GrpcRouting.Builder
extends Object
implements io.helidon.common.Builder<GrpcRouting.Builder,GrpcRouting>
Fluent API builder for
GrpcRouting.-
Method Summary
Modifier and TypeMethodDescription<ReqT,ResT>
GrpcRouting.Builderbidi(com.google.protobuf.Descriptors.FileDescriptor proto, String serviceName, String methodName, io.grpc.stub.ServerCalls.BidiStreamingMethod<ReqT, ResT> method) Bidirectional route.build()<ReqT,ResT>
GrpcRouting.BuilderclientStream(com.google.protobuf.Descriptors.FileDescriptor proto, String serviceName, String methodName, io.grpc.stub.ServerCalls.ClientStreamingMethod<ReqT, ResT> method) Client streaming route.<ReqT,ResT>
GrpcRouting.BuilderserverStream(com.google.protobuf.Descriptors.FileDescriptor proto, String serviceName, String methodName, io.grpc.stub.ServerCalls.ServerStreamingMethod<ReqT, ResT> method) Server streaming route.service(com.google.protobuf.Descriptors.FileDescriptor proto, io.grpc.BindableService service) Add all the routes for aBindableServiceservice.service(io.grpc.ServerServiceDefinition service) Add all the routes for theServerServiceDefinitionservice.service(GrpcService service) Configure grpc service.<ReqT,ResT>
GrpcRouting.Builderunary(com.google.protobuf.Descriptors.FileDescriptor proto, String serviceName, String methodName, io.grpc.stub.ServerCalls.UnaryMethod<ReqT, ResT> method) Unary route.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.helidon.common.Builder
get, identity, update
-
Method Details
-
build
- Specified by:
buildin interfaceio.helidon.common.Builder<GrpcRouting.Builder,GrpcRouting>
-
service
Configure grpc service.- Parameters:
service- service to add- Returns:
- updated builder
-
unary
public <ReqT,ResT> GrpcRouting.Builder unary(com.google.protobuf.Descriptors.FileDescriptor proto, String serviceName, String methodName, io.grpc.stub.ServerCalls.UnaryMethod<ReqT, ResT> method) Unary route.- Type Parameters:
ReqT- request typeResT- response type- Parameters:
proto- proto descriptorserviceName- service namemethodName- method namemethod- method to handle this route- Returns:
- updated builder
-
bidi
public <ReqT,ResT> GrpcRouting.Builder bidi(com.google.protobuf.Descriptors.FileDescriptor proto, String serviceName, String methodName, io.grpc.stub.ServerCalls.BidiStreamingMethod<ReqT, ResT> method) Bidirectional route.- Type Parameters:
ReqT- request typeResT- response type- Parameters:
proto- proto descriptorserviceName- service namemethodName- method namemethod- method to handle this route- Returns:
- updated builder
-
serverStream
public <ReqT,ResT> GrpcRouting.Builder serverStream(com.google.protobuf.Descriptors.FileDescriptor proto, String serviceName, String methodName, io.grpc.stub.ServerCalls.ServerStreamingMethod<ReqT, ResT> method) Server streaming route.- Type Parameters:
ReqT- request typeResT- response type- Parameters:
proto- proto descriptorserviceName- service namemethodName- method namemethod- method to handle this route- Returns:
- updated builder
-
clientStream
public <ReqT,ResT> GrpcRouting.Builder clientStream(com.google.protobuf.Descriptors.FileDescriptor proto, String serviceName, String methodName, io.grpc.stub.ServerCalls.ClientStreamingMethod<ReqT, ResT> method) Client streaming route.- Type Parameters:
ReqT- request typeResT- response type- Parameters:
proto- proto descriptorserviceName- service namemethodName- method namemethod- method to handle this route- Returns:
- updated builder
-
service
public GrpcRouting.Builder service(com.google.protobuf.Descriptors.FileDescriptor proto, io.grpc.BindableService service) Add all the routes for aBindableServiceservice.- Parameters:
proto- the proto descriptorservice- theBindableServiceto add routes for- Returns:
- updated builder
-
service
Add all the routes for theServerServiceDefinitionservice.- Parameters:
service- theServerServiceDefinitionto add routes for- Returns:
- updated builder
-