Package io.undertow.servlet.spec
Class UpgradeServletOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- jakarta.servlet.ServletOutputStream
-
- io.undertow.servlet.spec.UpgradeServletOutputStream
-
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
public class UpgradeServletOutputStream extends ServletOutputStream
Output stream used for upgraded requests. This is different toServletOutputStreamImplas it does no buffering, and it not tied to an exchange.- Author:
- Stuart Douglas
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedUpgradeServletOutputStream(org.xnio.channels.StreamSinkChannel channel, Executor ioExecutor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidflush()booleanisReady()Returns true if data can be written without blocking else returns false.voidsetWriteListener(WriteListener writeListener)Instructs theServletOutputStreamto invoke the providedWriteListenerwhen it is possible to writevoidwrite(byte[] b)voidwrite(byte[] b, int off, int len)voidwrite(int b)-
Methods inherited from class jakarta.servlet.ServletOutputStream
print, print, print, print, print, print, print, println, println, println, println, println, println, println, println
-
Methods inherited from class java.io.OutputStream
nullOutputStream
-
-
-
-
Constructor Detail
-
UpgradeServletOutputStream
protected UpgradeServletOutputStream(org.xnio.channels.StreamSinkChannel channel, Executor ioExecutor)
-
-
Method Detail
-
write
public void write(byte[] b) throws IOException- Overrides:
writein classOutputStream- Throws:
IOException
-
write
public void write(byte[] b, int off, int len) throws IOException- Overrides:
writein classOutputStream- Throws:
IOException
-
write
public void write(int b) throws IOException- Specified by:
writein classOutputStream- Throws:
IOException
-
flush
public void flush() throws IOException- Specified by:
flushin interfaceFlushable- Overrides:
flushin classOutputStream- Throws:
IOException
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream- Throws:
IOException
-
isReady
public boolean isReady()
Description copied from class:ServletOutputStreamReturns true if data can be written without blocking else returns false.If this method returns false and a
WriteListenerhas been set withServletOutputStream.setWriteListener(WriteListener), then container will subsequently invokeWriteListener.onWritePossible()once a write operation becomes possible without blocking. Other than the initial call,WriteListener.onWritePossible()will only be called if and only if this method is called and returns false.- Specified by:
isReadyin classServletOutputStream- Returns:
trueif data can be written without blocking, otherwise returnsfalse.- See Also:
WriteListener
-
setWriteListener
public void setWriteListener(WriteListener writeListener)
Description copied from class:ServletOutputStreamInstructs theServletOutputStreamto invoke the providedWriteListenerwhen it is possible to write- Specified by:
setWriteListenerin classServletOutputStream- Parameters:
writeListener- theWriteListenerthat should be notified when it's possible to write
-
-