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 } |