private class ResponseContentParser.ResponseParser extends java.lang.Object implements HttpParser.ResponseHandler
Modifier and Type | Field and Description |
---|---|
private HttpFields |
fields |
private ResponseContentParser.FCGIHttpParser |
httpParser |
private ClientParser.Listener |
listener |
private int |
request |
private boolean |
seenResponseCode |
private ResponseContentParser.State |
state |
Modifier | Constructor and Description |
---|---|
private |
ResponseParser(ClientParser.Listener listener,
int request) |
Modifier and Type | Method and Description |
---|---|
void |
badMessage(BadMessageException failure)
Called to signal that a bad HTTP message has been received.
|
boolean |
content(java.nio.ByteBuffer buffer) |
boolean |
contentComplete() |
void |
earlyEOF()
Called to signal that an EOF was received unexpectedly
during the parsing of a HTTP message
|
protected void |
fail(java.lang.Throwable failure) |
int |
getHeaderCacheSize() |
boolean |
headerComplete() |
boolean |
messageComplete() |
private void |
notifyBegin(int code,
java.lang.String reason) |
private boolean |
notifyContent(java.nio.ByteBuffer buffer) |
private void |
notifyHeader(HttpField httpField) |
private void |
notifyHeaders() |
private void |
notifyHeaders(HttpFields fields) |
boolean |
parse(java.nio.ByteBuffer buffer) |
void |
parsedHeader(HttpField httpField)
This is the method called by parser when a HTTP Header name and value is found
|
boolean |
startResponse(HttpVersion version,
int status,
java.lang.String reason)
This is the method called by parser when the HTTP request line is parsed
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
badMessage, parsedTrailer
private final HttpFields fields
private ClientParser.Listener listener
private final int request
private final ResponseContentParser.FCGIHttpParser httpParser
private ResponseContentParser.State state
private boolean seenResponseCode
private ResponseParser(ClientParser.Listener listener, int request)
public boolean parse(java.nio.ByteBuffer buffer)
public int getHeaderCacheSize()
getHeaderCacheSize
in interface HttpParser.HttpHandler
public boolean startResponse(HttpVersion version, int status, java.lang.String reason)
HttpParser.ResponseHandler
startResponse
in interface HttpParser.ResponseHandler
version
- the http version in usestatus
- the response statusreason
- the response reason phrasepublic void parsedHeader(HttpField httpField)
HttpParser.HttpHandler
parsedHeader
in interface HttpParser.HttpHandler
httpField
- The field parsedprivate void notifyBegin(int code, java.lang.String reason)
private void notifyHeader(HttpField httpField)
private void notifyHeaders(HttpFields fields)
private void notifyHeaders()
public boolean headerComplete()
headerComplete
in interface HttpParser.HttpHandler
public boolean content(java.nio.ByteBuffer buffer)
content
in interface HttpParser.HttpHandler
private boolean notifyContent(java.nio.ByteBuffer buffer)
public boolean contentComplete()
contentComplete
in interface HttpParser.HttpHandler
public boolean messageComplete()
messageComplete
in interface HttpParser.HttpHandler
public void earlyEOF()
HttpParser.HttpHandler
earlyEOF
in interface HttpParser.HttpHandler
public void badMessage(BadMessageException failure)
HttpParser.HttpHandler
badMessage
in interface HttpParser.HttpHandler
failure
- the failure with the bad message informationprotected void fail(java.lang.Throwable failure)