Class CoyoteOutputStream
java.lang.Object
java.io.OutputStream
jakarta.servlet.ServletOutputStream
org.apache.catalina.connector.CoyoteOutputStream
- All Implemented Interfaces:
Closeable, Flushable, AutoCloseable
Coyote implementation of the servlet output stream.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected OutputBufferThe underlying output buffer.protected static final StringManagerThe string manager for this class. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstruct a new CoyoteOutputStream. -
Method Summary
Modifier and TypeMethodDescriptionprotected Objectclone()Prevent cloning the facade.voidclose()voidflush()Will send the buffer to the client.booleanisReady()Checks if a non-blocking write will succeed.voidsetWriteListener(WriteListener listener) Sets theWriteListenerfor thisServletOutputStreamand thereby switches to non-blocking IO.voidwrite(byte[] b) voidwrite(byte[] b, int off, int len) voidwrite(int i) voidwrite(ByteBuffer from) Methods inherited from class ServletOutputStream
print, print, print, print, print, print, print, println, println, println, println, println, println, println, printlnMethods inherited from class OutputStream
nullOutputStream
-
Field Details
-
sm
The string manager for this class. -
ob
The underlying output buffer.
-
-
Constructor Details
-
CoyoteOutputStream
Construct a new CoyoteOutputStream.- Parameters:
ob- The underlying output buffer
-
-
Method Details
-
clone
Prevent cloning the facade.- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
write
- Specified by:
writein classOutputStream- Throws:
IOException
-
write
- Overrides:
writein classOutputStream- Throws:
IOException
-
write
- Overrides:
writein classOutputStream- Throws:
IOException
-
write
- Throws:
IOException
-
flush
Will send the buffer to the client.- Specified by:
flushin interfaceFlushable- Overrides:
flushin classOutputStream- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream- Throws:
IOException
-
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
-