public class HttpConnection extends AbstractConnection implements Runnable, HttpTransport, Connection.UpgradeFrom
A Connection that handles the HTTP protocol.
Connection.Listener, Connection.UpgradeFrom, Connection.UpgradeTo| Modifier and Type | Field and Description |
|---|---|
static HttpField |
CONNECTION_CLOSE |
static String |
UPGRADE_CONNECTION_ATTRIBUTE |
| Constructor and Description |
|---|
HttpConnection(HttpConfiguration config,
Connector connector,
EndPoint endPoint,
HttpCompliance compliance) |
addListener, close, failedCallback, fillInterested, getBytesIn, getBytesOut, getCreatedTimeStamp, getEndPoint, getExecutor, getInputBufferSize, isDispatchIO, isFillInterested, onIdleExpired, onReadTimeout, removeListener, setInputBufferSizeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddListener, close, getBytesIn, getBytesOut, getCreatedTimeStamp, getEndPoint, onIdleExpired, removeListenerpublic static final HttpField CONNECTION_CLOSE
public static final String UPGRADE_CONNECTION_ATTRIBUTE
public HttpConnection(HttpConfiguration config, Connector connector, EndPoint endPoint, HttpCompliance compliance)
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 org.eclipse.jetty.server.HttpChannelOverHttp newHttpChannel()
protected HttpParser newHttpParser(HttpCompliance compliance)
protected HttpParser.RequestHandler newRequestHandler()
public Server getServer()
public Connector getConnector()
public HttpChannel getHttpChannel()
public HttpParser getParser()
public HttpGenerator getGenerator()
public boolean isOptimizedForDirectBuffers()
HttpTransportisOptimizedForDirectBuffers in interface HttpTransportpublic int getMessagesIn()
getMessagesIn in interface ConnectiongetMessagesIn in class AbstractConnectionpublic int getMessagesOut()
getMessagesOut in interface ConnectiongetMessagesOut in class AbstractConnectionpublic ByteBuffer onUpgradeFrom()
onUpgradeFrom in interface Connection.UpgradeFrompublic ByteBuffer getRequestBuffer()
public boolean isRequestBufferEmpty()
public void onFillable()
onFillable in class AbstractConnectionprotected boolean fillAndParseForContent()
HttpParser.RequestHandler method was called and it returned true;public void onCompleted()
onCompleted 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(MetaData.Response info, boolean head, ByteBuffer content, boolean lastContent, Callback callback)
send in interface HttpTransportpublic void abort(Throwable failure)
HttpTransportThis method should terminate the transport in a way that can indicate an abnormal response to the client, for example by abruptly close the connection.
This method is called when an error response needs to be sent, but the response is already committed, or when a write failure is detected.
abort in interface HttpTransportfailure - the failure that caused the abort.public boolean isPushSupported()
isPushSupported in interface HttpTransportpublic void push(MetaData.Request request)
push in interface HttpTransportpublic void asyncReadFillInterested()
public void blockingReadFillInterested()
public void blockingReadException(Throwable e)
public String toString()
toString in class AbstractConnectionCopyright © 1995-2016 Webtide. All Rights Reserved.