|
||||||||||
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>
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(java.nio.channels.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(java.nio.channels.ReadableByteChannel channel) throws java.io.IOException
NHttpMessageParser
ReadableByteChannel
.
fillBuffer
in interface NHttpMessageParser<T extends HttpMessage>
channel
- the input channel
java.io.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 java.io.IOException, HttpException
NHttpMessageParser
null
.
parse
in interface NHttpMessageParser<T extends HttpMessage>
null
otherwise.
java.io.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 |