Interface GrpcEntryPoint.Interceptor.Chain<ReqT,RespT>
- Type Parameters:
ReqT- request typeRespT- response type
- All Superinterfaces:
Interception.Interceptor.Chain<io.grpc.ServerCall.Listener<ReqT>>
- Enclosing interface:
GrpcEntryPoint.Interceptor
public static interface GrpcEntryPoint.Interceptor.Chain<ReqT,RespT>
extends Interception.Interceptor.Chain<io.grpc.ServerCall.Listener<ReqT>>
Invocation chain for a gRPC entry point.
-
Method Details
-
proceed
Description copied from interface:Interception.Interceptor.ChainCall the next interceptor in line, or finish with the call to the service being intercepted. Note that that arguments are passed by reference to each interceptor ultimately leading up to the final call to the underlying intercepted target. Callers can mutate the arguments passed directly on the provided array instance.- Specified by:
proceedin interfaceInterception.Interceptor.Chain<ReqT>- Parameters:
args- the arguments passed- Returns:
- the result of the call
- Throws:
Exception- may throw any checked exceptions thrown by the underlying method, or any runtime exception thrown
-
proceed
io.grpc.ServerCall.Listener<ReqT> proceed(io.grpc.ServerCall<ReqT, RespT> call, io.grpc.Metadata headers) throws ExceptionInvoke the next interceptor in the chain.- Parameters:
call- gRPC server callheaders- gRPC request headers- Returns:
- server call listener
- Throws:
Exception- in case the invocation fails, this should not be handled by most interceptors
-