Newer
Older
gradle-tst / src / nl / astraeus / tst / Main.kt
rnentjes on 17 Oct 2015 1 KB Initial commit
package nl.astraeus.tst

import org.eclipse.jetty.server.Server
import org.eclipse.jetty.server.ServerConnector
import org.eclipse.jetty.servlet.ServletContextHandler
import org.eclipse.jetty.servlet.ServletHolder
import java.io.PrintWriter
import javax.servlet.http.HttpServlet
import javax.servlet.http.HttpServletRequest
import javax.servlet.http.HttpServletResponse

/**
 * User: rnentjes
 * Date: 17-10-15
 * Time: 12:32
 */

class TestServlet : HttpServlet() {

    override fun doGet(req: HttpServletRequest?, resp: HttpServletResponse?) {
        PrintWriter(resp!!.outputStream).use {
            it.println("Hello world! 2")
        }
    }

}

fun main(args: Array<String>) {
    println("Hello world!" )


    val server = Server()
    val connector = ServerConnector(server)
    connector.idleTimeout = 1000
    connector.acceptQueueSize = 10
    connector.port = 8080
    connector.host = "localhost"

    val servletContext = ServletContextHandler(server, "", true, false)
    val servletHolder = ServletHolder(TestServlet::class.java)

    servletContext.addServlet(servletHolder, "/*")

    server.addConnector(connector)

    server.start()
}