in pulsar-client-reactive-api/src/main/java/org/apache/pulsar/reactive/client/internal/api/DefaultReactiveMessagePipeline.java [87:98]
private Mono<Void> decorateMessageHandler(Mono<Void> messageHandler) {
if (this.handlingTimeout != null) {
messageHandler = messageHandler.timeout(this.handlingTimeout);
}
if (this.maxInflight > 0) {
messageHandler = messageHandler.transformDeferredContextual((original, context) -> {
InflightLimiter inflightLimiter = context.get(INFLIGHT_LIMITER_CONTEXT_KEY);
return inflightLimiter.transform(original);
});
}
return messageHandler;
}