|
|
|
|
|
by tipsee
1360 days ago
|
|
If I would be using something like `ctx.result(inputStream)` - would it block the [lightweight] thread until all data is written. Or would the handler return and the data transfer happen in the background? There is no difference between OS threads and virtual threads in this scenario, and everything in Javalin is blocking (by default). The `ctx.result()` method doesn't actually write anything directly, it sets a result that will be written later. If you add an "After" handler, this also happens before the request is written. When the request is finally written, it's written on the same thread, and it is a blocking operation. There is a `RequestLogger` you can hook into that fires after the response has been written. |
|