Package org.apache.catalina.connector
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.
- Author:
- Costin Manolache, Remy Maucherat
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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 jakarta.servlet.ServletOutputStreamprint, print, print, print, print, print, print, println, println, println, println, println, println, println, printlnMethods inherited from class java.io.OutputStreamnullOutputStream
- 
Field Details- 
sm
- 
ob
 
- 
- 
Constructor Details- 
CoyoteOutputStream
 
- 
- 
Method Details- 
clonePrevent cloning the facade.- Overrides:
- clonein class- Object
- Throws:
- CloneNotSupportedException
 
- 
write- Specified by:
- writein class- OutputStream
- Throws:
- IOException
 
- 
write- Overrides:
- writein class- OutputStream
- Throws:
- IOException
 
- 
write- Overrides:
- writein class- OutputStream
- Throws:
- IOException
 
- 
write- Throws:
- IOException
 
- 
flushWill send the buffer to the client.- Specified by:
- flushin interface- Flushable
- Overrides:
- flushin class- OutputStream
- Throws:
- IOException
 
- 
close- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Overrides:
- closein class- OutputStream
- Throws:
- IOException
 
- 
isReadypublic 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 class- ServletOutputStream
- Returns:
- trueif data can be written, else- false
 
- 
setWriteListenerDescription 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 class- ServletOutputStream
- Parameters:
- listener- The non-blocking IO write listener
 
 
-