Top Fields Constructors Methods
org.eclipse.jetty.ee10.servlet.util

public Class ServletOutputStreamWrapper

extends ServletOutputStream
Class Inheritance
Imports
java.io.IOException, .OutputStream, jakarta.servlet.ServletOutputStream, .WriteListener

Field Summary

Modifier and TypeField and Description
private final ServletOutputStream

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
close()

Overrides java.io.OutputStream.close.

Implements java.io.Closeable.close.

Closes this output stream and releases any system resources associated with this stream.

public void
flush()

Overrides java.io.OutputStream.flush.

Implements java.io.Flushable.flush.

Flushes this output stream and forces any buffered output bytes to be written out.

public boolean
isReady()

Implements abstract jakarta.servlet.ServletOutputStream.isReady.

Returns true if data can be written without blocking else returns false.

public static OutputStream
nullOutputStream()

Hides java.io.OutputStream.nullOutputStream.

Returns a new OutputStream which discards all bytes.

public void
println()

Overrides jakarta.servlet.ServletOutputStream.println.

Writes a carriage return-line feed (CRLF) to the client.

public void
println(String
the String to write to the client
s
)

Overrides jakarta.servlet.ServletOutputStream.println.

Writes a String to the client, followed by a carriage return-line feed (CRLF).

public void
println(boolean
the boolean value to write to the client
b
)

Overrides jakarta.servlet.ServletOutputStream.println.

Writes a boolean value to the client, followed by a carriage return-line feed (CRLF).

public void
println(char
the character to write to the client
c
)

Overrides jakarta.servlet.ServletOutputStream.println.

Writes a character to the client, followed by a carriage return-line feed (CRLF).

public void
println(int
the int to write to the client
i
)

Overrides jakarta.servlet.ServletOutputStream.println.

Writes an int to the client, followed by a carriage return-line feed (CRLF) character.

public void
println(long
the long value to write to the client
l
)

Overrides jakarta.servlet.ServletOutputStream.println.

Writes a long value to the client, followed by a carriage return-line feed (CRLF).

public void
println(float
the float value to write to the client
f
)

Overrides jakarta.servlet.ServletOutputStream.println.

Writes a float value to the client, followed by a carriage return-line feed (CRLF).

public void
println(double
the double value to write to the client
d
)

Overrides jakarta.servlet.ServletOutputStream.println.

Writes a double value to the client, followed by a carriage return-line feed (CRLF).

public void
setWriteListener(WriteListener
the WriteListener that should be notified when it's possible to write
writeListener
)

Implements abstract jakarta.servlet.ServletOutputStream.setWriteListener.

Instructs the ServletOutputStream to invoke the provided WriteListener when it is possible to write

public void
write(int
the byte.
b
)

Implements abstract java.io.OutputStream.write.

Writes the specified byte to this output stream.

public void
write(byte[]
the data.
b
)

Overrides java.io.OutputStream.write.

Writes b.length bytes from the specified byte array to this output stream.

public void
write(byte[]
the data.
b
,
int
the start offset in the data.
off
,
int
the number of bytes to write.
len
)

Overrides java.io.OutputStream.write.

Writes len bytes from the specified byte array starting at offset off to this output stream.

Field Detail

_outputStreamback to summary
private final ServletOutputStream _outputStream

Constructor Detail

ServletOutputStreamWrapperback to summary
public ServletOutputStreamWrapper(ServletOutputStream outputStream)

Method Detail

closeback to summary
public void close() throws IOException

Overrides java.io.OutputStream.close.

Implements java.io.Closeable.close.

Doc from java.io.OutputStream.close.

Closes this output stream and releases any system resources associated with this stream. The general contract of close is that it closes the output stream. A closed stream cannot perform output operations and cannot be reopened.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs.
flushback to summary
public void flush() throws IOException

Overrides java.io.OutputStream.flush.

Implements java.io.Flushable.flush.

Doc from java.io.OutputStream.flush.

Flushes this output stream and forces any buffered output bytes to be written out. The general contract of flush is that calling it is an indication that, if any bytes previously written have been buffered by the implementation of the output stream, such bytes should immediately be written to their intended destination.

If the intended destination of this stream is an abstraction provided by the underlying operating system, for example a file, then flushing the stream guarantees only that bytes previously written to the stream are passed to the operating system for writing; it does not guarantee that they are actually written to a physical device such as a disk drive.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs.
isReadyback to summary
public boolean isReady()

Implements abstract jakarta.servlet.ServletOutputStream.isReady.

Doc from jakarta.servlet.ServletOutputStream.isReady.

Returns true if data can be written without blocking else returns false.

If this method returns false and a WriteListener has been set with setWriteListener(WriteListener), then container will subsequently invoke WriteListener#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.

Returns:boolean

true if data can be written without blocking, otherwise returns false.

Annotations
@Override
nullOutputStreamback to summary
public static OutputStream nullOutputStream()

Hides java.io.OutputStream.nullOutputStream.

Doc from java.io.OutputStream.nullOutputStream.

Returns a new OutputStream which discards all bytes. The returned stream is initially open. The stream is closed by calling the close() method. Subsequent calls to close() have no effect.

While the stream is open, the write(int), write(byte[]), and write(byte[], int, int) methods do nothing. After the stream has been closed, these methods all throw IOException.

The flush() method does nothing.

Returns:OutputStream

an OutputStream which discards all bytes

printlnback to summary
public void println() throws IOException

Overrides jakarta.servlet.ServletOutputStream.println.

Doc from jakarta.servlet.ServletOutputStream.println.

Writes a carriage return-line feed (CRLF) to the client.

Annotations
@Override
Exceptions
IOException:
if an input or output exception occurred
printlnback to summary
public void println(String s) throws IOException

Overrides jakarta.servlet.ServletOutputStream.println.

Doc from jakarta.servlet.ServletOutputStream.println.

Writes a String to the client, followed by a carriage return-line feed (CRLF).

Parameters
s:String

the String to write to the client

Annotations
@Override
Exceptions
IOException:
if an input or output exception occurred
printlnback to summary
public void println(boolean b) throws IOException

Overrides jakarta.servlet.ServletOutputStream.println.

Doc from jakarta.servlet.ServletOutputStream.println.

Writes a boolean value to the client, followed by a carriage return-line feed (CRLF).

Parameters
b:boolean

the boolean value to write to the client

Annotations
@Override
Exceptions
IOException:
if an input or output exception occurred
printlnback to summary
public void println(char c) throws IOException

Overrides jakarta.servlet.ServletOutputStream.println.

Doc from jakarta.servlet.ServletOutputStream.println.

Writes a character to the client, followed by a carriage return-line feed (CRLF).

Parameters
c:char

the character to write to the client

Annotations
@Override
Exceptions
IOException:
if an input or output exception occurred
printlnback to summary
public void println(int i) throws IOException

Overrides jakarta.servlet.ServletOutputStream.println.

Doc from jakarta.servlet.ServletOutputStream.println.

Writes an int to the client, followed by a carriage return-line feed (CRLF) character.

Parameters
i:int

the int to write to the client

Annotations
@Override
Exceptions
IOException:
if an input or output exception occurred
printlnback to summary
public void println(long l) throws IOException

Overrides jakarta.servlet.ServletOutputStream.println.

Doc from jakarta.servlet.ServletOutputStream.println.

Writes a long value to the client, followed by a carriage return-line feed (CRLF).

Parameters
l:long

the long value to write to the client

Annotations
@Override
Exceptions
IOException:
if an input or output exception occurred
printlnback to summary
public void println(float f) throws IOException

Overrides jakarta.servlet.ServletOutputStream.println.

Doc from jakarta.servlet.ServletOutputStream.println.

Writes a float value to the client, followed by a carriage return-line feed (CRLF).

Parameters
f:float

the float value to write to the client

Annotations
@Override
Exceptions
IOException:
if an input or output exception occurred
printlnback to summary
public void println(double d) throws IOException

Overrides jakarta.servlet.ServletOutputStream.println.

Doc from jakarta.servlet.ServletOutputStream.println.

Writes a double value to the client, followed by a carriage return-line feed (CRLF).

Parameters
d:double

the double value to write to the client

Annotations
@Override
Exceptions
IOException:
if an input or output exception occurred
setWriteListenerback to summary
public void setWriteListener(WriteListener writeListener)

Implements abstract jakarta.servlet.ServletOutputStream.setWriteListener.

Doc from jakarta.servlet.ServletOutputStream.setWriteListener.

Instructs the ServletOutputStream to invoke the provided WriteListener when it is possible to write

Parameters
writeListener:WriteListener

the WriteListener that should be notified when it's possible to write

Annotations
@Override
writeback to summary
public void write(int b) throws IOException

Implements abstract java.io.OutputStream.write.

Doc from java.io.OutputStream.write.

Writes the specified byte to this output stream. The general contract for write is that one byte is written to the output stream. The byte to be written is the eight low-order bits of the argument b. The 24 high-order bits of b are ignored.

Parameters
b:int

the byte.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs. In particular, an IOException may be thrown if the output stream has been closed.
writeback to summary
public void write(byte[] b) throws IOException

Overrides java.io.OutputStream.write.

Doc from java.io.OutputStream.write.

Writes b.length bytes from the specified byte array to this output stream. The general contract for write(b) is that it should have exactly the same effect as the call write(b, 0, b.length).

Parameters
b:byte[]

the data.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs.
writeback to summary
public void write(byte[] b, int off, int len) throws IOException

Overrides java.io.OutputStream.write.

Doc from java.io.OutputStream.write.

Writes len bytes from the specified byte array starting at offset off to this output stream. The general contract for write(b, off, len) is that some of the bytes in the array b are written to the output stream in order; element b[off] is the first byte written and b[off+len-1] is the last byte written by this operation.

If b is null, a NullPointerException is thrown.

If off is negative, or len is negative, or off+len is greater than the length of the array b, then an IndexOutOfBoundsException is thrown.

Parameters
b:byte[]

the data.

off:int

the start offset in the data.

len:int

the number of bytes to write.

Annotations
@Override
Exceptions
IOException:
if an I/O error occurs. In particular, an IOException is thrown if the output stream is closed.