Package org.apache.catalina.filters
Class ExpiresFilter.XServletOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- jakarta.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 ofServletOutputStream
to 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 void
close()
void
flush()
boolean
isReady()
TODO SERVLET 3.1void
print(boolean b)
Writes aboolean
value to the client, with no carriage return-line feed (CRLF) character at the end.void
print(char c)
Writes a character to the client, with no carriage return-line feed (CRLF) at the end.void
print(double d)
Writes adouble
value to the client, with no carriage return-line feed (CRLF) at the end.void
print(float f)
Writes afloat
value to the client, with no carriage return-line feed (CRLF) at the end.void
print(int i)
Writes an int to the client, with no carriage return-line feed (CRLF) at the end.void
print(long l)
Writes along
value to the client, with no carriage return-line feed (CRLF) at the end.void
print(java.lang.String s)
Writes aString
to the client, without a carriage return-line feed (CRLF) character at the end.void
println()
Writes a carriage return-line feed (CRLF) to the client.void
println(boolean b)
Writes aboolean
value to the client, followed by a carriage return-line feed (CRLF).void
println(char c)
Writes a character to the client, followed by a carriage return-line feed (CRLF).void
println(double d)
Writes adouble
value to the client, followed by a carriage return-line feed (CRLF).void
println(float f)
Writes afloat
value to the client, followed by a carriage return-line feed (CRLF).void
println(int i)
Writes an int to the client, followed by a carriage return-line feed (CRLF) character.void
println(long l)
Writes along
value to the client, followed by a carriage return-line feed (CRLF).void
println(java.lang.String s)
Writes aString
to the client, followed by a carriage return-line feed (CRLF).void
setWriteListener(WriteListener listener)
TODO SERVLET 3.1void
write(byte[] b)
void
write(byte[] b, int off, int len)
void
write(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:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException
- Specified by:
flush
in interfacejava.io.Flushable
- Overrides:
flush
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
print
public void print(boolean b) throws java.io.IOException
Description copied from class:jakarta.servlet.ServletOutputStream
Writes aboolean
value to the client, with no carriage return-line feed (CRLF) character at the end.- Overrides:
print
in classServletOutputStream
- Parameters:
b
- theboolean
value 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.IOException
Description copied from class:jakarta.servlet.ServletOutputStream
Writes a character to the client, with no carriage return-line feed (CRLF) at the end.- Overrides:
print
in 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.IOException
Description copied from class:jakarta.servlet.ServletOutputStream
Writes adouble
value to the client, with no carriage return-line feed (CRLF) at the end.- Overrides:
print
in classServletOutputStream
- Parameters:
d
- thedouble
value 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.IOException
Description copied from class:jakarta.servlet.ServletOutputStream
Writes afloat
value to the client, with no carriage return-line feed (CRLF) at the end.- Overrides:
print
in classServletOutputStream
- Parameters:
f
- thefloat
value 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.IOException
Description copied from class:jakarta.servlet.ServletOutputStream
Writes an int to the client, with no carriage return-line feed (CRLF) at the end.- Overrides:
print
in 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.IOException
Description copied from class:jakarta.servlet.ServletOutputStream
Writes along
value to the client, with no carriage return-line feed (CRLF) at the end.- Overrides:
print
in classServletOutputStream
- Parameters:
l
- thelong
value 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.IOException
Description copied from class:jakarta.servlet.ServletOutputStream
Writes aString
to the client, without a carriage return-line feed (CRLF) character at the end.- Overrides:
print
in classServletOutputStream
- Parameters:
s
- theString
to send to the client- Throws:
java.io.IOException
- if an input or output exception occurred
-
println
public void println() throws java.io.IOException
Description copied from class:jakarta.servlet.ServletOutputStream
Writes a carriage return-line feed (CRLF) to the client.- Overrides:
println
in classServletOutputStream
- Throws:
java.io.IOException
- if an input or output exception occurred
-
println
public void println(boolean b) throws java.io.IOException
Description copied from class:jakarta.servlet.ServletOutputStream
Writes aboolean
value to the client, followed by a carriage return-line feed (CRLF).- Overrides:
println
in classServletOutputStream
- Parameters:
b
- theboolean
value 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.IOException
Description copied from class:jakarta.servlet.ServletOutputStream
Writes a character to the client, followed by a carriage return-line feed (CRLF).- Overrides:
println
in 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.IOException
Description copied from class:jakarta.servlet.ServletOutputStream
Writes adouble
value to the client, followed by a carriage return-line feed (CRLF).- Overrides:
println
in classServletOutputStream
- Parameters:
d
- thedouble
value 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.IOException
Description copied from class:jakarta.servlet.ServletOutputStream
Writes afloat
value to the client, followed by a carriage return-line feed (CRLF).- Overrides:
println
in classServletOutputStream
- Parameters:
f
- thefloat
value 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.IOException
Description copied from class:jakarta.servlet.ServletOutputStream
Writes an int to the client, followed by a carriage return-line feed (CRLF) character.- Overrides:
println
in 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.IOException
Description copied from class:jakarta.servlet.ServletOutputStream
Writes along
value to the client, followed by a carriage return-line feed (CRLF).- Overrides:
println
in classServletOutputStream
- Parameters:
l
- thelong
value 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.IOException
Description copied from class:jakarta.servlet.ServletOutputStream
Writes aString
to the client, followed by a carriage return-line feed (CRLF).- Overrides:
println
in classServletOutputStream
- Parameters:
s
- theString
to 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:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] b, int off, int len) throws java.io.IOException
- Overrides:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
write
public void write(int b) throws java.io.IOException
- Specified by:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
isReady
public boolean isReady()
TODO SERVLET 3.1- Specified by:
isReady
in classServletOutputStream
- Returns:
true
if data can be written, elsefalse
-
setWriteListener
public void setWriteListener(WriteListener listener)
TODO SERVLET 3.1- Specified by:
setWriteListener
in classServletOutputStream
- Parameters:
listener
- The non-blocking IO write listener
-
-