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

skinny.micro.request.EncodedInputStream.scala Maven / Gradle / Ivy

package skinny.micro.request

import java.io.InputStream
import javax.servlet.ServletInputStream
import javax.servlet.ReadListener

/**
 * Encoded input stream in a Servlet request.
 */
private[skinny] class EncodedInputStream(
  encoded: InputStream,
  raw: ServletInputStream) extends ServletInputStream {

  override def read(): Int = encoded.read()
  override def read(b: Array[Byte]): Int = read(b, 0, b.length)
  override def read(b: Array[Byte], off: Int, len: Int) = encoded.read(b, off, len)

  override def isFinished(): Boolean = raw.isFinished
  override def isReady(): Boolean = raw.isReady
  override def setReadListener(listener: ReadListener): Unit = raw.setReadListener(listener)

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy