Package org.eclipse.jetty.server
Class HttpOutput
java.lang.Object
java.io.OutputStream
javax.servlet.ServletOutputStream
org.eclipse.jetty.server.HttpOutput
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable,Runnable
@Deprecated(since="2021-05-27")
public class HttpOutput
extends ServletOutputStream
implements Runnable
Deprecated.
The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.
HttpOutput implements ServletOutputStream
as required by the Servlet specification.
HttpOutput buffers content written by the application until a
further write will overflow the buffer, at which point it triggers a commit
of the response.
HttpOutput can be closed and reopened, to allow requests included
via RequestDispatcher.include(ServletRequest, ServletResponse) to
close the stream, to be reopened after the inclusion ends.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceDeprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Deprecated.voidDeprecated.voidDeprecated.Called to indicate that the request cycle has been completed.voidflush()Deprecated.Deprecated.intDeprecated.Deprecated.Deprecated.longDeprecated.booleanisAsync()Deprecated.booleanisClosed()Deprecated.booleanisReady()Deprecated.Checks if a non-blocking write will succeed.booleanDeprecated.voidonFlushed(long bytes) Deprecated.Invoked when bytes have been flushed to the network.voidDeprecated.Writes aStringto the client, without a carriage return-line feed (CRLF) character at the end.voidprintln(boolean b) Deprecated.Writes abooleanvalue to the client, followed by a carriage return-line feed (CRLF).voidprintln(char c) Deprecated.Writes a character to the client, followed by a carriage return-line feed (CRLF).voidprintln(double d) Deprecated.Writes adoublevalue to the client, followed by a carriage return-line feed (CRLF).voidprintln(float f) Deprecated.Writes afloatvalue to the client, followed by a carriage return-line feed (CRLF).voidprintln(int i) Deprecated.Writes an int to the client, followed by a carriage return-line feed (CRLF) character.voidprintln(long l) Deprecated.Writes alongvalue to the client, followed by a carriage return-line feed (CRLF).voidDeprecated.Writes aStringto the client, followed by a carriage return-line feed (CRLF).voidrecycle()Deprecated.voidreopen()Deprecated.voidDeprecated.voidrun()Deprecated.voidDeprecated.Blocking send of stream content.voidsendContent(InputStream in, Callback callback) Deprecated.Asynchronous send of stream content.voidsendContent(ByteBuffer content) Deprecated.Blocking send of whole content.voidsendContent(ByteBuffer content, Callback callback) Deprecated.Asynchronous send of whole content.voidDeprecated.Blocking send of channel content.voidsendContent(ReadableByteChannel in, Callback callback) Deprecated.Asynchronous send of channel content.voidsendContent(HttpContent content) Deprecated.Blocking send of HTTP content.voidsendContent(HttpContent httpContent, Callback callback) Deprecated.Asynchronous send of HTTP content.voidsetBufferSize(int size) Deprecated.voidsetInterceptor(HttpOutput.Interceptor interceptor) Deprecated.voidsetWriteListener(WriteListener writeListener) Deprecated.Sets theWriteListenerfor thisServletOutputStreamand thereby switches to non-blocking IO.voidDeprecated.toString()Deprecated.voidwrite(byte[] b, int off, int len) Deprecated.voidwrite(int b) Deprecated.voidwrite(ByteBuffer buffer) Deprecated.Methods inherited from class javax.servlet.ServletOutputStream
print, print, print, print, print, print, printlnMethods inherited from class java.io.OutputStream
nullOutputStream, write
-
Constructor Details
-
HttpOutput
Deprecated.
-
-
Method Details
-
getHttpChannel
Deprecated. -
getInterceptor
Deprecated. -
setInterceptor
Deprecated. -
isWritten
public boolean isWritten()Deprecated. -
getWritten
public long getWritten()Deprecated. -
reopen
public void reopen()Deprecated. -
softClose
public void softClose()Deprecated. -
complete
Deprecated. -
completed
Deprecated.Called to indicate that the request cycle has been completed. -
close
Deprecated.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream- Throws:
IOException
-
getBuffer
Deprecated. -
isClosed
public boolean isClosed()Deprecated. -
isAsync
public boolean isAsync()Deprecated. -
flush
Deprecated.- Specified by:
flushin interfaceFlushable- Overrides:
flushin classOutputStream- Throws:
IOException
-
write
Deprecated.- Overrides:
writein classOutputStream- Throws:
IOException
-
write
Deprecated.- Throws:
IOException
-
write
Deprecated.- Specified by:
writein classOutputStream- Throws:
IOException
-
print
Deprecated.Description copied from class: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:
IOException- if an input or output exception occurred
-
println
Deprecated.Description copied from class:ServletOutputStreamWrites aStringto the client, followed by a carriage return-line feed (CRLF).- Overrides:
printlnin classServletOutputStream- Parameters:
s- theStringto write to the client- Throws:
IOException- if an input or output exception occurred
-
println
Deprecated.Description copied from class: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:
IOException- if an input or output exception occurred
-
println
Deprecated.Description copied from class: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:
IOException- if an input or output exception occurred
-
println
Deprecated.Description copied from class: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:
IOException- if an input or output exception occurred
-
println
Deprecated.Description copied from class: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:
IOException- if an input or output exception occurred
-
println
Deprecated.Description copied from class: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:
IOException- if an input or output exception occurred
-
println
Deprecated.Description copied from class: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:
IOException- if an input or output exception occurred
-
sendContent
Deprecated.Blocking send of whole content.- Parameters:
content- The whole content to send- Throws:
IOException- if the send fails
-
sendContent
Deprecated.Blocking send of stream content.- Parameters:
in- The stream content to send- Throws:
IOException- if the send fails
-
sendContent
Deprecated.Blocking send of channel content.- Parameters:
in- The channel content to send- Throws:
IOException- if the send fails
-
sendContent
Deprecated.Blocking send of HTTP content.- Parameters:
content- The HTTP content to send- Throws:
IOException- if the send fails
-
sendContent
Deprecated.Asynchronous send of whole content.- Parameters:
content- The whole content to sendcallback- The callback to use to notify success or failure
-
sendContent
Deprecated.Asynchronous send of stream content. The stream will be closed after reading all content.- Parameters:
in- The stream content to sendcallback- The callback to use to notify success or failure
-
sendContent
Deprecated.Asynchronous send of channel content. The channel will be closed after reading all content.- Parameters:
in- The channel content to sendcallback- The callback to use to notify success or failure
-
sendContent
Deprecated.Asynchronous send of HTTP content.- Parameters:
httpContent- The HTTP content to sendcallback- The callback to use to notify success or failure
-
getBufferSize
public int getBufferSize()Deprecated. -
setBufferSize
public void setBufferSize(int size) Deprecated. -
onFlushed
Deprecated.Invoked when bytes have been flushed to the network.
The number of flushed bytes may be different from the bytes written by the application if an
HttpOutput.Interceptorchanged them, for example by compressing them.- Parameters:
bytes- the number of bytes flushed- Throws:
IOException- if the minimum data rate, when set, is not respected- See Also:
-
recycle
public void recycle()Deprecated. -
resetBuffer
public void resetBuffer()Deprecated. -
setWriteListener
Deprecated.Description copied from class:ServletOutputStreamSets theWriteListenerfor thisServletOutputStreamand thereby switches to non-blocking IO. It is only valid to switch to non-blocking IO within async processing or HTTP upgrade processing.- Specified by:
setWriteListenerin classServletOutputStream- Parameters:
writeListener- The non-blocking IO write listener
-
isReady
public boolean isReady()Deprecated.Description copied from class:ServletOutputStreamChecks if a non-blocking write will succeed. If this returnsfalse, it will cause a callback toWriteListener.onWritePossible()when the buffer has emptied. If this method returnsfalseno further data must be written until the contain callsWriteListener.onWritePossible().- Specified by:
isReadyin classServletOutputStream- Returns:
trueif data can be written, elsefalse
-
run
public void run()Deprecated. -
toString
Deprecated.
-