public class SimpleHttpParser
extends java.lang.Object
SimpleHttpResponse
object that grants access to the response code,
headers and body of the parsed response.
This class can easily be extended to provide more features. However keep in mind that it's primary focus is to
keep parsing as simple as possible.Constructor and Description |
---|
SimpleHttpParser() |
Modifier and Type | Method and Description |
---|---|
private java.lang.StringBuilder |
parseChunkedBody(java.io.BufferedReader reader) |
private java.lang.StringBuilder |
parseContentLengthDelimitedBody(java.io.BufferedReader reader,
java.util.Map<java.lang.String,java.lang.String> headers) |
private java.lang.StringBuilder |
parseEOFDelimitedBody(java.io.BufferedReader reader,
java.util.Map<java.lang.String,java.lang.String> headers) |
private void |
parseHeader(java.lang.String line,
java.util.Map<java.lang.String,java.lang.String> headers) |
SimpleHttpResponse |
readResponse(java.io.BufferedReader reader)
Reads from the given
BufferedReader and returns the parsed response in a SimpleHttpResponse
object. |
public SimpleHttpResponse readResponse(java.io.BufferedReader reader) throws java.io.IOException
BufferedReader
and returns the parsed response in a SimpleHttpResponse
object.reader
- the inputReader to parse the response fromSimpleHttpResponse
a SimpleHttpResponse
object representing the parsed responsejava.io.IOException
- if unable to read/parse the raw lines of httpprivate void parseHeader(java.lang.String line, java.util.Map<java.lang.String,java.lang.String> headers)
private java.lang.StringBuilder parseContentLengthDelimitedBody(java.io.BufferedReader reader, java.util.Map<java.lang.String,java.lang.String> headers) throws java.io.IOException
java.io.IOException
private java.lang.StringBuilder parseChunkedBody(java.io.BufferedReader reader) throws java.io.IOException
java.io.IOException
private java.lang.StringBuilder parseEOFDelimitedBody(java.io.BufferedReader reader, java.util.Map<java.lang.String,java.lang.String> headers) throws java.io.IOException
java.io.IOException