vertx-web icon indicating copy to clipboard operation
vertx-web copied to clipboard

after RoutingContext.reroute(), TimeoutHandler still occured

Open ListenV opened this issue 8 months ago • 1 comments

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

ListenV avatar May 26 '24 03:05 ListenV