summaryrefslogtreecommitdiff
path: root/opendc-common/src/main/kotlin/org/opendc/common/utils/JavalinRunner.kt
blob: 9db7bfaf5240f30ed7a527c278d2ee8303052c76 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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)
        })
    }
}