package Ġcom . hu an sh an ke ji . vertx . kotlin . coroutines Ċ Ċ import Ġcom . hu an sh an ke ji . vertx . checked Run Ċ import Ġio . vertx . ext . web . Route Ċ import Ġio . vertx . ext . web . Routing Context Ċ import Ġio . vertx . kotlin . coroutines . Coroutine Vert icle Ċ import Ġkotlinx . coroutines . launch Ċ Ċ interface ĠExtended Coroutine Vert icle I Ġ: ĠCor outine Vert icle I Ġ{ ĊĠĠĠ Ġfun ĠRoute . coroutine Handler ( request Handler : Ġsuspend Ġ( Routing Context ) Ġ-> ĠUnit ): ĠRoute Ġ= ĊĠĠĠĠĠĠĠ Ġhandler Ġ{ Ġlaunch Ġ{ Ġrequest Handler ( it ) Ġ} Ġ} ĊĊĠĠĠ Ġfun ĠRoute . checked Coroutine Handler ( request Handler : Ġsuspend Ġ( Routing Context ) Ġ-> ĠUnit ): ĠRoute Ġ= ĊĠĠĠĠĠĠĠ Ġcoroutine Handler Ġ{ Ġctx Ġ-> Ġctx . checked Run Ġ{ Ġrequest Handler ( ctx ) Ġ} Ġ} Ċ } Ċ Ċ abstract Ġclass ĠExtended Coroutine Vert icle Ġ: ĠCor outine Vert icle (), ĠExtended Coroutine Vert icle I Ġ{ ĊĠĠĠ Ġinline Ġfun ĠRoute . coroutine Handler Inline ( cross inline Ġrequest Handler : Ġsuspend Ġ( Routing Context ) Ġ-> ĠUnit ): ĠRoute Ġ= ĊĠĠĠĠĠĠĠ Ġhandler Ġ{ Ġlaunch Ġ{ Ġrequest Handler ( it ) Ġ} Ġ} ĊĊĠĠĠ Ġinline Ġfun ĠRoute . checked Coroutine Handler Inline ( cross inline Ġrequest Handler : Ġsuspend Ġ( Routing Context ) Ġ-> ĠUnit ): ĠRoute Ġ= ĊĠĠĠĠĠĠĠ Ġcoroutine Handler Inline Ġ{ Ġctx Ġ-> Ġctx . checked Run Ġ{ Ġrequest Handler ( ctx ) Ġ} Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġstart () Ġ{} ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġstop () Ġ{} Ċ }