com.github.squirrelgrip.scientist4k.http.test.servlet.CandidateServlet.kt Maven / Gradle / Ivy
package com.github.squirrelgrip.scientist4k.http.test.servlet
import com.github.squirrelgrip.scientist4k.http.core.configuration.ConnectorConfiguration
import com.github.squirrelgrip.scientist4k.http.core.configuration.ServerConfiguration
import com.github.squirrelgrip.scientist4k.http.core.server.SecuredServer
import com.github.squirrelgrip.scientist4k.http.test.handler.CandidateHandler
import com.github.squirrelgrip.scientist4k.http.test.handler.Main
import org.eclipse.jetty.servlet.ServletContextHandler
import org.slf4j.Logger
import org.slf4j.LoggerFactory
import javax.servlet.http.HttpServlet
import javax.servlet.http.HttpServletRequest
import javax.servlet.http.HttpServletResponse
class CandidateServlet : HttpServlet() {
companion object {
private val LOGGER: Logger = LoggerFactory.getLogger(CandidateServlet::class.java)
val serverConfiguration = ServerConfiguration(
listOf(
ConnectorConfiguration(9013),
ConnectorConfiguration(9014,
Main.sslConfiguration
)
)
)
}
override fun doGet(
request: HttpServletRequest,
response: HttpServletResponse
) {
val target = request.servletPath
CandidateHandler.handleRequest(request, response, target)
}
}
fun main() {
val context = ServletContextHandler(ServletContextHandler.SESSIONS).apply {
contextPath = "/"
addServlet(CandidateServlet::class.java, "/")
}
val server = SecuredServer(CandidateServlet.serverConfiguration, context)
server.start()
server.join()
}