public class HttpReceiverOverHTTP extends HttpReceiver implements HttpParser.ResponseHandler
| Modifier and Type | Field and Description |
|---|---|
private java.nio.ByteBuffer |
buffer |
private HttpParser |
parser |
private boolean |
shutdown |
LOG| Constructor and Description |
|---|
HttpReceiverOverHTTP(HttpChannelOverHTTP channel) |
| Modifier and Type | Method and Description |
|---|---|
private void |
acquireBuffer() |
void |
badMessage(BadMessageException failure)
Called to signal that a bad HTTP message has been received.
|
boolean |
content(java.nio.ByteBuffer buffer) |
boolean |
contentComplete() |
protected void |
dispose()
Disposes this
HttpReceiver state. |
void |
earlyEOF()
Called to signal that an EOF was received unexpectedly
during the parsing of a HTTP message
|
private void |
failAndClose(java.lang.Throwable failure) |
protected void |
fillInterested() |
int |
getHeaderCacheSize() |
HttpChannelOverHTTP |
getHttpChannel() |
private HttpConnectionOverHTTP |
getHttpConnection() |
protected java.nio.ByteBuffer |
getResponseBuffer() |
boolean |
headerComplete() |
protected boolean |
isShutdown() |
boolean |
messageComplete() |
protected java.nio.ByteBuffer |
onUpgradeFrom() |
private boolean |
parse()
Parses a HTTP response in the receivers buffer.
|
void |
parsedHeader(HttpField field)
This is the method called by parser when a HTTP Header name and value is found
|
void |
parsedTrailer(HttpField trailer)
This is the method called by parser when a HTTP Trailer name and value is found
|
private void |
process() |
void |
receive() |
private void |
releaseBuffer() |
protected void |
reset()
Resets this
HttpReceiver state. |
private void |
shutdown() |
boolean |
startResponse(HttpVersion version,
int status,
java.lang.String reason)
This is the method called by parser when the HTTP request line is parsed
|
java.lang.String |
toString() |
abort, getHttpDestination, getHttpExchange, isFailed, responseBegin, responseContent, responseFailure, responseHeader, responseHeaders, responseSuccess, storeCookieclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitbadMessageprivate final HttpParser parser
private java.nio.ByteBuffer buffer
private boolean shutdown
public HttpReceiverOverHTTP(HttpChannelOverHTTP channel)
public HttpChannelOverHTTP getHttpChannel()
getHttpChannel in class HttpReceiverprivate HttpConnectionOverHTTP getHttpConnection()
protected java.nio.ByteBuffer getResponseBuffer()
public void receive()
private void acquireBuffer()
private void releaseBuffer()
protected java.nio.ByteBuffer onUpgradeFrom()
private void process()
private boolean parse()
protected void fillInterested()
private void shutdown()
protected boolean isShutdown()
public int getHeaderCacheSize()
getHeaderCacheSize in interface HttpParser.HttpHandlerpublic boolean startResponse(HttpVersion version, int status, java.lang.String reason)
HttpParser.ResponseHandlerstartResponse in interface HttpParser.ResponseHandlerversion - the http version in usestatus - the response statusreason - the response reason phrasepublic void parsedHeader(HttpField field)
HttpParser.HttpHandlerparsedHeader in interface HttpParser.HttpHandlerfield - The field parsedpublic boolean headerComplete()
headerComplete in interface HttpParser.HttpHandlerpublic boolean content(java.nio.ByteBuffer buffer)
content in interface HttpParser.HttpHandlerpublic boolean contentComplete()
contentComplete in interface HttpParser.HttpHandlerpublic void parsedTrailer(HttpField trailer)
HttpParser.HttpHandlerparsedTrailer in interface HttpParser.HttpHandlertrailer - The field parsedpublic boolean messageComplete()
messageComplete in interface HttpParser.HttpHandlerpublic void earlyEOF()
HttpParser.HttpHandlerearlyEOF in interface HttpParser.HttpHandlerpublic void badMessage(BadMessageException failure)
HttpParser.HttpHandlerbadMessage in interface HttpParser.HttpHandlerfailure - the failure with the bad message informationprotected void reset()
HttpReceiverHttpReceiver state.
Subclasses should override (but remember to call super) to reset their own state.
Either this method or HttpReceiver.dispose() is called.
reset in class HttpReceiverprotected void dispose()
HttpReceiverHttpReceiver state.
Subclasses should override (but remember to call super) to dispose their own state.
Either this method or HttpReceiver.reset() is called.
dispose in class HttpReceiverprivate void failAndClose(java.lang.Throwable failure)
public java.lang.String toString()
toString in class HttpReceiver