Mercurial Hosting > luan
comparison src/org/eclipse/jetty/server/HttpInput.java @ 980:bd26bd9320e2
simplify HttpParser
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Sun, 16 Oct 2016 21:01:26 -0600 |
| parents | 5ee36654b383 |
| children |
comparison
equal
deleted
inserted
replaced
| 979:c8cd3e96db5f | 980:bd26bd9320e2 |
|---|---|
| 24 | 24 |
| 25 import org.eclipse.jetty.http.HttpParser; | 25 import org.eclipse.jetty.http.HttpParser; |
| 26 import org.eclipse.jetty.io.Buffer; | 26 import org.eclipse.jetty.io.Buffer; |
| 27 import org.eclipse.jetty.io.EofException; | 27 import org.eclipse.jetty.io.EofException; |
| 28 | 28 |
| 29 public class HttpInput extends ServletInputStream | 29 public final class HttpInput extends ServletInputStream |
| 30 { | 30 { |
| 31 protected final AbstractHttpConnection _connection; | 31 protected final AbstractHttpConnection _connection; |
| 32 protected final HttpParser _parser; | 32 protected final HttpParser _parser; |
| 33 | 33 |
| 34 public HttpInput(AbstractHttpConnection connection) | 34 public HttpInput(AbstractHttpConnection connection) |
| 54 * @see java.io.InputStream#read(byte[], int, int) | 54 * @see java.io.InputStream#read(byte[], int, int) |
| 55 */ | 55 */ |
| 56 @Override | 56 @Override |
| 57 public int read(byte[] b, int off, int len) throws IOException | 57 public int read(byte[] b, int off, int len) throws IOException |
| 58 { | 58 { |
| 59 int l=-1; | 59 int l = -1; |
| 60 Buffer content=_parser.blockForContent(_connection.getMaxIdleTime()); | 60 Buffer content = _parser.blockForContent(_connection.getMaxIdleTime()); |
| 61 if (content!=null) | 61 if (content!=null) |
| 62 l= content.get(b, off, len); | 62 l = content.get(b, off, len); |
| 63 else if (_connection.isEarlyEOF()) | 63 else if (_connection.isEarlyEOF()) |
| 64 throw new EofException("early EOF"); | 64 throw new EofException("early EOF"); |
| 65 return l; | 65 return l; |
| 66 } | 66 } |
| 67 | 67 |
| 68 /* ------------------------------------------------------------ */ | |
| 69 @Override | 68 @Override |
| 70 public int available() throws IOException | 69 public int available() throws IOException |
| 71 { | 70 { |
| 72 return _parser.available(); | 71 return _parser.available(); |
| 73 } | 72 } |
