Class GrpcStreams
java.lang.Object
io.helidon.webserver.grpc.GrpcStreams
Utilities used by generated declarative gRPC routes.
-
Method Summary
Modifier and TypeMethodDescriptionstatic <ReqT,ResT>
io.grpc.stub.StreamObserver<ReqT> bidirectional(Function<Stream<ReqT>, Stream<ResT>> handler, io.grpc.stub.StreamObserver<ResT> responseObserver) Create a bidirectional request observer backed by a non-collecting request stream.static <ReqT,ResT>
io.grpc.stub.StreamObserver<ReqT> clientStreaming(Function<Stream<ReqT>, ResT> handler, io.grpc.stub.StreamObserver<ResT> responseObserver) Create a client-streaming request observer backed by a non-collecting stream.static <ResT> voidserverStreaming(Supplier<Stream<ResT>> handler, io.grpc.stub.StreamObserver<ResT> responseObserver) Send stream server-streaming responses.
-
Method Details
-
serverStreaming
-
clientStreaming
public static <ReqT,ResT> io.grpc.stub.StreamObserver<ReqT> clientStreaming(Function<Stream<ReqT>, ResT> handler, io.grpc.stub.StreamObserver<ResT> responseObserver) Create a client-streaming request observer backed by a non-collecting stream.- Type Parameters:
ReqT- request typeResT- response type- Parameters:
handler- endpoint handlerresponseObserver- response observer- Returns:
- request observer
-
bidirectional
public static <ReqT,ResT> io.grpc.stub.StreamObserver<ReqT> bidirectional(Function<Stream<ReqT>, Stream<ResT>> handler, io.grpc.stub.StreamObserver<ResT> responseObserver) Create a bidirectional request observer backed by a non-collecting request stream.- Type Parameters:
ReqT- request typeResT- response type- Parameters:
handler- endpoint handlerresponseObserver- response observer- Returns:
- request observer
-