Package io.grpc
Class Contexts
java.lang.Object
io.grpc.Contexts
Utility methods for working with
Context
s in GRPC.-
Method Summary
Modifier and TypeMethodDescriptionstatic <ReqT,
RespT>
ServerCall.Listener<ReqT> interceptCall
(Context context, ServerCall<ReqT, RespT> call, Metadata headers, ServerCallHandler<ReqT, RespT> next) Make the providedContext
Context.current()
for the creation of a listener to a received call and for all events received by that listener.static Status
statusFromCancelled
(Context context) Returns theStatus
of a cancelled context ornull
if the context is not cancelled.
-
Method Details
-
interceptCall
public static <ReqT,RespT> ServerCall.Listener<ReqT> interceptCall(Context context, ServerCall<ReqT, RespT> call, Metadata headers, ServerCallHandler<ReqT, RespT> next) Make the providedContext
Context.current()
for the creation of a listener to a received call and for all events received by that listener.This utility is expected to be used by
ServerInterceptor
implementations that need to augment theContext
in which the application does work when receiving events from the client.- Parameters:
context
- to makeContext.current()
.call
- used to send responses to client.headers
- received from client.next
- handler used to create the listener to be wrapped.- Returns:
- listener that will receive events in the scope of the provided context.
-
statusFromCancelled
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/1975") public static Status statusFromCancelled(Context context) Returns theStatus
of a cancelled context ornull
if the context is not cancelled.
-