Hooks
You can specify hooks that will be executed before or after a specified path
Hooks before action
import topinambur.http
@Test
fun `before action`() {
HttpServer()
.before("/*") { _, res -> res.write("Hello") }
.get("/foo") { _, res -> res.write(" Bob") }
.start().use {
assertThat("http://localhost:4545/foo".http.get().body).isEqualTo("Hello Bob")
}
}
Hooks after action
import topinambur.http
@Test
fun `after action`() {
HttpServer()
.after("/foo") { _, res -> res.write(" Bob") }
.get("/foo") { _, res -> res.write("Bye") }
.start().use {
assertThat("http://localhost:4545/foo".http.get().body).isEqualTo("Bye Bob")
}
}