vertx-web
vertx-web copied to clipboard
after RoutingContext.reroute(), TimeoutHandler still occured
Questions
After I call RoutingContext.reroute()
, the TimeoutHandler still triggers.
Version
Vertx 4.5.7
Do you have a reproducer?
Kotlin code:
val vertx = Vertx.vertx()
val router = Router.router(vertx)
router.route().handler(TimeoutHandler.create())
router.get("/a").handler { it.reroute("/b") }
router.get("/b").handler { it.end("hello") }
response result: hello
exception:
RoutingContext: Unhandled exception in router
cause:
Because of bodyEndHandlers.clear()
in RoutingContext.reroute()
, TimeoutHandler cannot cancelTimer()
Extra
- Windows 11
- JVM 21
- Vertx 4.5.7