diff options
| author | mjkwiatkowski <mati.rewa@gmail.com> | 2026-02-21 18:01:20 +0100 |
|---|---|---|
| committer | mjkwiatkowski <mati.rewa@gmail.com> | 2026-02-21 18:01:20 +0100 |
| commit | daad473975cc3e6eba0536d5a8fe750cf8b2fa7d (patch) | |
| tree | f4496fcef64999005d55b5276a7a621496a8f1ad /opendc-common/src/main/kotlin/org/opendc/common/utils/JavalinRunner.kt | |
| parent | f5da60e4275ca1172128c3994298691e12d5e1f8 (diff) | |
Diffstat (limited to 'opendc-common/src/main/kotlin/org/opendc/common/utils/JavalinRunner.kt')
| -rw-r--r-- | opendc-common/src/main/kotlin/org/opendc/common/utils/JavalinRunner.kt | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/opendc-common/src/main/kotlin/org/opendc/common/utils/JavalinRunner.kt b/opendc-common/src/main/kotlin/org/opendc/common/utils/JavalinRunner.kt new file mode 100644 index 00000000..9db7bfaf --- /dev/null +++ b/opendc-common/src/main/kotlin/org/opendc/common/utils/JavalinRunner.kt @@ -0,0 +1,25 @@ +package org.opendc.common.utils + +import io.javalin.Javalin +import io.javalin.http.Context +import io.javalin.http.Handler + +public class JavalinRunner { + + private val handleHello: Handler = Handler { ctx -> + ctx.status(200) + ctx.contentType("application/x-protobuf") + ctx.result("Hello world") + } + + init { + val app = Javalin.create().start() + + app.get("/hello", handleHello) + + app.exception<Exception?>(Exception::class.java, { e: Exception?, ctx: Context? -> + e!!.printStackTrace() + ctx!!.status(500) + }) + } +}
\ No newline at end of file |
