Req
- Type of request.Resp
- Type of response.@FunctionalInterface protected static interface GrpcRoutes.StreamingRoute<Req,Resp> extends AsyncCloseable
Modifier and Type | Method and Description |
---|---|
default Completable |
closeAsync()
Used to close/shutdown a resource.
|
Publisher<Resp> |
handle(GrpcServiceContext ctx,
Publisher<Req> request)
Handles the passed
Req . |
static <Req,Resp> GrpcRoutes.StreamingRoute<Req,Resp> |
wrap(GrpcRoutes.StreamingRoute<Req,Resp> rawRoute,
AsyncCloseable closeable)
Convenience method to wrap a raw
GrpcRoutes.StreamingRoute instance with a passed detached close implementation
of AsyncCloseable . |
closeAsyncGracefully
Publisher<Resp> handle(GrpcServiceContext ctx, Publisher<Req> request)
Req
.ctx
- GrpcServiceContext
for this call.request
- Publisher
of Req
to handle.Single
containing the response.default Completable closeAsync()
AsyncCloseable
closeAsync
in interface AsyncCloseable
CompletableSource
that is notified once the close is complete.static <Req,Resp> GrpcRoutes.StreamingRoute<Req,Resp> wrap(GrpcRoutes.StreamingRoute<Req,Resp> rawRoute, AsyncCloseable closeable)
GrpcRoutes.StreamingRoute
instance with a passed detached close implementation
of AsyncCloseable
.Req
- Type of request.Resp
- Type of response.rawRoute
- GrpcRoutes.StreamingRoute
instance that has a detached close implementation.closeable
- AsyncCloseable
implementation for the passed rawRoute
.GrpcRoutes.StreamingRoute
that attaches the passed closeable
to the passed
rawRoute
.