com.seanshubin.http.values.server.jetty.ReceiverToJettyHandler.scala Maven / Gradle / Ivy
package com.seanshubin.http.values.server.jetty
import javax.servlet.http.{HttpServletRequest, HttpServletResponse}
import com.seanshubin.http.values.domain.{Receiver, ServletUtil}
import org.eclipse.jetty.server.Request
import org.eclipse.jetty.server.handler.AbstractHandler
class ReceiverToJettyHandler(server: Receiver) extends AbstractHandler {
override def handle(target: String,
baseRequest: Request,
httpServletRequest: HttpServletRequest,
httpServletResponse: HttpServletResponse): Unit = {
val requestValue = ServletUtil.readValue(httpServletRequest)
val responseValue = server.receive(requestValue)
baseRequest.setHandled(true)
ServletUtil.writeValue(responseValue, httpServletResponse)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy