All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.http4k.servlet.jakarta.HttpHandlerServlet.kt Maven / Gradle / Ivy

package org.http4k.servlet.jakarta

import jakarta.servlet.http.HttpServlet
import jakarta.servlet.http.HttpServletRequest
import jakarta.servlet.http.HttpServletResponse
import org.http4k.core.HttpHandler

/**
 * This is a carbon copy of the standard Servlet classes from the core module, just using the repackaged Jakarta classes
 */
class HttpHandlerServlet(handler: HttpHandler) : HttpServlet() {
    private val adapter = Http4kJakartaServletAdapter(handler)

    override fun service(req: HttpServletRequest, resp: HttpServletResponse) = adapter.handle(req, resp)
}

fun HttpHandler.asServlet() = HttpHandlerServlet(this)





© 2015 - 2025 Weber Informatics LLC | Privacy Policy