Class ByteArrayServletOutputStream
java.lang.Object
java.io.OutputStream
jakarta.servlet.ServletOutputStream
org.apache.catalina.ssi.ByteArrayServletOutputStream
- All Implemented Interfaces:
Closeable, Flushable, AutoCloseable
Class that extends ServletOutputStream, used as a wrapper from within
SsiInclude- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ByteArrayOutputStreamOur buffer to hold the stream. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisReady()Checks if a non-blocking write will succeed.voidsetWriteListener(WriteListener listener) Sets theWriteListenerfor thisServletOutputStreamand thereby switches to non-blocking IO.byte[]Returns the underlying byte array.voidwrite(int b) Write to our buffer.Methods inherited from class ServletOutputStream
print, print, print, print, print, print, print, println, println, println, println, println, println, println, printlnMethods inherited from class OutputStream
close, flush, nullOutputStream, write, write
-
Field Details
-
buf
Our buffer to hold the stream.
-
-
Constructor Details
-
ByteArrayServletOutputStream
public ByteArrayServletOutputStream()Construct a new ServletOutputStream.
-
-
Method Details
-
toByteArray
public byte[] toByteArray()Returns the underlying byte array.- Returns:
- the byte array
-
write
public void write(int b) Write to our buffer.- Specified by:
writein classOutputStream- Parameters:
b- The parameter to write
-
isReady
public boolean isReady()Description copied from class:jakarta.servlet.ServletOutputStreamChecks if a non-blocking write will succeed. If this returnsfalse, it will cause a callback toWriteListener.onWritePossible()when the buffer has emptied. If this method returnsfalseno further data must be written until the container callsWriteListener.onWritePossible().- Specified by:
isReadyin classServletOutputStream- Returns:
trueif data can be written, elsefalse
-
setWriteListener
Description copied from class:jakarta.servlet.ServletOutputStreamSets theWriteListenerfor thisServletOutputStreamand thereby switches to non-blocking IO. It is only valid to switch to non-blocking IO within async processing or HTTP upgrade processing.- Specified by:
setWriteListenerin classServletOutputStream- Parameters:
listener- The non-blocking IO write listener
-