public class HttpConnection extends AbstractConnection implements Runnable, HttpTransport
A Connection
that handles the HTTP protocol.
Connection.Listener
Modifier and Type | Field and Description |
---|---|
static String |
UPGRADE_CONNECTION_ATTRIBUTE |
Constructor and Description |
---|
HttpConnection(HttpChannelConfig config,
Connector connector,
EndPoint endPoint) |
Modifier and Type | Method and Description |
---|---|
void |
completed() |
Connector |
getConnector() |
static HttpConnection |
getCurrentConnection() |
HttpChannel<?> |
getHttpChannel() |
HttpChannelConfig |
getHttpChannelConfig() |
int |
getMessagesIn() |
int |
getMessagesOut() |
Server |
getServer() |
protected HttpParser |
newHttpParser() |
protected HttpParser.RequestHandler<ByteBuffer> |
newRequestHandler() |
void |
onFillable()
Parses and handles HTTP messages.
|
void |
onOpen()
Callback method invoked when this
Connection is opened. |
void |
reset() |
void |
run() |
void |
send(ByteBuffer content,
boolean lastContent) |
void |
send(HttpGenerator.ResponseInfo info,
ByteBuffer content,
boolean lastContent) |
protected static void |
setCurrentConnection(HttpConnection connection) |
String |
toString() |
addListener, close, fillInterested, getBytesIn, getBytesOut, getCreatedTimeStamp, getEndPoint, getExecutor, getInputBufferSize, onClose, onFillInterestedFailed, onReadTimeout, setInputBufferSize
public static final String UPGRADE_CONNECTION_ATTRIBUTE
public HttpConnection(HttpChannelConfig config, Connector connector, EndPoint endPoint)
public static HttpConnection getCurrentConnection()
protected static void setCurrentConnection(HttpConnection connection)
public HttpChannelConfig getHttpChannelConfig()
protected HttpParser newHttpParser()
protected HttpParser.RequestHandler<ByteBuffer> newRequestHandler()
public Server getServer()
public Connector getConnector()
public HttpChannel<?> getHttpChannel()
public void reset()
public int getMessagesIn()
getMessagesIn
in interface Connection
getMessagesIn
in class AbstractConnection
public int getMessagesOut()
getMessagesOut
in interface Connection
getMessagesOut
in class AbstractConnection
public String toString()
toString
in class AbstractConnection
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 AbstractConnection
AbstractConnection.fillInterested()
public void onOpen()
Connection
Callback method invoked when this Connection
is opened.
Creators of the connection implementation are responsible for calling this method.
onOpen
in interface Connection
onOpen
in class AbstractConnection
public void send(HttpGenerator.ResponseInfo info, ByteBuffer content, boolean lastContent) throws IOException
send
in interface HttpTransport
IOException
public void send(ByteBuffer content, boolean lastContent) throws IOException
send
in interface HttpTransport
IOException
public void completed()
completed
in interface HttpTransport
Copyright © 1995-2012 Mort Bay Consulting. All Rights Reserved.