public class UpgradeServletInputStream extends ServletInputStream
| Constructor and Description |
|---|
UpgradeServletInputStream(UpgradeProcessorBase processor,
SocketWrapperBase<?> socketWrapper) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
boolean |
isFinished()
Has the end of this InputStream been reached?
|
boolean |
isReady()
Can data be read from this InputStream without blocking?
|
int |
read() |
int |
read(byte[] b,
int off,
int len) |
int |
readLine(byte[] b,
int off,
int len)
Reads the input stream, one line at a time.
|
void |
setReadListener(ReadListener listener)
Sets the
ReadListener for this ServletInputStream and
thereby switches to non-blocking IO. |
public UpgradeServletInputStream(UpgradeProcessorBase processor, SocketWrapperBase<?> socketWrapper)
public final boolean isFinished()
javax.servlet.ServletInputStreamisFinished in class ServletInputStreamtrue if all the data has been read from the stream,
else falsepublic final boolean isReady()
javax.servlet.ServletInputStreamReadListener.onDataAvailable() when data is available.isReady in class ServletInputStreamtrue if data can be read without blocking, else
falsepublic final void setReadListener(ReadListener listener)
javax.servlet.ServletInputStreamReadListener for this ServletInputStream and
thereby switches to non-blocking IO. It is only valid to switch to
non-blocking IO within async processing or HTTP upgrade processing.setReadListener in class ServletInputStreamlistener - The non-blocking IO read listenerpublic final int read()
throws java.io.IOException
read in class java.io.InputStreamjava.io.IOExceptionpublic final int readLine(byte[] b,
int off,
int len)
throws java.io.IOException
javax.servlet.ServletInputStreamThis method returns -1 if it reaches the end of the input stream before reading the maximum number of bytes.
readLine in class ServletInputStreamb - an array of bytes into which data is readoff - an integer specifying the character at which this method
begins readinglen - an integer specifying the maximum number of bytes to readjava.io.IOException - if an input or output exception has occurredpublic final int read(byte[] b,
int off,
int len)
throws java.io.IOException
read in class java.io.InputStreamjava.io.IOExceptionpublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.io.InputStreamjava.io.IOExceptionCopyright © 2000-2019 Apache Software Foundation. All Rights Reserved.