![JAR search and dependency download from the Maven repository](/logo.png)
skinny.micro.request.DecodedServletRequest.scala Maven / Gradle / Ivy
The newest version!
package skinny.micro.request
import java.io.{ BufferedReader, InputStreamReader }
import javax.servlet.http.{ HttpServletRequest, HttpServletRequestWrapper }
import skinny.micro.ContentEncoding
/**
* Decoded servlet request.
*/
private[skinny] class DecodedServletRequest(
req: HttpServletRequest,
enc: ContentEncoding) extends HttpServletRequestWrapper(req) {
override lazy val getInputStream: EncodedInputStream = {
val raw = req.getInputStream
new EncodedInputStream(enc.decode(raw), raw)
}
override lazy val getReader: BufferedReader = {
new BufferedReader(new InputStreamReader(getInputStream, getCharacterEncoding))
}
override def getContentLength: Int = -1
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy