Package org.apache.catalina.filters
Class ExpiresFilter.XServletOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- javax.servlet.ServletOutputStream
-
- org.apache.catalina.filters.ExpiresFilter.XServletOutputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.AutoCloseable
- Enclosing class:
- ExpiresFilter
public class ExpiresFilter.XServletOutputStream extends ServletOutputStream
Wrapping extension ofServletOutputStreamto trap the "Start Write Response Body" event.
-
-
Constructor Summary
Constructors Constructor Description XServletOutputStream(ServletOutputStream servletOutputStream, HttpServletRequest request, ExpiresFilter.XHttpServletResponse response)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidflush()booleanisReady()TODO SERVLET 3.1voidprint(boolean b)Writes abooleanvalue to the client, with no carriage return-line feed (CRLF) character at the end.voidprint(char c)Writes a character to the client, with no carriage return-line feed (CRLF) at the end.voidprint(double d)Writes adoublevalue to the client, with no carriage return-line feed (CRLF) at the end.voidprint(float f)Writes afloatvalue to the client, with no carriage return-line feed (CRLF) at the end.voidprint(int i)Writes an int to the client, with no carriage return-line feed (CRLF) at the end.voidprint(long l)Writes alongvalue to the client, with no carriage return-line feed (CRLF) at the end.voidprint(java.lang.String s)Writes aStringto the client, without a carriage return-line feed (CRLF) character at the end.voidprintln()Writes a carriage return-line feed (CRLF) to the client.voidprintln(boolean b)Writes abooleanvalue to the client, followed by a carriage return-line feed (CRLF).voidprintln(char c)Writes a character to the client, followed by a carriage return-line feed (CRLF).voidprintln(double d)Writes adoublevalue to the client, followed by a carriage return-line feed (CRLF).voidprintln(float f)Writes afloatvalue to the client, followed by a carriage return-line feed (CRLF).voidprintln(int i)Writes an int to the client, followed by a carriage return-line feed (CRLF) character.voidprintln(long l)Writes alongvalue to the client, followed by a carriage return-line feed (CRLF).voidprintln(java.lang.String s)Writes aStringto the client, followed by a carriage return-line feed (CRLF).voidsetWriteListener(WriteListener listener)TODO SERVLET 3.1voidwrite(byte[] b)voidwrite(byte[] b, int off, int len)voidwrite(int b)
-
-
-
Constructor Detail
-
XServletOutputStream
public XServletOutputStream(ServletOutputStream servletOutputStream, HttpServletRequest request, ExpiresFilter.XHttpServletResponse response)
-
-
Method Detail
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.OutputStream- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException- Specified by:
flushin interfacejava.io.Flushable- Overrides:
flushin classjava.io.OutputStream- Throws:
java.io.IOException
-
print
public void print(boolean b) throws java.io.IOExceptionDescription copied from class:javax.servlet.ServletOutputStreamWrites abooleanvalue to the client, with no carriage return-line feed (CRLF) character at the end.- Overrides:
printin classServletOutputStream- Parameters:
b- thebooleanvalue to send to the client- Throws:
java.io.IOException- if an input or output exception occurred
-
print
public void print(char c) throws java.io.IOExceptionDescription copied from class:javax.servlet.ServletOutputStreamWrites a character to the client, with no carriage return-line feed (CRLF) at the end.- Overrides:
printin classServletOutputStream- Parameters:
c- the character to send to the client- Throws:
java.io.IOException- if an input or output exception occurred
-
print
public void print(double d) throws java.io.IOExceptionDescription copied from class:javax.servlet.ServletOutputStreamWrites adoublevalue to the client, with no carriage return-line feed (CRLF) at the end.- Overrides:
printin classServletOutputStream- Parameters:
d- thedoublevalue to send to the client- Throws:
java.io.IOException- if an input or output exception occurred
-
print
public void print(float f) throws java.io.IOExceptionDescription copied from class:javax.servlet.ServletOutputStreamWrites afloatvalue to the client, with no carriage return-line feed (CRLF) at the end.- Overrides:
printin classServletOutputStream- Parameters:
f- thefloatvalue to send to the client- Throws:
java.io.IOException- if an input or output exception occurred
-
print
public void print(int i) throws java.io.IOExceptionDescription copied from class:javax.servlet.ServletOutputStreamWrites an int to the client, with no carriage return-line feed (CRLF) at the end.- Overrides:
printin classServletOutputStream- Parameters:
i- the int to send to the client- Throws:
java.io.IOException- if an input or output exception occurred
-
print
public void print(long l) throws java.io.IOExceptionDescription copied from class:javax.servlet.ServletOutputStreamWrites alongvalue to the client, with no carriage return-line feed (CRLF) at the end.- Overrides:
printin classServletOutputStream- Parameters:
l- thelongvalue to send to the client- Throws:
java.io.IOException- if an input or output exception occurred
-
print
public void print(java.lang.String s) throws java.io.IOExceptionDescription copied from class:javax.servlet.ServletOutputStreamWrites aStringto the client, without a carriage return-line feed (CRLF) character at the end.- Overrides:
printin classServletOutputStream- Parameters:
s- theStringto send to the client- Throws:
java.io.IOException- if an input or output exception occurred
-
println
public void println() throws java.io.IOExceptionDescription copied from class:javax.servlet.ServletOutputStreamWrites a carriage return-line feed (CRLF) to the client.- Overrides:
printlnin classServletOutputStream- Throws:
java.io.IOException- if an input or output exception occurred
-
println
public void println(boolean b) throws java.io.IOExceptionDescription copied from class:javax.servlet.ServletOutputStreamWrites abooleanvalue to the client, followed by a carriage return-line feed (CRLF).- Overrides:
printlnin classServletOutputStream- Parameters:
b- thebooleanvalue to write to the client- Throws:
java.io.IOException- if an input or output exception occurred
-
println
public void println(char c) throws java.io.IOExceptionDescription copied from class:javax.servlet.ServletOutputStreamWrites a character to the client, followed by a carriage return-line feed (CRLF).- Overrides:
printlnin classServletOutputStream- Parameters:
c- the character to write to the client- Throws:
java.io.IOException- if an input or output exception occurred
-
println
public void println(double d) throws java.io.IOExceptionDescription copied from class:javax.servlet.ServletOutputStreamWrites adoublevalue to the client, followed by a carriage return-line feed (CRLF).- Overrides:
printlnin classServletOutputStream- Parameters:
d- thedoublevalue to write to the client- Throws:
java.io.IOException- if an input or output exception occurred
-
println
public void println(float f) throws java.io.IOExceptionDescription copied from class:javax.servlet.ServletOutputStreamWrites afloatvalue to the client, followed by a carriage return-line feed (CRLF).- Overrides:
printlnin classServletOutputStream- Parameters:
f- thefloatvalue to write to the client- Throws:
java.io.IOException- if an input or output exception occurred
-
println
public void println(int i) throws java.io.IOExceptionDescription copied from class:javax.servlet.ServletOutputStreamWrites an int to the client, followed by a carriage return-line feed (CRLF) character.- Overrides:
printlnin classServletOutputStream- Parameters:
i- the int to write to the client- Throws:
java.io.IOException- if an input or output exception occurred
-
println
public void println(long l) throws java.io.IOExceptionDescription copied from class:javax.servlet.ServletOutputStreamWrites alongvalue to the client, followed by a carriage return-line feed (CRLF).- Overrides:
printlnin classServletOutputStream- Parameters:
l- thelongvalue to write to the client- Throws:
java.io.IOException- if an input or output exception occurred
-
println
public void println(java.lang.String s) throws java.io.IOExceptionDescription copied from class:javax.servlet.ServletOutputStreamWrites aStringto the client, followed by a carriage return-line feed (CRLF).- Overrides:
printlnin classServletOutputStream- Parameters:
s- theStringto write to the client- Throws:
java.io.IOException- if an input or output exception occurred
-
write
public void write(byte[] b) throws java.io.IOException- Overrides:
writein classjava.io.OutputStream- Throws:
java.io.IOException
-
write
public void write(byte[] b, int off, int len) throws java.io.IOException- Overrides:
writein classjava.io.OutputStream- Throws:
java.io.IOException
-
write
public void write(int b) throws java.io.IOException- Specified by:
writein classjava.io.OutputStream- Throws:
java.io.IOException
-
isReady
public boolean isReady()
TODO SERVLET 3.1- Specified by:
isReadyin classServletOutputStream- Returns:
trueif data can be written, elsefalse
-
setWriteListener
public void setWriteListener(WriteListener listener)
TODO SERVLET 3.1- Specified by:
setWriteListenerin classServletOutputStream- Parameters:
listener- The non-blocking IO write listener
-
-