Package org.eclipse.jetty.server
Class HttpInput
java.lang.Object
java.io.InputStream
javax.servlet.ServletInputStream
org.eclipse.jetty.server.HttpInput
- All Implemented Interfaces:
Closeable,AutoCloseable,Runnable
- Direct Known Subclasses:
HttpInputOverHTTP
@Deprecated(since="2021-05-27")
public class HttpInput
extends ServletInputStream
implements Runnable
Deprecated.
The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.
HttpInput provides an implementation of ServletInputStream for HttpChannel.
Content may arrive in patterns such as [content(), content(), messageComplete()] so that this class maintains two states: the content state that tells whether there is content to consume and the EOF state that tells whether an EOF has arrived. Only once the content has been consumed the content state is moved to the EOF state.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDeprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.static classDeprecated.static classDeprecated.static interfaceDeprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.static classDeprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddContent(HttpInput.Content content) Deprecated.Adds some content to this input stream.voidaddInterceptor(HttpInput.Interceptor interceptor) Deprecated.Set theHttpInput.Interceptor, using aHttpInput.ChainedInterceptorif anHttpInput.Interceptoris already set.voidDeprecated.Called by channel when asynchronous IO needs to produce more contentintDeprecated.booleanDeprecated.Consume all available content without blocking.booleanearlyEOF()Deprecated.This method should be called to signal that an EOF has been detected before all the expected content arrived.booleaneof()Deprecated.This method should be called to signal that all the expected content arrived.booleanDeprecated.longDeprecated.longDeprecated.Deprecated.booleanDeprecated.booleanisAsync()Deprecated.booleanisError()Deprecated.booleanDeprecated.Has the end of this InputStream been reached?booleanisReady()Deprecated.Can data be read from this InputStream without blocking? Returns If this method is called and returns false, the container will invokeReadListener.onDataAvailable()when data is available.booleanDeprecated.intread()Deprecated.intread(byte[] b, int off, int len) Deprecated.voidrecycle()Deprecated.voidrun()Deprecated.voidsetInterceptor(HttpInput.Interceptor interceptor) Deprecated.Set the interceptor.voidsetReadListener(ReadListener readListener) Deprecated.Sets theReadListenerfor thisServletInputStreamand thereby switches to non-blocking IO.toString()Deprecated.voidunblock()Deprecated.Methods inherited from class javax.servlet.ServletInputStream
readLineMethods inherited from class java.io.InputStream
close, mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, skipNBytes, transferTo
-
Constructor Details
-
HttpInput
Deprecated.
-
-
Method Details
-
recycle
public void recycle()Deprecated. -
getInterceptor
Deprecated.- Returns:
- The current Interceptor, or null if none set
-
setInterceptor
Deprecated.Set the interceptor.- Parameters:
interceptor- The interceptor to use.
-
addInterceptor
Deprecated.Set theHttpInput.Interceptor, using aHttpInput.ChainedInterceptorif anHttpInput.Interceptoris already set.- Parameters:
interceptor- the nextHttpInput.Interceptorin a chain
-
available
public int available()Deprecated.- Overrides:
availablein classInputStream
-
read
Deprecated.- Specified by:
readin classInputStream- Throws:
IOException
-
read
Deprecated.- Overrides:
readin classInputStream- Throws:
IOException
-
asyncReadProduce
Deprecated.Called by channel when asynchronous IO needs to produce more content- Throws:
IOException- if unable to produce content
-
addContent
Deprecated.Adds some content to this input stream.- Parameters:
content- the content to add- Returns:
- true if content channel woken for read
-
hasContent
public boolean hasContent()Deprecated. -
unblock
public void unblock()Deprecated. -
getContentConsumed
public long getContentConsumed()Deprecated. -
getContentReceived
public long getContentReceived()Deprecated. -
earlyEOF
public boolean earlyEOF()Deprecated.This method should be called to signal that an EOF has been detected before all the expected content arrived.Typically this will result in an EOFException being thrown from a subsequent read rather than a -1 return.
- Returns:
- true if content channel woken for read
-
eof
public boolean eof()Deprecated.This method should be called to signal that all the expected content arrived.- Returns:
- true if content channel woken for read
-
consumeAll
public boolean consumeAll()Deprecated.Consume all available content without blocking. Raw content is counted in thegetContentReceived()statistics, but is not intercepted nor counted in thegetContentConsumed()statistics- Returns:
- True if EOF was reached, false otherwise.
-
isError
public boolean isError()Deprecated. -
isAsync
public boolean isAsync()Deprecated. -
isFinished
public boolean isFinished()Deprecated.Description copied from class:ServletInputStreamHas the end of this InputStream been reached?- Specified by:
isFinishedin classServletInputStream- Returns:
trueif all the data has been read from the stream, elsefalse
-
isReady
public boolean isReady()Deprecated.Description copied from class:ServletInputStreamCan data be read from this InputStream without blocking? Returns If this method is called and returns false, the container will invokeReadListener.onDataAvailable()when data is available.- Specified by:
isReadyin classServletInputStream- Returns:
trueif data can be read without blocking, elsefalse
-
setReadListener
Deprecated.Description copied from class:ServletInputStreamSets theReadListenerfor thisServletInputStreamand 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:
setReadListenerin classServletInputStream- Parameters:
readListener- The non-blocking IO read listener
-
onIdleTimeout
Deprecated. -
failed
Deprecated. -
run
public void run()Deprecated. -
toString
Deprecated.
-