|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.http.impl.nio.codecs.AbstractMessageParser<T>
@NotThreadSafe public abstract class AbstractMessageParser<T extends HttpMessage>
Abstract NHttpMessageParser that serves as a base for all message
parser implementations.
The following parameters can be used to customize the behavior of this class:
| Field Summary | |
|---|---|
protected LineParser |
lineParser
|
| Constructor Summary | |
|---|---|
AbstractMessageParser(SessionInputBuffer buffer,
LineParser parser,
HttpParams params)
Creates an instance of this class. |
|
| Method Summary | |
|---|---|
protected abstract T |
createMessage(CharArrayBuffer buffer)
Creates HttpMessage instance based on the content of the input
buffer containing the first line of the incoming HTTP message. |
int |
fillBuffer(ReadableByteChannel channel)
Fills the internal buffer of the parser with input data from the given ReadableByteChannel. |
T |
parse()
Attempts to parse a complete message head from the content of the internal buffer. |
void |
reset()
Resets the parser. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final LineParser lineParser
| Constructor Detail |
|---|
public AbstractMessageParser(SessionInputBuffer buffer,
LineParser parser,
HttpParams params)
buffer - the session input buffer.parser - the line parser.params - HTTP parameters.| Method Detail |
|---|
public void reset()
NHttpMessageParser
reset in interface NHttpMessageParser<T extends HttpMessage>
public int fillBuffer(ReadableByteChannel channel)
throws IOException
NHttpMessageParserReadableByteChannel.
fillBuffer in interface NHttpMessageParser<T extends HttpMessage>channel - the input channel
IOException - in case of an I/O error.
protected abstract T createMessage(CharArrayBuffer buffer)
throws HttpException,
ParseException
HttpMessage instance based on the content of the input
buffer containing the first line of the incoming HTTP message.
buffer - the line buffer.
HttpException - in case of HTTP protocol violation
ParseException - in case of a parse error.
public T parse()
throws IOException,
HttpException
NHttpMessageParsernull.
parse in interface NHttpMessageParser<T extends HttpMessage>null otherwise.
IOException - in case of an I/O error.
HttpException - in case the HTTP message is malformed or
violates the HTTP protocol.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||