Package org.glassfish.grizzly.servlet
Class ServletOutputStreamImpl
java.lang.Object
java.io.OutputStream
jakarta.servlet.ServletOutputStream
org.glassfish.grizzly.servlet.ServletOutputStreamImpl
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
- Author:
- Jeanfrancois Arcand
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedServletOutputStreamImpl(HttpServletResponseImpl servletResponse) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidflush()Will send the buffer to the client.protected voidbooleanisReady()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 i) 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
-
ServletOutputStreamImpl
-
-
Method Details
-
initialize
- Throws:
IOException
-
write
- Specified by:
writein classOutputStream- Throws:
IOException
-
write
- Overrides:
writein classOutputStream- Throws:
IOException
-
write
- Overrides:
writein classOutputStream- 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()Returns 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
Instructs 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
-