public class HttpConnection extends AbstractConnection implements Runnable, HttpTransport
A Connection that handles the HTTP protocol.
| Modifier and Type | Class and Description |
|---|---|
protected class |
HttpConnection.HttpChannelOverHttp |
AbstractConnection.FillingInterestedCallback, AbstractConnection.NestedState, AbstractConnection.StateConnection.Listener| Modifier and Type | Field and Description |
|---|---|
static String |
UPGRADE_CONNECTION_ATTRIBUTE |
EXECUTE_ONFILLABLE, FILL_INTERESTED, FILLING, FILLING_FILL_INTERESTED, IDLE, REFILLING| Constructor and Description |
|---|
HttpConnection(HttpConfiguration config,
Connector connector,
EndPoint endPoint) |
addListener, close, failedCallback, fillInterested, fillInterested, getBytesIn, getBytesOut, getCreatedTimeStamp, getEndPoint, getExecutor, getInputBufferSize, next, onReadTimeout, setInputBufferSize, toStringpublic static final String UPGRADE_CONNECTION_ATTRIBUTE
public HttpConnection(HttpConfiguration config, Connector connector, EndPoint endPoint)
public static HttpConnection getCurrentConnection()
for a more general way to access the HttpConnectionprotected static HttpConnection setCurrentConnection(HttpConnection connection)
public HttpConfiguration getHttpConfiguration()
protected HttpGenerator newHttpGenerator()
protected HttpInput<ByteBuffer> newHttpInput()
protected HttpConnection.HttpChannelOverHttp newHttpChannel(HttpInput<ByteBuffer> httpInput)
protected HttpParser newHttpParser()
protected HttpParser.RequestHandler<ByteBuffer> newRequestHandler()
public Server getServer()
public Connector getConnector()
public HttpChannel<?> getHttpChannel()
public HttpParser getParser()
public int getMessagesIn()
getMessagesIn in interface ConnectiongetMessagesIn in class AbstractConnectionpublic int getMessagesOut()
getMessagesOut in interface ConnectiongetMessagesOut in class AbstractConnectionpublic ByteBuffer getRequestBuffer()
public void onFillable()
Parses and handles HTTP messages.
This method is called when this Connection is ready to read bytes from the EndPoint.
However, it can also be called if there is unconsumed data in the _requestBuffer, as a result of
resuming a suspended request when there is a pipelined request already read into the buffer.
This method fills bytes and parses them until either: EOF is filled; 0 bytes are filled; the HttpChannel finishes handling; or the connection has changed.
onFillable in class AbstractConnectionprotected void parseContent()
throws IOException
IOExceptionpublic void completed()
completed in interface HttpTransportprotected void onFillInterestedFailed(Throwable cause)
onFillInterestedFailed in class AbstractConnectionpublic void onOpen()
onOpen in interface ConnectiononOpen in class AbstractConnectionpublic void onClose()
onClose in interface ConnectiononClose in class AbstractConnectionpublic void send(HttpGenerator.ResponseInfo info, ByteBuffer content, boolean lastContent, Callback callback)
send in interface HttpTransportpublic void send(ByteBuffer content, boolean lastContent, Callback callback)
send in interface HttpTransportpublic void abort()
HttpTransportabort in interface HttpTransportCopyright © 1995-2014 Webtide. All Rights Reserved.