Package ch.qos.logback.access.servlet
Class TeeServletInputStream
java.lang.Object
java.io.InputStream
javax.servlet.ServletInputStream
ch.qos.logback.access.servlet.TeeServletInputStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
class TeeServletInputStream
extends javax.servlet.ServletInputStream
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
closeStream
(javax.servlet.ServletInputStream is) (package private) byte[]
private void
duplicateInputStream
(javax.servlet.http.HttpServletRequest request) (package private) byte[]
boolean
boolean
isReady()
int
read()
void
setReadListener
(javax.servlet.ReadListener listener) Methods inherited from class javax.servlet.ServletInputStream
readLine
Methods inherited from class java.io.InputStream
available, close, mark, markSupported, read, read, reset, skip
-
Field Details
-
in
InputStream in -
inputBuffer
byte[] inputBuffer
-
-
Constructor Details
-
TeeServletInputStream
TeeServletInputStream(javax.servlet.http.HttpServletRequest request)
-
-
Method Details
-
duplicateInputStream
private void duplicateInputStream(javax.servlet.http.HttpServletRequest request) -
read
- Specified by:
read
in classInputStream
- Throws:
IOException
-
consumeBufferAndReturnAsByteArray
- Throws:
IOException
-
closeStream
void closeStream(javax.servlet.ServletInputStream is) -
getInputBuffer
byte[] getInputBuffer() -
isFinished
public boolean isFinished()- Specified by:
isFinished
in classjavax.servlet.ServletInputStream
-
isReady
public boolean isReady()- Specified by:
isReady
in classjavax.servlet.ServletInputStream
-
setReadListener
public void setReadListener(javax.servlet.ReadListener listener) - Specified by:
setReadListener
in classjavax.servlet.ServletInputStream
-