blob: 3fca7cbeb0daad12a91bd0dc5c1295e25dfe2823 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (11.0.6) on Fri May 22 12:37:48 EDT 2020 -->
<title>HttpConnection (Jetty :: Project 9.4.29.v20200521 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="dc.created" content="2020-05-22">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="HttpConnection (Jetty :: Project 9.4.29.v20200521 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":9,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":9,"i38":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../";
var useModuleDirectories = false;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/HttpConnection.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.eclipse.jetty.server</a></div>
<h2 title="Class HttpConnection" class="title">Class HttpConnection</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="../io/AbstractConnection.html" title="class in org.eclipse.jetty.io">org.eclipse.jetty.io.AbstractConnection</a></li>
<li>
<ul class="inheritance">
<li>org.eclipse.jetty.server.HttpConnection</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code>java.io.Closeable</code>, <code>java.lang.AutoCloseable</code>, <code>java.lang.Runnable</code>, <code><a href="../io/Connection.html" title="interface in org.eclipse.jetty.io">Connection</a></code>, <code><a href="../io/Connection.UpgradeFrom.html" title="interface in org.eclipse.jetty.io">Connection.UpgradeFrom</a></code>, <code><a href="../io/Connection.UpgradeTo.html" title="interface in org.eclipse.jetty.io">Connection.UpgradeTo</a></code>, <code><a href="../io/WriteFlusher.Listener.html" title="interface in org.eclipse.jetty.io">WriteFlusher.Listener</a></code>, <code><a href="HttpTransport.html" title="interface in org.eclipse.jetty.server">HttpTransport</a></code></dd>
</dl>
<hr>
<pre>public class <span class="typeNameLabel">HttpConnection</span>
extends <a href="../io/AbstractConnection.html" title="class in org.eclipse.jetty.io">AbstractConnection</a>
implements java.lang.Runnable, <a href="HttpTransport.html" title="interface in org.eclipse.jetty.server">HttpTransport</a>, <a href="../io/WriteFlusher.Listener.html" title="interface in org.eclipse.jetty.io">WriteFlusher.Listener</a>, <a href="../io/Connection.UpgradeFrom.html" title="interface in org.eclipse.jetty.io">Connection.UpgradeFrom</a>, <a href="../io/Connection.UpgradeTo.html" title="interface in org.eclipse.jetty.io">Connection.UpgradeTo</a></pre>
<div class="block"><p>A <a href="../io/Connection.html" title="interface in org.eclipse.jetty.io"><code>Connection</code></a> that handles the HTTP protocol.</p></div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<ul class="blockList">
<li class="blockList"><a id="nested.classes.inherited.from.class.org.eclipse.jetty.io.Connection">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from interface&nbsp;org.eclipse.jetty.io.<a href="../io/Connection.html" title="interface in org.eclipse.jetty.io">Connection</a></h3>
<code><a href="../io/Connection.Listener.html" title="interface in org.eclipse.jetty.io">Connection.Listener</a>, <a href="../io/Connection.UpgradeFrom.html" title="interface in org.eclipse.jetty.io">Connection.UpgradeFrom</a>, <a href="../io/Connection.UpgradeTo.html" title="interface in org.eclipse.jetty.io">Connection.UpgradeTo</a></code></li>
</ul>
</li>
</ul>
</section>
<!-- =========== FIELD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../http/HttpField.html" title="class in org.eclipse.jetty.http">HttpField</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#CONNECTION_CLOSE">CONNECTION_CLOSE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#UPGRADE_CONNECTION_ATTRIBUTE">UPGRADE_CONNECTION_ATTRIBUTE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.eclipse.jetty.server.HttpConfiguration,org.eclipse.jetty.server.Connector,org.eclipse.jetty.io.EndPoint,org.eclipse.jetty.http.HttpCompliance,boolean)">HttpConnection</a></span>&#8203;(<a href="HttpConfiguration.html" title="class in org.eclipse.jetty.server">HttpConfiguration</a>&nbsp;config,
<a href="Connector.html" title="interface in org.eclipse.jetty.server">Connector</a>&nbsp;connector,
<a href="../io/EndPoint.html" title="interface in org.eclipse.jetty.io">EndPoint</a>&nbsp;endPoint,
<a href="../http/HttpCompliance.html" title="enum in org.eclipse.jetty.http">HttpCompliance</a>&nbsp;compliance,
boolean&nbsp;recordComplianceViolations)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#abort(java.lang.Throwable)">abort</a></span>&#8203;(java.lang.Throwable&nbsp;failure)</code></th>
<td class="colLast">
<div class="block">Aborts this transport.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asyncReadFillInterested()">asyncReadFillInterested</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#blockingReadFailure(java.lang.Throwable)">blockingReadFailure</a></span>&#8203;(java.lang.Throwable&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#blockingReadFillInterested()">blockingReadFillInterested</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#fillAndParseForContent()">fillAndParseForContent</a></span>()</code></th>
<td class="colLast">
<div class="block">Fill and parse data looking for content</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBytesIn()">getBytesIn</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBytesOut()">getBytesOut</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="Connector.html" title="interface in org.eclipse.jetty.server">Connector</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConnector()">getConnector</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>static <a href="HttpConnection.html" title="class in org.eclipse.jetty.server">HttpConnection</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCurrentConnection()">getCurrentConnection</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the current connection that this thread is dispatched to.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="../http/HttpGenerator.html" title="class in org.eclipse.jetty.http">HttpGenerator</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getGenerator()">getGenerator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="HttpChannel.html" title="class in org.eclipse.jetty.server">HttpChannel</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getHttpChannel()">getHttpChannel</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="HttpConfiguration.html" title="class in org.eclipse.jetty.server">HttpConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getHttpConfiguration()">getHttpConfiguration</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMessagesIn()">getMessagesIn</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMessagesOut()">getMessagesOut</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="../http/HttpParser.html" title="class in org.eclipse.jetty.http">HttpParser</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getParser()">getParser</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>java.nio.ByteBuffer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestBuffer()">getRequestBuffer</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code><a href="Server.html" title="class in org.eclipse.jetty.server">Server</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getServer()">getServer</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isOptimizedForDirectBuffers()">isOptimizedForDirectBuffers</a></span>()</code></th>
<td class="colLast">
<div class="block">Is the underlying transport optimized for DirectBuffer usage</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isPushSupported()">isPushSupported</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isRecordHttpComplianceViolations()">isRecordHttpComplianceViolations</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isRequestBufferEmpty()">isRequestBufferEmpty</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>protected <a href="HttpChannelOverHttp.html" title="class in org.eclipse.jetty.server">HttpChannelOverHttp</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newHttpChannel()">newHttpChannel</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>protected <a href="../http/HttpGenerator.html" title="class in org.eclipse.jetty.http">HttpGenerator</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newHttpGenerator()">newHttpGenerator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>protected <a href="../http/HttpParser.html" title="class in org.eclipse.jetty.http">HttpParser</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newHttpParser(org.eclipse.jetty.http.HttpCompliance)">newHttpParser</a></span>&#8203;(<a href="../http/HttpCompliance.html" title="enum in org.eclipse.jetty.http">HttpCompliance</a>&nbsp;compliance)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>protected <a href="../http/HttpParser.RequestHandler.html" title="interface in org.eclipse.jetty.http">HttpParser.RequestHandler</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newRequestHandler()">newRequestHandler</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onClose()">onClose</a></span>()</code></th>
<td class="colLast">
<div class="block">Callback method invoked when this connection is closed.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onCompleted()">onCompleted</a></span>()</code></th>
<td class="colLast">
<div class="block">Called to indicated the end of the current request/response cycle (which may be
some time after the last content is sent).</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onFillable()">onFillable</a></span>()</code></th>
<td class="colLast">
<div class="block">Callback method invoked when the endpoint is ready to be read.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onFillInterestedFailed(java.lang.Throwable)">onFillInterestedFailed</a></span>&#8203;(java.lang.Throwable&nbsp;cause)</code></th>
<td class="colLast">
<div class="block">Callback method invoked when the endpoint failed to be ready to be read.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onFlushed(long)">onFlushed</a></span>&#8203;(long&nbsp;bytes)</code></th>
<td class="colLast">
<div class="block">Invoked when a <a href="../io/WriteFlusher.html" title="class in org.eclipse.jetty.io"><code>WriteFlusher</code></a> flushed bytes in a non-blocking way,
as part of a - possibly larger - write.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onOpen()">onOpen</a></span>()</code></th>
<td class="colLast">
<div class="block">Callback method invoked when this connection is opened.</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onReadTimeout(java.lang.Throwable)">onReadTimeout</a></span>&#8203;(java.lang.Throwable&nbsp;timeout)</code></th>
<td class="colLast">
<div class="block">Callback method invoked when the endpoint failed to be ready to be read after a timeout</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>java.nio.ByteBuffer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onUpgradeFrom()">onUpgradeFrom</a></span>()</code></th>
<td class="colLast">
<div class="block">Takes the input buffer from the connection on upgrade.</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#onUpgradeTo(java.nio.ByteBuffer)">onUpgradeTo</a></span>&#8203;(java.nio.ByteBuffer&nbsp;buffer)</code></th>
<td class="colLast">
<div class="block">Callback method invoked when this connection is upgraded.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#push(org.eclipse.jetty.http.MetaData.Request)">push</a></span>&#8203;(<a href="../http/MetaData.Request.html" title="class in org.eclipse.jetty.http">MetaData.Request</a>&nbsp;request)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#run()">run</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#send(org.eclipse.jetty.http.MetaData.Response,boolean,java.nio.ByteBuffer,boolean,org.eclipse.jetty.util.Callback)">send</a></span>&#8203;(<a href="../http/MetaData.Response.html" title="class in org.eclipse.jetty.http">MetaData.Response</a>&nbsp;info,
boolean&nbsp;head,
java.nio.ByteBuffer&nbsp;content,
boolean&nbsp;lastContent,
<a href="../util/Callback.html" title="interface in org.eclipse.jetty.util">Callback</a>&nbsp;callback)</code></th>
<td class="colLast">
<div class="block">Asynchronous call to send a response (or part) over the transport</div>
</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>protected static <a href="HttpConnection.html" title="class in org.eclipse.jetty.server">HttpConnection</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCurrentConnection(org.eclipse.jetty.server.HttpConnection)">setCurrentConnection</a></span>&#8203;(<a href="HttpConnection.html" title="class in org.eclipse.jetty.server">HttpConnection</a>&nbsp;connection)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toConnectionString()">toConnectionString</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.eclipse.jetty.io.AbstractConnection">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.jetty.io.<a href="../io/AbstractConnection.html" title="class in org.eclipse.jetty.io">AbstractConnection</a></h3>
<code><a href="../io/AbstractConnection.html#addListener(org.eclipse.jetty.io.Connection.Listener)">addListener</a>, <a href="../io/AbstractConnection.html#close()">close</a>, <a href="../io/AbstractConnection.html#failedCallback(org.eclipse.jetty.util.Callback,java.lang.Throwable)">failedCallback</a>, <a href="../io/AbstractConnection.html#fillInterested()">fillInterested</a>, <a href="../io/AbstractConnection.html#getCreatedTimeStamp()">getCreatedTimeStamp</a>, <a href="../io/AbstractConnection.html#getEndPoint()">getEndPoint</a>, <a href="../io/AbstractConnection.html#getExecutor()">getExecutor</a>, <a href="../io/AbstractConnection.html#getInputBufferSize()">getInputBufferSize</a>, <a href="../io/AbstractConnection.html#isFillInterested()">isFillInterested</a>, <a href="../io/AbstractConnection.html#onIdleExpired()">onIdleExpired</a>, <a href="../io/AbstractConnection.html#removeListener(org.eclipse.jetty.io.Connection.Listener)">removeListener</a>, <a href="../io/AbstractConnection.html#setInputBufferSize(int)">setInputBufferSize</a>, <a href="../io/AbstractConnection.html#toString()">toString</a>, <a href="../io/AbstractConnection.html#tryFillInterested()">tryFillInterested</a>, <a href="../io/AbstractConnection.html#tryFillInterested(org.eclipse.jetty.util.Callback)">tryFillInterested</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a id="CONNECTION_CLOSE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CONNECTION_CLOSE</h4>
<pre>public static final&nbsp;<a href="../http/HttpField.html" title="class in org.eclipse.jetty.http">HttpField</a> CONNECTION_CLOSE</pre>
</li>
</ul>
<a id="UPGRADE_CONNECTION_ATTRIBUTE">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>UPGRADE_CONNECTION_ATTRIBUTE</h4>
<pre>public static final&nbsp;java.lang.String UPGRADE_CONNECTION_ATTRIBUTE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.eclipse.jetty.server.HttpConnection.UPGRADE_CONNECTION_ATTRIBUTE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;(org.eclipse.jetty.server.HttpConfiguration,org.eclipse.jetty.server.Connector,org.eclipse.jetty.io.EndPoint,org.eclipse.jetty.http.HttpCompliance,boolean)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>HttpConnection</h4>
<pre>public&nbsp;HttpConnection&#8203;(<a href="HttpConfiguration.html" title="class in org.eclipse.jetty.server">HttpConfiguration</a>&nbsp;config,
<a href="Connector.html" title="interface in org.eclipse.jetty.server">Connector</a>&nbsp;connector,
<a href="../io/EndPoint.html" title="interface in org.eclipse.jetty.io">EndPoint</a>&nbsp;endPoint,
<a href="../http/HttpCompliance.html" title="enum in org.eclipse.jetty.http">HttpCompliance</a>&nbsp;compliance,
boolean&nbsp;recordComplianceViolations)</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="getCurrentConnection()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCurrentConnection</h4>
<pre class="methodSignature">public static&nbsp;<a href="HttpConnection.html" title="class in org.eclipse.jetty.server">HttpConnection</a>&nbsp;getCurrentConnection()</pre>
<div class="block">Get the current connection that this thread is dispatched to.
Note that a thread may be processing a request asynchronously and
thus not be dispatched to the connection.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the current HttpConnection or null</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="Request.html#getAttribute(java.lang.String)"><code>for a more general way to access the HttpConnection</code></a></dd>
</dl>
</li>
</ul>
<a id="setCurrentConnection(org.eclipse.jetty.server.HttpConnection)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCurrentConnection</h4>
<pre class="methodSignature">protected static&nbsp;<a href="HttpConnection.html" title="class in org.eclipse.jetty.server">HttpConnection</a>&nbsp;setCurrentConnection&#8203;(<a href="HttpConnection.html" title="class in org.eclipse.jetty.server">HttpConnection</a>&nbsp;connection)</pre>
</li>
</ul>
<a id="getHttpConfiguration()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHttpConfiguration</h4>
<pre class="methodSignature">public&nbsp;<a href="HttpConfiguration.html" title="class in org.eclipse.jetty.server">HttpConfiguration</a>&nbsp;getHttpConfiguration()</pre>
</li>
</ul>
<a id="isRecordHttpComplianceViolations()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isRecordHttpComplianceViolations</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isRecordHttpComplianceViolations()</pre>
</li>
</ul>
<a id="newHttpGenerator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newHttpGenerator</h4>
<pre class="methodSignature">protected&nbsp;<a href="../http/HttpGenerator.html" title="class in org.eclipse.jetty.http">HttpGenerator</a>&nbsp;newHttpGenerator()</pre>
</li>
</ul>
<a id="newHttpChannel()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newHttpChannel</h4>
<pre class="methodSignature">protected&nbsp;<a href="HttpChannelOverHttp.html" title="class in org.eclipse.jetty.server">HttpChannelOverHttp</a>&nbsp;newHttpChannel()</pre>
</li>
</ul>
<a id="newHttpParser(org.eclipse.jetty.http.HttpCompliance)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newHttpParser</h4>
<pre class="methodSignature">protected&nbsp;<a href="../http/HttpParser.html" title="class in org.eclipse.jetty.http">HttpParser</a>&nbsp;newHttpParser&#8203;(<a href="../http/HttpCompliance.html" title="enum in org.eclipse.jetty.http">HttpCompliance</a>&nbsp;compliance)</pre>
</li>
</ul>
<a id="newRequestHandler()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newRequestHandler</h4>
<pre class="methodSignature">protected&nbsp;<a href="../http/HttpParser.RequestHandler.html" title="interface in org.eclipse.jetty.http">HttpParser.RequestHandler</a>&nbsp;newRequestHandler()</pre>
</li>
</ul>
<a id="getServer()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getServer</h4>
<pre class="methodSignature">public&nbsp;<a href="Server.html" title="class in org.eclipse.jetty.server">Server</a>&nbsp;getServer()</pre>
</li>
</ul>
<a id="getConnector()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConnector</h4>
<pre class="methodSignature">public&nbsp;<a href="Connector.html" title="interface in org.eclipse.jetty.server">Connector</a>&nbsp;getConnector()</pre>
</li>
</ul>
<a id="getHttpChannel()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHttpChannel</h4>
<pre class="methodSignature">public&nbsp;<a href="HttpChannel.html" title="class in org.eclipse.jetty.server">HttpChannel</a>&nbsp;getHttpChannel()</pre>
</li>
</ul>
<a id="getParser()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getParser</h4>
<pre class="methodSignature">public&nbsp;<a href="../http/HttpParser.html" title="class in org.eclipse.jetty.http">HttpParser</a>&nbsp;getParser()</pre>
</li>
</ul>
<a id="getGenerator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getGenerator</h4>
<pre class="methodSignature">public&nbsp;<a href="../http/HttpGenerator.html" title="class in org.eclipse.jetty.http">HttpGenerator</a>&nbsp;getGenerator()</pre>
</li>
</ul>
<a id="isOptimizedForDirectBuffers()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isOptimizedForDirectBuffers</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isOptimizedForDirectBuffers()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="HttpTransport.html#isOptimizedForDirectBuffers()">HttpTransport</a></code></span></div>
<div class="block">Is the underlying transport optimized for DirectBuffer usage</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="HttpTransport.html#isOptimizedForDirectBuffers()">isOptimizedForDirectBuffers</a></code>&nbsp;in interface&nbsp;<code><a href="HttpTransport.html" title="interface in org.eclipse.jetty.server">HttpTransport</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>True if direct buffers can be used optimally.</dd>
</dl>
</li>
</ul>
<a id="getMessagesIn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMessagesIn</h4>
<pre class="methodSignature">public&nbsp;long&nbsp;getMessagesIn()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../io/Connection.html#getMessagesIn()">getMessagesIn</a></code>&nbsp;in interface&nbsp;<code><a href="../io/Connection.html" title="interface in org.eclipse.jetty.io">Connection</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../io/AbstractConnection.html#getMessagesIn()">getMessagesIn</a></code>&nbsp;in class&nbsp;<code><a href="../io/AbstractConnection.html" title="class in org.eclipse.jetty.io">AbstractConnection</a></code></dd>
</dl>
</li>
</ul>
<a id="getMessagesOut()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMessagesOut</h4>
<pre class="methodSignature">public&nbsp;long&nbsp;getMessagesOut()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../io/Connection.html#getMessagesOut()">getMessagesOut</a></code>&nbsp;in interface&nbsp;<code><a href="../io/Connection.html" title="interface in org.eclipse.jetty.io">Connection</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../io/AbstractConnection.html#getMessagesOut()">getMessagesOut</a></code>&nbsp;in class&nbsp;<code><a href="../io/AbstractConnection.html" title="class in org.eclipse.jetty.io">AbstractConnection</a></code></dd>
</dl>
</li>
</ul>
<a id="onUpgradeFrom()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onUpgradeFrom</h4>
<pre class="methodSignature">public&nbsp;java.nio.ByteBuffer&nbsp;onUpgradeFrom()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../io/Connection.UpgradeFrom.html#onUpgradeFrom()">Connection.UpgradeFrom</a></code></span></div>
<div class="block"><p>Takes the input buffer from the connection on upgrade.</p>
<p>This method is used to take any unconsumed input from
a connection during an upgrade.</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../io/Connection.UpgradeFrom.html#onUpgradeFrom()">onUpgradeFrom</a></code>&nbsp;in interface&nbsp;<code><a href="../io/Connection.UpgradeFrom.html" title="interface in org.eclipse.jetty.io">Connection.UpgradeFrom</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A buffer of unconsumed input. The caller must return the buffer
to the bufferpool when consumed and this connection must not.</dd>
</dl>
</li>
</ul>
<a id="onUpgradeTo(java.nio.ByteBuffer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onUpgradeTo</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;onUpgradeTo&#8203;(java.nio.ByteBuffer&nbsp;buffer)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../io/Connection.UpgradeTo.html#onUpgradeTo(java.nio.ByteBuffer)">Connection.UpgradeTo</a></code></span></div>
<div class="block"><p>Callback method invoked when this connection is upgraded.</p>
<p>This must be called before <a href="../io/Connection.html#onOpen()"><code>Connection.onOpen()</code></a>.</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../io/Connection.UpgradeTo.html#onUpgradeTo(java.nio.ByteBuffer)">onUpgradeTo</a></code>&nbsp;in interface&nbsp;<code><a href="../io/Connection.UpgradeTo.html" title="interface in org.eclipse.jetty.io">Connection.UpgradeTo</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>buffer</code> - An optional buffer that can contain prefilled data. Typically this
results from an upgrade of one protocol to the other where the old connection has buffered
data destined for the new connection. The new connection must take ownership of the buffer
and is responsible for returning it to the buffer pool</dd>
</dl>
</li>
</ul>
<a id="onFlushed(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onFlushed</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;onFlushed&#8203;(long&nbsp;bytes)
throws java.io.IOException</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../io/WriteFlusher.Listener.html#onFlushed(long)">WriteFlusher.Listener</a></code></span></div>
<div class="block"><p>Invoked when a <a href="../io/WriteFlusher.html" title="class in org.eclipse.jetty.io"><code>WriteFlusher</code></a> flushed bytes in a non-blocking way,
as part of a - possibly larger - write.</p>
<p>This method may be invoked multiple times, for example when writing a large
buffer: a first flush of bytes, then the connection became TCP congested, and
a subsequent flush of bytes when the connection became writable again.</p>
<p>This method is never invoked concurrently, but may be invoked by different
threads, so implementations may not rely on thread-local variables.</p>
<p>Implementations may throw an <code>IOException</code> to signal that the write
should fail, for example if the implementation enforces a minimum data rate.</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../io/WriteFlusher.Listener.html#onFlushed(long)">onFlushed</a></code>&nbsp;in interface&nbsp;<code><a href="../io/WriteFlusher.Listener.html" title="interface in org.eclipse.jetty.io">WriteFlusher.Listener</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>bytes</code> - the number of bytes flushed</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code> - if the write should fail</dd>
</dl>
</li>
</ul>
<a id="getRequestBuffer()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRequestBuffer</h4>
<pre class="methodSignature">public&nbsp;java.nio.ByteBuffer&nbsp;getRequestBuffer()</pre>
</li>
</ul>
<a id="isRequestBufferEmpty()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isRequestBufferEmpty</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isRequestBufferEmpty()</pre>
</li>
</ul>
<a id="onFillable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onFillable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;onFillable()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../io/AbstractConnection.html#onFillable()">AbstractConnection</a></code></span></div>
<div class="block"><p>Callback method invoked when the endpoint is ready to be read.</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../io/AbstractConnection.html#onFillable()">onFillable</a></code>&nbsp;in class&nbsp;<code><a href="../io/AbstractConnection.html" title="class in org.eclipse.jetty.io">AbstractConnection</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../io/AbstractConnection.html#fillInterested()"><code>AbstractConnection.fillInterested()</code></a></dd>
</dl>
</li>
</ul>
<a id="fillAndParseForContent()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>fillAndParseForContent</h4>
<pre class="methodSignature">protected&nbsp;boolean&nbsp;fillAndParseForContent()</pre>
<div class="block">Fill and parse data looking for content</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if an <a href="../http/HttpParser.RequestHandler.html" title="interface in org.eclipse.jetty.http"><code>HttpParser.RequestHandler</code></a> method was called and it returned true;</dd>
</dl>
</li>
</ul>
<a id="onCompleted()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onCompleted</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;onCompleted()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="HttpTransport.html#onCompleted()">HttpTransport</a></code></span></div>
<div class="block">Called to indicated the end of the current request/response cycle (which may be
some time after the last content is sent).</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="HttpTransport.html#onCompleted()">onCompleted</a></code>&nbsp;in interface&nbsp;<code><a href="HttpTransport.html" title="interface in org.eclipse.jetty.server">HttpTransport</a></code></dd>
</dl>
</li>
</ul>
<a id="onReadTimeout(java.lang.Throwable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onReadTimeout</h4>
<pre class="methodSignature">protected&nbsp;boolean&nbsp;onReadTimeout&#8203;(java.lang.Throwable&nbsp;timeout)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../io/AbstractConnection.html#onReadTimeout(java.lang.Throwable)">AbstractConnection</a></code></span></div>
<div class="block"><p>Callback method invoked when the endpoint failed to be ready to be read after a timeout</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../io/AbstractConnection.html#onReadTimeout(java.lang.Throwable)">onReadTimeout</a></code>&nbsp;in class&nbsp;<code><a href="../io/AbstractConnection.html" title="class in org.eclipse.jetty.io">AbstractConnection</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeout</code> - the cause of the read timeout</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true to signal that the endpoint must be closed, false to keep the endpoint open</dd>
</dl>
</li>
</ul>
<a id="onFillInterestedFailed(java.lang.Throwable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onFillInterestedFailed</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;onFillInterestedFailed&#8203;(java.lang.Throwable&nbsp;cause)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../io/AbstractConnection.html#onFillInterestedFailed(java.lang.Throwable)">AbstractConnection</a></code></span></div>
<div class="block"><p>Callback method invoked when the endpoint failed to be ready to be read.</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../io/AbstractConnection.html#onFillInterestedFailed(java.lang.Throwable)">onFillInterestedFailed</a></code>&nbsp;in class&nbsp;<code><a href="../io/AbstractConnection.html" title="class in org.eclipse.jetty.io">AbstractConnection</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cause</code> - the exception that caused the failure</dd>
</dl>
</li>
</ul>
<a id="onOpen()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onOpen</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;onOpen()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../io/Connection.html#onOpen()">Connection</a></code></span></div>
<div class="block"><p>Callback method invoked when this connection is opened.</p>
<p>Creators of the connection implementation are responsible for calling this method.</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../io/Connection.html#onOpen()">onOpen</a></code>&nbsp;in interface&nbsp;<code><a href="../io/Connection.html" title="interface in org.eclipse.jetty.io">Connection</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../io/AbstractConnection.html#onOpen()">onOpen</a></code>&nbsp;in class&nbsp;<code><a href="../io/AbstractConnection.html" title="class in org.eclipse.jetty.io">AbstractConnection</a></code></dd>
</dl>
</li>
</ul>
<a id="onClose()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>onClose</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;onClose()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../io/Connection.html#onClose()">Connection</a></code></span></div>
<div class="block"><p>Callback method invoked when this connection is closed.</p>
<p>Creators of the connection implementation are responsible for calling this method.</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../io/Connection.html#onClose()">onClose</a></code>&nbsp;in interface&nbsp;<code><a href="../io/Connection.html" title="interface in org.eclipse.jetty.io">Connection</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../io/AbstractConnection.html#onClose()">onClose</a></code>&nbsp;in class&nbsp;<code><a href="../io/AbstractConnection.html" title="class in org.eclipse.jetty.io">AbstractConnection</a></code></dd>
</dl>
</li>
</ul>
<a id="run()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>run</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;run()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>run</code>&nbsp;in interface&nbsp;<code>java.lang.Runnable</code></dd>
</dl>
</li>
</ul>
<a id="send(org.eclipse.jetty.http.MetaData.Response,boolean,java.nio.ByteBuffer,boolean,org.eclipse.jetty.util.Callback)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>send</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;send&#8203;(<a href="../http/MetaData.Response.html" title="class in org.eclipse.jetty.http">MetaData.Response</a>&nbsp;info,
boolean&nbsp;head,
java.nio.ByteBuffer&nbsp;content,
boolean&nbsp;lastContent,
<a href="../util/Callback.html" title="interface in org.eclipse.jetty.util">Callback</a>&nbsp;callback)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="HttpTransport.html#send(org.eclipse.jetty.http.MetaData.Response,boolean,java.nio.ByteBuffer,boolean,org.eclipse.jetty.util.Callback)">HttpTransport</a></code></span></div>
<div class="block">Asynchronous call to send a response (or part) over the transport</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="HttpTransport.html#send(org.eclipse.jetty.http.MetaData.Response,boolean,java.nio.ByteBuffer,boolean,org.eclipse.jetty.util.Callback)">send</a></code>&nbsp;in interface&nbsp;<code><a href="HttpTransport.html" title="interface in org.eclipse.jetty.server">HttpTransport</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>info</code> - The header info to send, or null if just sending more data.
The first call to send for a response must have a non null info.</dd>
<dd><code>head</code> - True if the response if for a HEAD request (and the data should not be sent).</dd>
<dd><code>content</code> - A buffer of content to be sent.</dd>
<dd><code>lastContent</code> - True if the content is the last content for the current response.</dd>
<dd><code>callback</code> - The Callback instance that success or failure of the send is notified on</dd>
</dl>
</li>
</ul>
<a id="abort(java.lang.Throwable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>abort</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;abort&#8203;(java.lang.Throwable&nbsp;failure)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="HttpTransport.html#abort(java.lang.Throwable)">HttpTransport</a></code></span></div>
<div class="block">Aborts this transport.
<p>
This method should terminate the transport in a way that
can indicate an abnormal response to the client, for example
by abruptly close the connection.
<p>
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. If abort is called, <a href="HttpTransport.html#onCompleted()"><code>HttpTransport.onCompleted()</code></a> is not
called</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="HttpTransport.html#abort(java.lang.Throwable)">abort</a></code>&nbsp;in interface&nbsp;<code><a href="HttpTransport.html" title="interface in org.eclipse.jetty.server">HttpTransport</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>failure</code> - the failure that caused the abort.</dd>
</dl>
</li>
</ul>
<a id="isPushSupported()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isPushSupported</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isPushSupported()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="HttpTransport.html#isPushSupported()">isPushSupported</a></code>&nbsp;in interface&nbsp;<code><a href="HttpTransport.html" title="interface in org.eclipse.jetty.server">HttpTransport</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if responses can be pushed over this transport</dd>
</dl>
</li>
</ul>
<a id="push(org.eclipse.jetty.http.MetaData.Request)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>push</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;push&#8203;(<a href="../http/MetaData.Request.html" title="class in org.eclipse.jetty.http">MetaData.Request</a>&nbsp;request)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="HttpTransport.html#push(org.eclipse.jetty.http.MetaData.Request)">push</a></code>&nbsp;in interface&nbsp;<code><a href="HttpTransport.html" title="interface in org.eclipse.jetty.server">HttpTransport</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>request</code> - A request to use as the basis for generating a pushed response.</dd>
</dl>
</li>
</ul>
<a id="asyncReadFillInterested()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>asyncReadFillInterested</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;asyncReadFillInterested()</pre>
</li>
</ul>
<a id="blockingReadFillInterested()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>blockingReadFillInterested</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;blockingReadFillInterested()</pre>
</li>
</ul>
<a id="blockingReadFailure(java.lang.Throwable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>blockingReadFailure</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;blockingReadFailure&#8203;(java.lang.Throwable&nbsp;e)</pre>
</li>
</ul>
<a id="getBytesIn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBytesIn</h4>
<pre class="methodSignature">public&nbsp;long&nbsp;getBytesIn()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../io/Connection.html#getBytesIn()">getBytesIn</a></code>&nbsp;in interface&nbsp;<code><a href="../io/Connection.html" title="interface in org.eclipse.jetty.io">Connection</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../io/AbstractConnection.html#getBytesIn()">getBytesIn</a></code>&nbsp;in class&nbsp;<code><a href="../io/AbstractConnection.html" title="class in org.eclipse.jetty.io">AbstractConnection</a></code></dd>
</dl>
</li>
</ul>
<a id="getBytesOut()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBytesOut</h4>
<pre class="methodSignature">public&nbsp;long&nbsp;getBytesOut()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../io/Connection.html#getBytesOut()">getBytesOut</a></code>&nbsp;in interface&nbsp;<code><a href="../io/Connection.html" title="interface in org.eclipse.jetty.io">Connection</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../io/AbstractConnection.html#getBytesOut()">getBytesOut</a></code>&nbsp;in class&nbsp;<code><a href="../io/AbstractConnection.html" title="class in org.eclipse.jetty.io">AbstractConnection</a></code></dd>
</dl>
</li>
</ul>
<a id="toConnectionString()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>toConnectionString</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;toConnectionString()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../io/AbstractConnection.html#toConnectionString()">toConnectionString</a></code>&nbsp;in class&nbsp;<code><a href="../io/AbstractConnection.html" title="class in org.eclipse.jetty.io">AbstractConnection</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/HttpConnection.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 1995&#x2013;2020 <a href="https://webtide.com">Webtide</a>. All rights reserved.</small></p>
</footer>
</body>
</html>