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
Output stream used for upgraded requests. This is different to
ServletOutputStreamImpl
as it does no buffering, and it not tied to an exchange.- Author:
- Stuart Douglas
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedUpgradeServletOutputStream(org.xnio.channels.StreamSinkChannel channel, Executor ioExecutor) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()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, printlnMethods inherited from class java.io.OutputStream
nullOutputStream
-
Constructor Details
-
UpgradeServletOutputStream
protected UpgradeServletOutputStream(org.xnio.channels.StreamSinkChannel channel, Executor ioExecutor)
-
-
Method Details
-
write
- Overrides:
writein classOutputStream- Throws:
IOException
-
write
- Overrides:
writein classOutputStream- Throws:
IOException
-
write
- Specified by:
writein classOutputStream- Throws:
IOException
-
flush
- 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: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:
-
setWriteListener
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
-