Interface HandlerRunner<REQ,RES>
- All Known Implementing Classes:
HandlerRunner
public interface HandlerRunner<REQ,RES>
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
Marker interface of runner options. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ThreadLocal
<HandlerContext> Thread local to storeHandlerContext
. -
Method Summary
Modifier and TypeMethodDescriptionrun
(HandlerContext handlerContext, Serde<REQ> requestSerde, Serde<RES> responseSerde, AtomicReference<Runnable> onClosedInvocationStreamHook)
-
Field Details
-
HANDLER_CONTEXT_THREAD_LOCAL
Thread local to storeHandlerContext
.Implementations of
HandlerRunner
should correctly propagate this thread local in order for logging to work correctly. Could be improved if ScopedContext will ever be introduced in log4j2.
-
-
Method Details
-
run
CompletableFuture<Slice> run(HandlerContext handlerContext, Serde<REQ> requestSerde, Serde<RES> responseSerde, AtomicReference<Runnable> onClosedInvocationStreamHook)
-