blob: 529c84c8e68f755210be99dc68df0b9d242e17fd [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (11.0.11) on Fri Oct 01 11:33:56 CDT 2021 -->
<title>HttpClient (Jetty :: Project 9.4.44.v20210927 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="dc.created" content="2021-10-01">
<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.5.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="HttpClient (Jetty :: Project 9.4.44.v20210927 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"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":10,"i38":10,"i39":10,"i40":10,"i41":42,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":42,"i52":10,"i53":42,"i54":9,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":42,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated 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/HttpClient.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>Field&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.client</a></div>
<h2 title="Class HttpClient" class="title">Class HttpClient</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="../util/component/AbstractLifeCycle.html" title="class in org.eclipse.jetty.util.component">org.eclipse.jetty.util.component.AbstractLifeCycle</a></li>
<li>
<ul class="inheritance">
<li><a href="../util/component/ContainerLifeCycle.html" title="class in org.eclipse.jetty.util.component">org.eclipse.jetty.util.component.ContainerLifeCycle</a></li>
<li>
<ul class="inheritance">
<li>org.eclipse.jetty.client.HttpClient</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code><a href="../util/component/Container.html" title="interface in org.eclipse.jetty.util.component">Container</a></code>, <code><a href="../util/component/Destroyable.html" title="interface in org.eclipse.jetty.util.component">Destroyable</a></code>, <code><a href="../util/component/Dumpable.html" title="interface in org.eclipse.jetty.util.component">Dumpable</a></code>, <code><a href="../util/component/Dumpable.DumpableContainer.html" title="interface in org.eclipse.jetty.util.component">Dumpable.DumpableContainer</a></code>, <code><a href="../util/component/LifeCycle.html" title="interface in org.eclipse.jetty.util.component">LifeCycle</a></code></dd>
</dl>
<hr>
<pre><a href="../util/annotation/ManagedObject.html" title="annotation in org.eclipse.jetty.util.annotation">@ManagedObject</a>("The HTTP client")
public class <span class="typeNameLabel">HttpClient</span>
extends <a href="../util/component/ContainerLifeCycle.html" title="class in org.eclipse.jetty.util.component">ContainerLifeCycle</a></pre>
<div class="block"><p><a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> provides an efficient, asynchronous, non-blocking implementation
to perform HTTP requests to a server through a simple API that offers also blocking semantic.</p>
<p><a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> provides easy-to-use methods such as <a href="#GET(java.lang.String)"><code>GET(String)</code></a> that allow to perform HTTP
requests in a one-liner, but also gives the ability to fine tune the configuration of requests via
<a href="#newRequest(java.net.URI)"><code>newRequest(URI)</code></a>.</p>
<p><a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> acts as a central configuration point for network parameters (such as idle timeouts)
and HTTP parameters (such as whether to follow redirects).</p>
<p><a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> transparently pools connections to servers, but allows direct control of connections
for cases where this is needed.</p>
<p><a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> also acts as a central configuration point for cookies, via <a href="#getCookieStore()"><code>getCookieStore()</code></a>.</p>
<p>Typical usage:</p>
<pre>
HttpClient httpClient = new HttpClient();
httpClient.start();
// One liner:
httpClient.GET("http://localhost:8080/").getStatus();
// Building a request with a timeout
ContentResponse response = httpClient.newRequest("http://localhost:8080")
.timeout(5, TimeUnit.SECONDS)
.send();
int status = response.status();
// Asynchronously
httpClient.newRequest("http://localhost:8080").send(new Response.CompleteListener()
{
&#64;Override
public void onComplete(Result result)
{
...
}
});
</pre></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.util.component.AbstractLifeCycle">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;org.eclipse.jetty.util.component.<a href="../util/component/AbstractLifeCycle.html" title="class in org.eclipse.jetty.util.component">AbstractLifeCycle</a></h3>
<code><a href="../util/component/AbstractLifeCycle.AbstractLifeCycleListener.html" title="class in org.eclipse.jetty.util.component">AbstractLifeCycle.AbstractLifeCycleListener</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="nested.classes.inherited.from.class.org.eclipse.jetty.util.component.Container">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from interface&nbsp;org.eclipse.jetty.util.component.<a href="../util/component/Container.html" title="interface in org.eclipse.jetty.util.component">Container</a></h3>
<code><a href="../util/component/Container.InheritedListener.html" title="interface in org.eclipse.jetty.util.component">Container.InheritedListener</a>, <a href="../util/component/Container.Listener.html" title="interface in org.eclipse.jetty.util.component">Container.Listener</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="nested.classes.inherited.from.class.org.eclipse.jetty.util.component.Dumpable">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from interface&nbsp;org.eclipse.jetty.util.component.<a href="../util/component/Dumpable.html" title="interface in org.eclipse.jetty.util.component">Dumpable</a></h3>
<code><a href="../util/component/Dumpable.DumpableContainer.html" title="interface in org.eclipse.jetty.util.component">Dumpable.DumpableContainer</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="nested.classes.inherited.from.class.org.eclipse.jetty.util.component.LifeCycle">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from interface&nbsp;org.eclipse.jetty.util.component.<a href="../util/component/LifeCycle.html" title="interface in org.eclipse.jetty.util.component">LifeCycle</a></h3>
<code><a href="../util/component/LifeCycle.Listener.html" title="interface in org.eclipse.jetty.util.component">LifeCycle.Listener</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>
<ul class="blockList">
<li class="blockList"><a id="fields.inherited.from.class.org.eclipse.jetty.util.component.AbstractLifeCycle">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.jetty.util.component.<a href="../util/component/AbstractLifeCycle.html" title="class in org.eclipse.jetty.util.component">AbstractLifeCycle</a></h3>
<code><a href="../util/component/AbstractLifeCycle.html#FAILED">FAILED</a>, <a href="../util/component/AbstractLifeCycle.html#RUNNING">RUNNING</a>, <a href="../util/component/AbstractLifeCycle.html#STARTED">STARTED</a>, <a href="../util/component/AbstractLifeCycle.html#STARTING">STARTING</a>, <a href="../util/component/AbstractLifeCycle.html#STOPPED">STOPPED</a>, <a href="../util/component/AbstractLifeCycle.html#STOPPING">STOPPING</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="fields.inherited.from.class.org.eclipse.jetty.util.component.Dumpable">
<!-- -->
</a>
<h3>Fields inherited from interface&nbsp;org.eclipse.jetty.util.component.<a href="../util/component/Dumpable.html" title="interface in org.eclipse.jetty.util.component">Dumpable</a></h3>
<code><a href="../util/component/Dumpable.html#KEY">KEY</a></code></li>
</ul>
</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()">HttpClient</a></span>()</code></th>
<td class="colLast">
<div class="block">Creates a <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> instance that can perform requests to non-TLS destinations only
(that is, requests with the "http" scheme only, and not "https").</div>
</td>
</tr>
<tr class="rowColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.eclipse.jetty.client.HttpClientTransport)">HttpClient</a></span>&#8203;(<a href="HttpClientTransport.html" title="interface in org.eclipse.jetty.client">HttpClientTransport</a>&nbsp;transport)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> instance that can perform requests to non-TLS destinations only
(that is, requests with the "http" scheme only, and not "https").</div>
</td>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.eclipse.jetty.client.HttpClientTransport,org.eclipse.jetty.util.ssl.SslContextFactory)">HttpClient</a></span>&#8203;(<a href="HttpClientTransport.html" title="interface in org.eclipse.jetty.client">HttpClientTransport</a>&nbsp;transport,
<a href="../util/ssl/SslContextFactory.html" title="class in org.eclipse.jetty.util.ssl">SslContextFactory</a>&nbsp;sslContextFactory)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.eclipse.jetty.util.ssl.SslContextFactory)">HttpClient</a></span>&#8203;(<a href="../util/ssl/SslContextFactory.html" title="class in org.eclipse.jetty.util.ssl">SslContextFactory</a>&nbsp;sslContextFactory)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> instance that can perform requests to non-TLS and TLS destinations
(that is, both requests with the "http" scheme and with the "https" scheme).</div>
</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><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated 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>protected <a href="api/Request.html" title="interface in org.eclipse.jetty.client.api">Request</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#copyRequest(org.eclipse.jetty.client.HttpRequest,java.net.URI)">copyRequest</a></span>&#8203;(<a href="HttpRequest.html" title="class in org.eclipse.jetty.client">HttpRequest</a>&nbsp;oldRequest,
java.net.URI&nbsp;newURI)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected <a href="Origin.html" title="class in org.eclipse.jetty.client">Origin</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createOrigin(java.lang.String,java.lang.String,int,java.lang.Object)">createOrigin</a></span>&#8203;(java.lang.String&nbsp;scheme,
java.lang.String&nbsp;host,
int&nbsp;port,
java.lang.Object&nbsp;tag)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected <a href="HttpDestination.html" title="class in org.eclipse.jetty.client">HttpDestination</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#destinationFor(java.lang.String,java.lang.String,int)">destinationFor</a></span>&#8203;(java.lang.String&nbsp;scheme,
java.lang.String&nbsp;host,
int&nbsp;port)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#doStart()">doStart</a></span>()</code></th>
<td class="colLast">
<div class="block">Starts the managed lifecycle beans in the order they were added.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#doStop()">doStop</a></span>()</code></th>
<td class="colLast">
<div class="block">Stops the managed lifecycle beans in the reverse order they were added.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#dump(java.lang.Appendable,java.lang.String)">dump</a></span>&#8203;(java.lang.Appendable&nbsp;out,
java.lang.String&nbsp;indent)</code></th>
<td class="colLast">
<div class="block">Dump this object (and children) into an Appendable using the provided indent after any new lines.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>protected <a href="ProtocolHandler.html" title="interface in org.eclipse.jetty.client">ProtocolHandler</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#findProtocolHandler(org.eclipse.jetty.client.api.Request,org.eclipse.jetty.client.api.Response)">findProtocolHandler</a></span>&#8203;(<a href="api/Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;request,
<a href="api/Response.html" title="interface in org.eclipse.jetty.client.api">Response</a>&nbsp;response)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="api/ContentResponse.html" title="interface in org.eclipse.jetty.client.api">ContentResponse</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FORM(java.lang.String,org.eclipse.jetty.util.Fields)">FORM</a></span>&#8203;(java.lang.String&nbsp;uri,
<a href="../util/Fields.html" title="class in org.eclipse.jetty.util">Fields</a>&nbsp;fields)</code></th>
<td class="colLast">
<div class="block">Performs a POST request to the specified URI with the given form parameters.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="api/ContentResponse.html" title="interface in org.eclipse.jetty.client.api">ContentResponse</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FORM(java.net.URI,org.eclipse.jetty.util.Fields)">FORM</a></span>&#8203;(java.net.URI&nbsp;uri,
<a href="../util/Fields.html" title="class in org.eclipse.jetty.util">Fields</a>&nbsp;fields)</code></th>
<td class="colLast">
<div class="block">Performs a POST request to the specified URI with the given form parameters.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="api/ContentResponse.html" title="interface in org.eclipse.jetty.client.api">ContentResponse</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#GET(java.lang.String)">GET</a></span>&#8203;(java.lang.String&nbsp;uri)</code></th>
<td class="colLast">
<div class="block">Performs a GET request to the specified URI.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="api/ContentResponse.html" title="interface in org.eclipse.jetty.client.api">ContentResponse</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#GET(java.net.URI)">GET</a></span>&#8203;(java.net.URI&nbsp;uri)</code></th>
<td class="colLast">
<div class="block">Performs a GET request to the specified URI.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>protected <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="#getAcceptEncodingField()">getAcceptEncodingField</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="#getAddressResolutionTimeout()">getAddressResolutionTimeout</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="api/AuthenticationStore.html" title="interface in org.eclipse.jetty.client.api">AuthenticationStore</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAuthenticationStore()">getAuthenticationStore</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>java.net.SocketAddress</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBindAddress()">getBindAddress</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="../io/ByteBufferPool.html" title="interface in org.eclipse.jetty.io">ByteBufferPool</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getByteBufferPool()">getByteBufferPool</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConnectTimeout()">getConnectTimeout</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="ContentDecoder.Factory.html" title="class in org.eclipse.jetty.client">ContentDecoder.Factory</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getContentDecoderFactories()">getContentDecoderFactories</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns a <em>non</em> thread-safe set of <a href="ContentDecoder.Factory.html" title="class in org.eclipse.jetty.client"><code>ContentDecoder.Factory</code></a>s that can be modified before
performing requests.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>java.net.CookieStore</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCookieStore()">getCookieStore</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDefaultRequestContentType()">getDefaultRequestContentType</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code><a href="api/Destination.html" title="interface in org.eclipse.jetty.client.api">Destination</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDestination(java.lang.String,java.lang.String,int)">getDestination</a></span>&#8203;(java.lang.String&nbsp;scheme,
java.lang.String&nbsp;host,
int&nbsp;port)</code></th>
<td class="colLast">
<div class="block">Returns a <a href="api/Destination.html" title="interface in org.eclipse.jetty.client.api"><code>Destination</code></a> for the given scheme, host and port.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="api/Destination.html" title="interface in org.eclipse.jetty.client.api">Destination</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDestinations()">getDestinations</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>java.util.concurrent.Executor</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExecutor()">getExecutor</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code><a href="../http/HttpCompliance.html" title="enum in org.eclipse.jetty.http">HttpCompliance</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getHttpCompliance()">getHttpCompliance</a></span>()</code></th>
<td class="colLast">
<div class="block">Gets the http compliance mode for parsing http responses.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIdleTimeout()">getIdleTimeout</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxConnectionsPerDestination()">getMaxConnectionsPerDestination</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxRedirects()">getMaxRedirects</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxRequestsQueuedPerDestination()">getMaxRequestsQueuedPerDestination</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getName()">getName</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code><a href="ProtocolHandlers.html" title="class in org.eclipse.jetty.client">ProtocolHandlers</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getProtocolHandlers()">getProtocolHandlers</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code><a href="ProxyConfiguration.html" title="class in org.eclipse.jetty.client">ProxyConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getProxyConfiguration()">getProxyConfiguration</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestBufferSize()">getRequestBufferSize</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="api/Request.Listener.html" title="interface in org.eclipse.jetty.client.api">Request.Listener</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRequestListeners()">getRequestListeners</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns a <em>non</em> thread-safe list of <a href="api/Request.Listener.html" title="interface in org.eclipse.jetty.client.api"><code>Request.Listener</code></a>s that can be modified before
performing requests.</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getResponseBufferSize()">getResponseBufferSize</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code><a href="../util/thread/Scheduler.html" title="interface in org.eclipse.jetty.util.thread">Scheduler</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getScheduler()">getScheduler</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code><a href="../util/SocketAddressResolver.html" title="interface in org.eclipse.jetty.util">SocketAddressResolver</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSocketAddressResolver()">getSocketAddressResolver</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code><a href="../util/ssl/SslContextFactory.html" title="class in org.eclipse.jetty.util.ssl">SslContextFactory</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSslContextFactory()">getSslContextFactory</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code><a href="HttpClientTransport.html" title="interface in org.eclipse.jetty.client">HttpClientTransport</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTransport()">getTransport</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code><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="#getUserAgentField()">getUserAgentField</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isConnectBlocking()">isConnectBlocking</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isDefaultPort(java.lang.String,int)">isDefaultPort</a></span>&#8203;(java.lang.String&nbsp;scheme,
int&nbsp;port)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isDispatchIO()">isDispatchIO</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isFollowRedirects()">isFollowRedirects</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isRemoveIdleDestinations()">isRemoveIdleDestinations</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isStrictEventOrdering()">isStrictEventOrdering</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isTCPNoDelay()">isTCPNoDelay</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newConnection(org.eclipse.jetty.client.HttpDestination,org.eclipse.jetty.util.Promise)">newConnection</a></span>&#8203;(<a href="HttpDestination.html" title="class in org.eclipse.jetty.client">HttpDestination</a>&nbsp;destination,
<a href="../util/Promise.html" title="interface in org.eclipse.jetty.util">Promise</a>&lt;<a href="api/Connection.html" title="interface in org.eclipse.jetty.client.api">Connection</a>&gt;&nbsp;promise)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>protected <a href="HttpRequest.html" title="class in org.eclipse.jetty.client">HttpRequest</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newHttpRequest(org.eclipse.jetty.client.HttpConversation,java.net.URI)">newHttpRequest</a></span>&#8203;(<a href="HttpConversation.html" title="class in org.eclipse.jetty.client">HttpConversation</a>&nbsp;conversation,
java.net.URI&nbsp;uri)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code><a href="api/Request.html" title="interface in org.eclipse.jetty.client.api">Request</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newRequest(java.lang.String)">newRequest</a></span>&#8203;(java.lang.String&nbsp;uri)</code></th>
<td class="colLast">
<div class="block">Creates a new request with the specified absolute URI in string format.</div>
</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code><a href="api/Request.html" title="interface in org.eclipse.jetty.client.api">Request</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newRequest(java.lang.String,int)">newRequest</a></span>&#8203;(java.lang.String&nbsp;host,
int&nbsp;port)</code></th>
<td class="colLast">
<div class="block">Creates a new request with the "http" scheme and the specified host and port</div>
</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code><a href="api/Request.html" title="interface in org.eclipse.jetty.client.api">Request</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newRequest(java.net.URI)">newRequest</a></span>&#8203;(java.net.URI&nbsp;uri)</code></th>
<td class="colLast">
<div class="block">Creates a new request with the specified absolute URI.</div>
</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code>protected <a href="../io/ClientConnectionFactory.html" title="interface in org.eclipse.jetty.io">ClientConnectionFactory</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newSslClientConnectionFactory(org.eclipse.jetty.io.ClientConnectionFactory)">newSslClientConnectionFactory</a></span>&#8203;(<a href="../io/ClientConnectionFactory.html" title="interface in org.eclipse.jetty.io">ClientConnectionFactory</a>&nbsp;connectionFactory)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">use <a href="#newSslClientConnectionFactory(org.eclipse.jetty.util.ssl.SslContextFactory,org.eclipse.jetty.io.ClientConnectionFactory)"><code>newSslClientConnectionFactory(SslContextFactory, ClientConnectionFactory)</code></a> instead</div>
</div>
</td>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><code>protected <a href="../io/ClientConnectionFactory.html" title="interface in org.eclipse.jetty.io">ClientConnectionFactory</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#newSslClientConnectionFactory(org.eclipse.jetty.util.ssl.SslContextFactory,org.eclipse.jetty.io.ClientConnectionFactory)">newSslClientConnectionFactory</a></span>&#8203;(<a href="../util/ssl/SslContextFactory.html" title="class in org.eclipse.jetty.util.ssl">SslContextFactory</a>&nbsp;sslContextFactory,
<a href="../io/ClientConnectionFactory.html" title="interface in org.eclipse.jetty.io">ClientConnectionFactory</a>&nbsp;connectionFactory)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><code>protected java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#normalizeHost(java.lang.String)">normalizeHost</a></span>&#8203;(java.lang.String&nbsp;host)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">no replacement, do not use it</div>
</div>
</td>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#normalizePort(java.lang.String,int)">normalizePort</a></span>&#8203;(java.lang.String&nbsp;scheme,
int&nbsp;port)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code><a href="api/Request.html" title="interface in org.eclipse.jetty.client.api">Request</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#POST(java.lang.String)">POST</a></span>&#8203;(java.lang.String&nbsp;uri)</code></th>
<td class="colLast">
<div class="block">Creates a POST request to the specified URI.</div>
</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code><a href="api/Request.html" title="interface in org.eclipse.jetty.client.api">Request</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#POST(java.net.URI)">POST</a></span>&#8203;(java.net.URI&nbsp;uri)</code></th>
<td class="colLast">
<div class="block">Creates a POST request to the specified URI.</div>
</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#removeDestination(org.eclipse.jetty.client.HttpDestination)">removeDestination</a></span>&#8203;(<a href="HttpDestination.html" title="class in org.eclipse.jetty.client">HttpDestination</a>&nbsp;destination)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code>protected <a href="HttpDestination.html" title="class in org.eclipse.jetty.client">HttpDestination</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resolveDestination(java.lang.String,java.lang.String,int,java.lang.Object)">resolveDestination</a></span>&#8203;(java.lang.String&nbsp;scheme,
java.lang.String&nbsp;host,
int&nbsp;port,
java.lang.Object&nbsp;tag)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><code><a href="HttpDestination.html" title="class in org.eclipse.jetty.client">HttpDestination</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resolveDestination(org.eclipse.jetty.client.Origin)">resolveDestination</a></span>&#8203;(<a href="Origin.html" title="class in org.eclipse.jetty.client">Origin</a>&nbsp;origin)</code></th>
<td class="colLast">
<div class="block">Returns, creating it if absent, the destination with the given origin.</div>
</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#send(org.eclipse.jetty.client.HttpRequest,java.util.List)">send</a></span>&#8203;(<a href="HttpRequest.html" title="class in org.eclipse.jetty.client">HttpRequest</a>&nbsp;request,
java.util.List&lt;<a href="api/Response.ResponseListener.html" title="interface in org.eclipse.jetty.client.api">Response.ResponseListener</a>&gt;&nbsp;listeners)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i61" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAddressResolutionTimeout(long)">setAddressResolutionTimeout</a></span>&#8203;(long&nbsp;addressResolutionTimeout)</code></th>
<td class="colLast">
<div class="block">Sets the socket address resolution timeout used by the default <a href="../util/SocketAddressResolver.html" title="interface in org.eclipse.jetty.util"><code>SocketAddressResolver</code></a>
created by this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> at startup.</div>
</td>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAuthenticationStore(org.eclipse.jetty.client.api.AuthenticationStore)">setAuthenticationStore</a></span>&#8203;(<a href="api/AuthenticationStore.html" title="interface in org.eclipse.jetty.client.api">AuthenticationStore</a>&nbsp;authenticationStore)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBindAddress(java.net.SocketAddress)">setBindAddress</a></span>&#8203;(java.net.SocketAddress&nbsp;bindAddress)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setByteBufferPool(org.eclipse.jetty.io.ByteBufferPool)">setByteBufferPool</a></span>&#8203;(<a href="../io/ByteBufferPool.html" title="interface in org.eclipse.jetty.io">ByteBufferPool</a>&nbsp;byteBufferPool)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setConnectBlocking(boolean)">setConnectBlocking</a></span>&#8203;(boolean&nbsp;connectBlocking)</code></th>
<td class="colLast">
<div class="block">Whether <code>connect()</code> operations are performed in blocking mode.</div>
</td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setConnectTimeout(long)">setConnectTimeout</a></span>&#8203;(long&nbsp;connectTimeout)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCookieStore(java.net.CookieStore)">setCookieStore</a></span>&#8203;(java.net.CookieStore&nbsp;cookieStore)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDefaultRequestContentType(java.lang.String)">setDefaultRequestContentType</a></span>&#8203;(java.lang.String&nbsp;contentType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDispatchIO(boolean)">setDispatchIO</a></span>&#8203;(boolean&nbsp;dispatchIO)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i70" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExecutor(java.util.concurrent.Executor)">setExecutor</a></span>&#8203;(java.util.concurrent.Executor&nbsp;executor)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setFollowRedirects(boolean)">setFollowRedirects</a></span>&#8203;(boolean&nbsp;follow)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i72" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setHttpCompliance(org.eclipse.jetty.http.HttpCompliance)">setHttpCompliance</a></span>&#8203;(<a href="../http/HttpCompliance.html" title="enum in org.eclipse.jetty.http">HttpCompliance</a>&nbsp;httpCompliance)</code></th>
<td class="colLast">
<div class="block">Sets the http compliance mode for parsing http responses.</div>
</td>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setIdleTimeout(long)">setIdleTimeout</a></span>&#8203;(long&nbsp;idleTimeout)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i74" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxConnectionsPerDestination(int)">setMaxConnectionsPerDestination</a></span>&#8203;(int&nbsp;maxConnectionsPerDestination)</code></th>
<td class="colLast">
<div class="block">Sets the max number of connections to open to each destinations.</div>
</td>
</tr>
<tr id="i75" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxRedirects(int)">setMaxRedirects</a></span>&#8203;(int&nbsp;maxRedirects)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i76" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxRequestsQueuedPerDestination(int)">setMaxRequestsQueuedPerDestination</a></span>&#8203;(int&nbsp;maxRequestsQueuedPerDestination)</code></th>
<td class="colLast">
<div class="block">Sets the max number of requests that may be queued to a destination.</div>
</td>
</tr>
<tr id="i77" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setName(java.lang.String)">setName</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
<td class="colLast">
<div class="block">Sets the name of this HttpClient.</div>
</td>
</tr>
<tr id="i78" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRemoveIdleDestinations(boolean)">setRemoveIdleDestinations</a></span>&#8203;(boolean&nbsp;removeIdleDestinations)</code></th>
<td class="colLast">
<div class="block">Whether destinations that have no connections (nor active nor idle) should be removed.</div>
</td>
</tr>
<tr id="i79" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRequestBufferSize(int)">setRequestBufferSize</a></span>&#8203;(int&nbsp;requestBufferSize)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i80" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setResponseBufferSize(int)">setResponseBufferSize</a></span>&#8203;(int&nbsp;responseBufferSize)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i81" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setScheduler(org.eclipse.jetty.util.thread.Scheduler)">setScheduler</a></span>&#8203;(<a href="../util/thread/Scheduler.html" title="interface in org.eclipse.jetty.util.thread">Scheduler</a>&nbsp;scheduler)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i82" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSocketAddressResolver(org.eclipse.jetty.util.SocketAddressResolver)">setSocketAddressResolver</a></span>&#8203;(<a href="../util/SocketAddressResolver.html" title="interface in org.eclipse.jetty.util">SocketAddressResolver</a>&nbsp;resolver)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i83" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setStrictEventOrdering(boolean)">setStrictEventOrdering</a></span>&#8203;(boolean&nbsp;strictEventOrdering)</code></th>
<td class="colLast">
<div class="block">Whether request/response events must be strictly ordered with respect to connection usage.</div>
</td>
</tr>
<tr id="i84" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTCPNoDelay(boolean)">setTCPNoDelay</a></span>&#8203;(boolean&nbsp;tcpNoDelay)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i85" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUserAgentField(org.eclipse.jetty.http.HttpField)">setUserAgentField</a></span>&#8203;(<a href="../http/HttpField.html" title="class in org.eclipse.jetty.http">HttpField</a>&nbsp;agent)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.eclipse.jetty.util.component.ContainerLifeCycle">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.jetty.util.component.<a href="../util/component/ContainerLifeCycle.html" title="class in org.eclipse.jetty.util.component">ContainerLifeCycle</a></h3>
<code><a href="../util/component/ContainerLifeCycle.html#addBean(java.lang.Object)">addBean</a>, <a href="../util/component/ContainerLifeCycle.html#addBean(java.lang.Object,boolean)">addBean</a>, <a href="../util/component/ContainerLifeCycle.html#addEventListener(org.eclipse.jetty.util.component.Container.Listener)">addEventListener</a>, <a href="../util/component/ContainerLifeCycle.html#addManaged(org.eclipse.jetty.util.component.LifeCycle)">addManaged</a>, <a href="../util/component/ContainerLifeCycle.html#contains(java.lang.Object)">contains</a>, <a href="../util/component/ContainerLifeCycle.html#destroy()">destroy</a>, <a href="../util/component/ContainerLifeCycle.html#dump()">dump</a>, <a href="../util/component/ContainerLifeCycle.html#dump(java.lang.Appendable)">dump</a>, <a href="../util/component/ContainerLifeCycle.html#dump(java.lang.Appendable,java.lang.String,java.util.Collection...)">dump</a>, <a href="../util/component/ContainerLifeCycle.html#dump(org.eclipse.jetty.util.component.Dumpable)">dump</a>, <a href="../util/component/ContainerLifeCycle.html#dumpBeans(java.lang.Appendable,java.lang.String,java.util.Collection...)">dumpBeans</a>, <a href="../util/component/ContainerLifeCycle.html#dumpObject(java.lang.Appendable,java.lang.Object)">dumpObject</a>, <a href="../util/component/ContainerLifeCycle.html#dumpObjects(java.lang.Appendable,java.lang.String,java.lang.Object...)">dumpObjects</a>, <a href="../util/component/ContainerLifeCycle.html#dumpStdErr()">dumpStdErr</a>, <a href="../util/component/ContainerLifeCycle.html#dumpThis(java.lang.Appendable)">dumpThis</a>, <a href="../util/component/ContainerLifeCycle.html#getBean(java.lang.Class)">getBean</a>, <a href="../util/component/ContainerLifeCycle.html#getBeans()">getBeans</a>, <a href="../util/component/ContainerLifeCycle.html#getBeans(java.lang.Class)">getBeans</a>, <a href="../util/component/ContainerLifeCycle.html#getContainedBeans(java.lang.Class)">getContainedBeans</a>, <a href="../util/component/ContainerLifeCycle.html#getContainedBeans(java.lang.Class,java.util.Collection)">getContainedBeans</a>, <a href="../util/component/ContainerLifeCycle.html#isAuto(java.lang.Object)">isAuto</a>, <a href="../util/component/ContainerLifeCycle.html#isManaged(java.lang.Object)">isManaged</a>, <a href="../util/component/ContainerLifeCycle.html#isUnmanaged(java.lang.Object)">isUnmanaged</a>, <a href="../util/component/ContainerLifeCycle.html#manage(java.lang.Object)">manage</a>, <a href="../util/component/ContainerLifeCycle.html#removeBean(java.lang.Object)">removeBean</a>, <a href="../util/component/ContainerLifeCycle.html#removeBeans()">removeBeans</a>, <a href="../util/component/ContainerLifeCycle.html#removeEventListener(org.eclipse.jetty.util.component.Container.Listener)">removeEventListener</a>, <a href="../util/component/ContainerLifeCycle.html#setBeans(java.util.Collection)">setBeans</a>, <a href="../util/component/ContainerLifeCycle.html#setStopTimeout(long)">setStopTimeout</a>, <a href="../util/component/ContainerLifeCycle.html#start(org.eclipse.jetty.util.component.LifeCycle)">start</a>, <a href="../util/component/ContainerLifeCycle.html#stop(org.eclipse.jetty.util.component.LifeCycle)">stop</a>, <a href="../util/component/ContainerLifeCycle.html#unmanage(java.lang.Object)">unmanage</a>, <a href="../util/component/ContainerLifeCycle.html#updateBean(java.lang.Object,java.lang.Object)">updateBean</a>, <a href="../util/component/ContainerLifeCycle.html#updateBean(java.lang.Object,java.lang.Object,boolean)">updateBean</a>, <a href="../util/component/ContainerLifeCycle.html#updateBeans(java.lang.Object%5B%5D,java.lang.Object%5B%5D)">updateBeans</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.eclipse.jetty.util.component.AbstractLifeCycle">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.jetty.util.component.<a href="../util/component/AbstractLifeCycle.html" title="class in org.eclipse.jetty.util.component">AbstractLifeCycle</a></h3>
<code><a href="../util/component/AbstractLifeCycle.html#addLifeCycleListener(org.eclipse.jetty.util.component.LifeCycle.Listener)">addLifeCycleListener</a>, <a href="../util/component/AbstractLifeCycle.html#getState()">getState</a>, <a href="../util/component/AbstractLifeCycle.html#getState(org.eclipse.jetty.util.component.LifeCycle)">getState</a>, <a href="../util/component/AbstractLifeCycle.html#getStopTimeout()">getStopTimeout</a>, <a href="../util/component/AbstractLifeCycle.html#isFailed()">isFailed</a>, <a href="../util/component/AbstractLifeCycle.html#isRunning()">isRunning</a>, <a href="../util/component/AbstractLifeCycle.html#isStarted()">isStarted</a>, <a href="../util/component/AbstractLifeCycle.html#isStarting()">isStarting</a>, <a href="../util/component/AbstractLifeCycle.html#isStopped()">isStopped</a>, <a href="../util/component/AbstractLifeCycle.html#isStopping()">isStopping</a>, <a href="../util/component/AbstractLifeCycle.html#removeLifeCycleListener(org.eclipse.jetty.util.component.LifeCycle.Listener)">removeLifeCycleListener</a>, <a href="../util/component/AbstractLifeCycle.html#start()">start</a>, <a href="../util/component/AbstractLifeCycle.html#stop()">stop</a>, <a href="../util/component/AbstractLifeCycle.html#toString()">toString</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>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.eclipse.jetty.util.component.Dumpable">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.eclipse.jetty.util.component.<a href="../util/component/Dumpable.html" title="interface in org.eclipse.jetty.util.component">Dumpable</a></h3>
<code><a href="../util/component/Dumpable.html#dumpSelf()">dumpSelf</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.eclipse.jetty.util.component.Dumpable.DumpableContainer">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.eclipse.jetty.util.component.<a href="../util/component/Dumpable.DumpableContainer.html" title="interface in org.eclipse.jetty.util.component">Dumpable.DumpableContainer</a></h3>
<code><a href="../util/component/Dumpable.DumpableContainer.html#isDumpable(java.lang.Object)">isDumpable</a></code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= 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;()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>HttpClient</h4>
<pre>public&nbsp;HttpClient()</pre>
<div class="block">Creates a <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> instance that can perform requests to non-TLS destinations only
(that is, requests with the "http" scheme only, and not "https").</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#%3Cinit%3E(org.eclipse.jetty.util.ssl.SslContextFactory)"><code>to perform requests to TLS destinations.</code></a></dd>
</dl>
</li>
</ul>
<a id="&lt;init&gt;(org.eclipse.jetty.util.ssl.SslContextFactory)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>HttpClient</h4>
<pre>public&nbsp;HttpClient&#8203;(<a href="../util/ssl/SslContextFactory.html" title="class in org.eclipse.jetty.util.ssl">SslContextFactory</a>&nbsp;sslContextFactory)</pre>
<div class="block">Creates a <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> instance that can perform requests to non-TLS and TLS destinations
(that is, both requests with the "http" scheme and with the "https" scheme).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sslContextFactory</code> - the <a href="../util/ssl/SslContextFactory.html" title="class in org.eclipse.jetty.util.ssl"><code>SslContextFactory</code></a> that manages TLS encryption</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#getSslContextFactory()"><code>getSslContextFactory()</code></a></dd>
</dl>
</li>
</ul>
<a id="&lt;init&gt;(org.eclipse.jetty.client.HttpClientTransport)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>HttpClient</h4>
<pre>public&nbsp;HttpClient&#8203;(<a href="HttpClientTransport.html" title="interface in org.eclipse.jetty.client">HttpClientTransport</a>&nbsp;transport)</pre>
<div class="block">Creates a <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> instance that can perform requests to non-TLS destinations only
(that is, requests with the "http" scheme only, and not "https").</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>transport</code> - the <a href="HttpClientTransport.html" title="interface in org.eclipse.jetty.client"><code>HttpClientTransport</code></a></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#%3Cinit%3E(org.eclipse.jetty.client.HttpClientTransport,org.eclipse.jetty.util.ssl.SslContextFactory)"><code>to perform requests to TLS destinations.</code></a></dd>
</dl>
</li>
</ul>
<a id="&lt;init&gt;(org.eclipse.jetty.client.HttpClientTransport,org.eclipse.jetty.util.ssl.SslContextFactory)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>HttpClient</h4>
<pre>public&nbsp;HttpClient&#8203;(<a href="HttpClientTransport.html" title="interface in org.eclipse.jetty.client">HttpClientTransport</a>&nbsp;transport,
<a href="../util/ssl/SslContextFactory.html" title="class in org.eclipse.jetty.util.ssl">SslContextFactory</a>&nbsp;sslContextFactory)</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="dump(java.lang.Appendable,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dump</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;dump&#8203;(java.lang.Appendable&nbsp;out,
java.lang.String&nbsp;indent)
throws java.io.IOException</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../util/component/Dumpable.html#dump(java.lang.Appendable,java.lang.String)">Dumpable</a></code></span></div>
<div class="block">Dump this object (and children) into an Appendable using the provided indent after any new lines.
The indent should not be applied to the first object dumped.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../util/component/Dumpable.html#dump(java.lang.Appendable,java.lang.String)">dump</a></code>&nbsp;in interface&nbsp;<code><a href="../util/component/Dumpable.html" title="interface in org.eclipse.jetty.util.component">Dumpable</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../util/component/ContainerLifeCycle.html#dump(java.lang.Appendable,java.lang.String)">dump</a></code>&nbsp;in class&nbsp;<code><a href="../util/component/ContainerLifeCycle.html" title="class in org.eclipse.jetty.util.component">ContainerLifeCycle</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>out</code> - The appendable to dump to</dd>
<dd><code>indent</code> - The indent to apply after any new lines.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code> - if unable to write to Appendable</dd>
</dl>
</li>
</ul>
<a id="getTransport()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTransport</h4>
<pre class="methodSignature">public&nbsp;<a href="HttpClientTransport.html" title="interface in org.eclipse.jetty.client">HttpClientTransport</a>&nbsp;getTransport()</pre>
</li>
</ul>
<a id="getSslContextFactory()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSslContextFactory</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/ssl/SslContextFactory.html" title="class in org.eclipse.jetty.util.ssl">SslContextFactory</a>&nbsp;getSslContextFactory()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="../util/ssl/SslContextFactory.html" title="class in org.eclipse.jetty.util.ssl"><code>SslContextFactory</code></a> that manages TLS encryption</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#%3Cinit%3E(org.eclipse.jetty.util.ssl.SslContextFactory)"><code>HttpClient(SslContextFactory)</code></a></dd>
</dl>
</li>
</ul>
<a id="doStart()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>doStart</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;doStart()
throws java.lang.Exception</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../util/component/ContainerLifeCycle.html#doStart()">ContainerLifeCycle</a></code></span></div>
<div class="block">Starts the managed lifecycle beans in the order they were added.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../util/component/ContainerLifeCycle.html#doStart()">doStart</a></code>&nbsp;in class&nbsp;<code><a href="../util/component/ContainerLifeCycle.html" title="class in org.eclipse.jetty.util.component">ContainerLifeCycle</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="doStop()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>doStop</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;doStop()
throws java.lang.Exception</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../util/component/ContainerLifeCycle.html#doStop()">ContainerLifeCycle</a></code></span></div>
<div class="block">Stops the managed lifecycle beans in the reverse order they were added.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../util/component/ContainerLifeCycle.html#doStop()">doStop</a></code>&nbsp;in class&nbsp;<code><a href="../util/component/ContainerLifeCycle.html" title="class in org.eclipse.jetty.util.component">ContainerLifeCycle</a></code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="getRequestListeners()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRequestListeners</h4>
<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="api/Request.Listener.html" title="interface in org.eclipse.jetty.client.api">Request.Listener</a>&gt;&nbsp;getRequestListeners()</pre>
<div class="block">Returns a <em>non</em> thread-safe list of <a href="api/Request.Listener.html" title="interface in org.eclipse.jetty.client.api"><code>Request.Listener</code></a>s that can be modified before
performing requests.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a list of <a href="api/Request.Listener.html" title="interface in org.eclipse.jetty.client.api"><code>Request.Listener</code></a> that can be used to add and remove listeners</dd>
</dl>
</li>
</ul>
<a id="getCookieStore()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCookieStore</h4>
<pre class="methodSignature">public&nbsp;java.net.CookieStore&nbsp;getCookieStore()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the cookie store associated with this instance</dd>
</dl>
</li>
</ul>
<a id="setCookieStore(java.net.CookieStore)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCookieStore</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setCookieStore&#8203;(java.net.CookieStore&nbsp;cookieStore)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>cookieStore</code> - the cookie store associated with this instance</dd>
</dl>
</li>
</ul>
<a id="getAuthenticationStore()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAuthenticationStore</h4>
<pre class="methodSignature">public&nbsp;<a href="api/AuthenticationStore.html" title="interface in org.eclipse.jetty.client.api">AuthenticationStore</a>&nbsp;getAuthenticationStore()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the authentication store associated with this instance</dd>
</dl>
</li>
</ul>
<a id="setAuthenticationStore(org.eclipse.jetty.client.api.AuthenticationStore)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAuthenticationStore</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAuthenticationStore&#8203;(<a href="api/AuthenticationStore.html" title="interface in org.eclipse.jetty.client.api">AuthenticationStore</a>&nbsp;authenticationStore)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>authenticationStore</code> - the authentication store associated with this instance</dd>
</dl>
</li>
</ul>
<a id="getContentDecoderFactories()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getContentDecoderFactories</h4>
<pre class="methodSignature">public&nbsp;java.util.Set&lt;<a href="ContentDecoder.Factory.html" title="class in org.eclipse.jetty.client">ContentDecoder.Factory</a>&gt;&nbsp;getContentDecoderFactories()</pre>
<div class="block">Returns a <em>non</em> thread-safe set of <a href="ContentDecoder.Factory.html" title="class in org.eclipse.jetty.client"><code>ContentDecoder.Factory</code></a>s that can be modified before
performing requests.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a set of <a href="ContentDecoder.Factory.html" title="class in org.eclipse.jetty.client"><code>ContentDecoder.Factory</code></a> that can be used to add and remove content decoder factories</dd>
</dl>
</li>
</ul>
<a id="GET(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>GET</h4>
<pre class="methodSignature">public&nbsp;<a href="api/ContentResponse.html" title="interface in org.eclipse.jetty.client.api">ContentResponse</a>&nbsp;GET&#8203;(java.lang.String&nbsp;uri)
throws java.lang.InterruptedException,
java.util.concurrent.ExecutionException,
java.util.concurrent.TimeoutException</pre>
<div class="block">Performs a GET request to the specified URI.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>uri</code> - the URI to GET</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="api/ContentResponse.html" title="interface in org.eclipse.jetty.client.api"><code>ContentResponse</code></a> for the request</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.InterruptedException</code> - if send threading has been interrupted</dd>
<dd><code>java.util.concurrent.ExecutionException</code> - the execution failed</dd>
<dd><code>java.util.concurrent.TimeoutException</code> - the send timed out</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#GET(java.net.URI)"><code>GET(URI)</code></a></dd>
</dl>
</li>
</ul>
<a id="GET(java.net.URI)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>GET</h4>
<pre class="methodSignature">public&nbsp;<a href="api/ContentResponse.html" title="interface in org.eclipse.jetty.client.api">ContentResponse</a>&nbsp;GET&#8203;(java.net.URI&nbsp;uri)
throws java.lang.InterruptedException,
java.util.concurrent.ExecutionException,
java.util.concurrent.TimeoutException</pre>
<div class="block">Performs a GET request to the specified URI.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>uri</code> - the URI to GET</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="api/ContentResponse.html" title="interface in org.eclipse.jetty.client.api"><code>ContentResponse</code></a> for the request</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.InterruptedException</code> - if send threading has been interrupted</dd>
<dd><code>java.util.concurrent.ExecutionException</code> - the execution failed</dd>
<dd><code>java.util.concurrent.TimeoutException</code> - the send timed out</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#newRequest(java.net.URI)"><code>newRequest(URI)</code></a></dd>
</dl>
</li>
</ul>
<a id="FORM(java.lang.String,org.eclipse.jetty.util.Fields)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FORM</h4>
<pre class="methodSignature">public&nbsp;<a href="api/ContentResponse.html" title="interface in org.eclipse.jetty.client.api">ContentResponse</a>&nbsp;FORM&#8203;(java.lang.String&nbsp;uri,
<a href="../util/Fields.html" title="class in org.eclipse.jetty.util">Fields</a>&nbsp;fields)
throws java.lang.InterruptedException,
java.util.concurrent.ExecutionException,
java.util.concurrent.TimeoutException</pre>
<div class="block">Performs a POST request to the specified URI with the given form parameters.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>uri</code> - the URI to POST</dd>
<dd><code>fields</code> - the fields composing the form name/value pairs</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="api/ContentResponse.html" title="interface in org.eclipse.jetty.client.api"><code>ContentResponse</code></a> for the request</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.InterruptedException</code> - if send threading has been interrupted</dd>
<dd><code>java.util.concurrent.ExecutionException</code> - the execution failed</dd>
<dd><code>java.util.concurrent.TimeoutException</code> - the send timed out</dd>
</dl>
</li>
</ul>
<a id="FORM(java.net.URI,org.eclipse.jetty.util.Fields)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FORM</h4>
<pre class="methodSignature">public&nbsp;<a href="api/ContentResponse.html" title="interface in org.eclipse.jetty.client.api">ContentResponse</a>&nbsp;FORM&#8203;(java.net.URI&nbsp;uri,
<a href="../util/Fields.html" title="class in org.eclipse.jetty.util">Fields</a>&nbsp;fields)
throws java.lang.InterruptedException,
java.util.concurrent.ExecutionException,
java.util.concurrent.TimeoutException</pre>
<div class="block">Performs a POST request to the specified URI with the given form parameters.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>uri</code> - the URI to POST</dd>
<dd><code>fields</code> - the fields composing the form name/value pairs</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="api/ContentResponse.html" title="interface in org.eclipse.jetty.client.api"><code>ContentResponse</code></a> for the request</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.InterruptedException</code> - if send threading has been interrupted</dd>
<dd><code>java.util.concurrent.ExecutionException</code> - the execution failed</dd>
<dd><code>java.util.concurrent.TimeoutException</code> - the send timed out</dd>
</dl>
</li>
</ul>
<a id="POST(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>POST</h4>
<pre class="methodSignature">public&nbsp;<a href="api/Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;POST&#8203;(java.lang.String&nbsp;uri)</pre>
<div class="block">Creates a POST request to the specified URI.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>uri</code> - the URI to POST to</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the POST request</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#POST(java.net.URI)"><code>POST(URI)</code></a></dd>
</dl>
</li>
</ul>
<a id="POST(java.net.URI)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>POST</h4>
<pre class="methodSignature">public&nbsp;<a href="api/Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;POST&#8203;(java.net.URI&nbsp;uri)</pre>
<div class="block">Creates a POST request to the specified URI.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>uri</code> - the URI to POST to</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the POST request</dd>
</dl>
</li>
</ul>
<a id="newRequest(java.lang.String,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newRequest</h4>
<pre class="methodSignature">public&nbsp;<a href="api/Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;newRequest&#8203;(java.lang.String&nbsp;host,
int&nbsp;port)</pre>
<div class="block">Creates a new request with the "http" scheme and the specified host and port</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>host</code> - the request host</dd>
<dd><code>port</code> - the request port</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the request just created</dd>
</dl>
</li>
</ul>
<a id="newRequest(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newRequest</h4>
<pre class="methodSignature">public&nbsp;<a href="api/Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;newRequest&#8203;(java.lang.String&nbsp;uri)</pre>
<div class="block">Creates a new request with the specified absolute URI in string format.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>uri</code> - the request absolute URI</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the request just created</dd>
</dl>
</li>
</ul>
<a id="newRequest(java.net.URI)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newRequest</h4>
<pre class="methodSignature">public&nbsp;<a href="api/Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;newRequest&#8203;(java.net.URI&nbsp;uri)</pre>
<div class="block">Creates a new request with the specified absolute URI.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>uri</code> - the request absolute URI</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the request just created</dd>
</dl>
</li>
</ul>
<a id="copyRequest(org.eclipse.jetty.client.HttpRequest,java.net.URI)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>copyRequest</h4>
<pre class="methodSignature">protected&nbsp;<a href="api/Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;copyRequest&#8203;(<a href="HttpRequest.html" title="class in org.eclipse.jetty.client">HttpRequest</a>&nbsp;oldRequest,
java.net.URI&nbsp;newURI)</pre>
</li>
</ul>
<a id="newHttpRequest(org.eclipse.jetty.client.HttpConversation,java.net.URI)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newHttpRequest</h4>
<pre class="methodSignature">protected&nbsp;<a href="HttpRequest.html" title="class in org.eclipse.jetty.client">HttpRequest</a>&nbsp;newHttpRequest&#8203;(<a href="HttpConversation.html" title="class in org.eclipse.jetty.client">HttpConversation</a>&nbsp;conversation,
java.net.URI&nbsp;uri)</pre>
</li>
</ul>
<a id="getDestination(java.lang.String,java.lang.String,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDestination</h4>
<pre class="methodSignature">public&nbsp;<a href="api/Destination.html" title="interface in org.eclipse.jetty.client.api">Destination</a>&nbsp;getDestination&#8203;(java.lang.String&nbsp;scheme,
java.lang.String&nbsp;host,
int&nbsp;port)</pre>
<div class="block">Returns a <a href="api/Destination.html" title="interface in org.eclipse.jetty.client.api"><code>Destination</code></a> for the given scheme, host and port.
Applications may use <a href="api/Destination.html" title="interface in org.eclipse.jetty.client.api"><code>Destination</code></a>s to create <a href="api/Connection.html" title="interface in org.eclipse.jetty.client.api"><code>Connection</code></a>s
that will be outside <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a>'s pooling mechanism, to explicitly
control the connection lifecycle (in particular their termination with
<a href="api/Connection.html#close()"><code>Connection.close()</code></a>).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>scheme</code> - the destination scheme</dd>
<dd><code>host</code> - the destination host</dd>
<dd><code>port</code> - the destination port</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the destination</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#getDestinations()"><code>getDestinations()</code></a></dd>
</dl>
</li>
</ul>
<a id="destinationFor(java.lang.String,java.lang.String,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>destinationFor</h4>
<pre class="methodSignature">protected&nbsp;<a href="HttpDestination.html" title="class in org.eclipse.jetty.client">HttpDestination</a>&nbsp;destinationFor&#8203;(java.lang.String&nbsp;scheme,
java.lang.String&nbsp;host,
int&nbsp;port)</pre>
</li>
</ul>
<a id="resolveDestination(java.lang.String,java.lang.String,int,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resolveDestination</h4>
<pre class="methodSignature">protected&nbsp;<a href="HttpDestination.html" title="class in org.eclipse.jetty.client">HttpDestination</a>&nbsp;resolveDestination&#8203;(java.lang.String&nbsp;scheme,
java.lang.String&nbsp;host,
int&nbsp;port,
java.lang.Object&nbsp;tag)</pre>
</li>
</ul>
<a id="createOrigin(java.lang.String,java.lang.String,int,java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createOrigin</h4>
<pre class="methodSignature">protected&nbsp;<a href="Origin.html" title="class in org.eclipse.jetty.client">Origin</a>&nbsp;createOrigin&#8203;(java.lang.String&nbsp;scheme,
java.lang.String&nbsp;host,
int&nbsp;port,
java.lang.Object&nbsp;tag)</pre>
</li>
</ul>
<a id="resolveDestination(org.eclipse.jetty.client.Origin)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resolveDestination</h4>
<pre class="methodSignature">public&nbsp;<a href="HttpDestination.html" title="class in org.eclipse.jetty.client">HttpDestination</a>&nbsp;resolveDestination&#8203;(<a href="Origin.html" title="class in org.eclipse.jetty.client">Origin</a>&nbsp;origin)</pre>
<div class="block"><p>Returns, creating it if absent, the destination with the given origin.</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>origin</code> - the origin that identifies the destination</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the destination for the given origin</dd>
</dl>
</li>
</ul>
<a id="removeDestination(org.eclipse.jetty.client.HttpDestination)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>removeDestination</h4>
<pre class="methodSignature">protected&nbsp;boolean&nbsp;removeDestination&#8203;(<a href="HttpDestination.html" title="class in org.eclipse.jetty.client">HttpDestination</a>&nbsp;destination)</pre>
</li>
</ul>
<a id="getDestinations()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDestinations</h4>
<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="api/Destination.html" title="interface in org.eclipse.jetty.client.api">Destination</a>&gt;&nbsp;getDestinations()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the list of destinations known to this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a>.</dd>
</dl>
</li>
</ul>
<a id="send(org.eclipse.jetty.client.HttpRequest,java.util.List)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>send</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;send&#8203;(<a href="HttpRequest.html" title="class in org.eclipse.jetty.client">HttpRequest</a>&nbsp;request,
java.util.List&lt;<a href="api/Response.ResponseListener.html" title="interface in org.eclipse.jetty.client.api">Response.ResponseListener</a>&gt;&nbsp;listeners)</pre>
</li>
</ul>
<a id="newConnection(org.eclipse.jetty.client.HttpDestination,org.eclipse.jetty.util.Promise)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newConnection</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;newConnection&#8203;(<a href="HttpDestination.html" title="class in org.eclipse.jetty.client">HttpDestination</a>&nbsp;destination,
<a href="../util/Promise.html" title="interface in org.eclipse.jetty.util">Promise</a>&lt;<a href="api/Connection.html" title="interface in org.eclipse.jetty.client.api">Connection</a>&gt;&nbsp;promise)</pre>
</li>
</ul>
<a id="getProtocolHandlers()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getProtocolHandlers</h4>
<pre class="methodSignature">public&nbsp;<a href="ProtocolHandlers.html" title="class in org.eclipse.jetty.client">ProtocolHandlers</a>&nbsp;getProtocolHandlers()</pre>
</li>
</ul>
<a id="findProtocolHandler(org.eclipse.jetty.client.api.Request,org.eclipse.jetty.client.api.Response)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>findProtocolHandler</h4>
<pre class="methodSignature">protected&nbsp;<a href="ProtocolHandler.html" title="interface in org.eclipse.jetty.client">ProtocolHandler</a>&nbsp;findProtocolHandler&#8203;(<a href="api/Request.html" title="interface in org.eclipse.jetty.client.api">Request</a>&nbsp;request,
<a href="api/Response.html" title="interface in org.eclipse.jetty.client.api">Response</a>&nbsp;response)</pre>
</li>
</ul>
<a id="getByteBufferPool()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getByteBufferPool</h4>
<pre class="methodSignature">public&nbsp;<a href="../io/ByteBufferPool.html" title="interface in org.eclipse.jetty.io">ByteBufferPool</a>&nbsp;getByteBufferPool()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="../io/ByteBufferPool.html" title="interface in org.eclipse.jetty.io"><code>ByteBufferPool</code></a> of this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a></dd>
</dl>
</li>
</ul>
<a id="setByteBufferPool(org.eclipse.jetty.io.ByteBufferPool)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setByteBufferPool</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setByteBufferPool&#8203;(<a href="../io/ByteBufferPool.html" title="interface in org.eclipse.jetty.io">ByteBufferPool</a>&nbsp;byteBufferPool)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>byteBufferPool</code> - the <a href="../io/ByteBufferPool.html" title="interface in org.eclipse.jetty.io"><code>ByteBufferPool</code></a> of this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a></dd>
</dl>
</li>
</ul>
<a id="getName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getName</h4>
<pre class="methodSignature"><a href="../util/annotation/ManagedAttribute.html" title="annotation in org.eclipse.jetty.util.annotation">@ManagedAttribute</a>("The name of this HttpClient")
public&nbsp;java.lang.String&nbsp;getName()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the name of this HttpClient</dd>
</dl>
</li>
</ul>
<a id="setName(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setName</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setName&#8203;(java.lang.String&nbsp;name)</pre>
<div class="block"><p>Sets the name of this HttpClient.</p>
<p>The name is also used to generate the JMX ObjectName of this HttpClient
and must be set before the registration of the HttpClient MBean in the MBeanServer.</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>name</code> - the name of this HttpClient</dd>
</dl>
</li>
</ul>
<a id="getConnectTimeout()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConnectTimeout</h4>
<pre class="methodSignature"><a href="../util/annotation/ManagedAttribute.html" title="annotation in org.eclipse.jetty.util.annotation">@ManagedAttribute</a>("The timeout, in milliseconds, for connect() operations")
public&nbsp;long&nbsp;getConnectTimeout()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the max time, in milliseconds, a connection can take to connect to destinations. Zero value means infinite timeout.</dd>
</dl>
</li>
</ul>
<a id="setConnectTimeout(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setConnectTimeout</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setConnectTimeout&#8203;(long&nbsp;connectTimeout)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>connectTimeout</code> - the max time, in milliseconds, a connection can take to connect to destinations. Zero value means infinite timeout.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><code>Socket.connect(SocketAddress, int)</code></dd>
</dl>
</li>
</ul>
<a id="getAddressResolutionTimeout()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAddressResolutionTimeout</h4>
<pre class="methodSignature">public&nbsp;long&nbsp;getAddressResolutionTimeout()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the timeout, in milliseconds, for the default <a href="../util/SocketAddressResolver.html" title="interface in org.eclipse.jetty.util"><code>SocketAddressResolver</code></a> created at startup</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#getSocketAddressResolver()"><code>getSocketAddressResolver()</code></a></dd>
</dl>
</li>
</ul>
<a id="setAddressResolutionTimeout(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAddressResolutionTimeout</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAddressResolutionTimeout&#8203;(long&nbsp;addressResolutionTimeout)</pre>
<div class="block"><p>Sets the socket address resolution timeout used by the default <a href="../util/SocketAddressResolver.html" title="interface in org.eclipse.jetty.util"><code>SocketAddressResolver</code></a>
created by this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> at startup.</p>
<p>For more fine tuned configuration of socket address resolution, see
<a href="#setSocketAddressResolver(org.eclipse.jetty.util.SocketAddressResolver)"><code>setSocketAddressResolver(SocketAddressResolver)</code></a>.</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>addressResolutionTimeout</code> - the timeout, in milliseconds, for the default <a href="../util/SocketAddressResolver.html" title="interface in org.eclipse.jetty.util"><code>SocketAddressResolver</code></a> created at startup</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#setSocketAddressResolver(org.eclipse.jetty.util.SocketAddressResolver)"><code>setSocketAddressResolver(SocketAddressResolver)</code></a></dd>
</dl>
</li>
</ul>
<a id="getIdleTimeout()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIdleTimeout</h4>
<pre class="methodSignature"><a href="../util/annotation/ManagedAttribute.html" title="annotation in org.eclipse.jetty.util.annotation">@ManagedAttribute</a>("The timeout, in milliseconds, to close idle connections")
public&nbsp;long&nbsp;getIdleTimeout()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the max time, in milliseconds, a connection can be idle (that is, without traffic of bytes in either direction)</dd>
</dl>
</li>
</ul>
<a id="setIdleTimeout(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setIdleTimeout</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setIdleTimeout&#8203;(long&nbsp;idleTimeout)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>idleTimeout</code> - the max time, in milliseconds, a connection can be idle (that is, without traffic of bytes in either direction)</dd>
</dl>
</li>
</ul>
<a id="getBindAddress()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBindAddress</h4>
<pre class="methodSignature">public&nbsp;java.net.SocketAddress&nbsp;getBindAddress()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the address to bind socket channels to</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#setBindAddress(java.net.SocketAddress)"><code>setBindAddress(SocketAddress)</code></a></dd>
</dl>
</li>
</ul>
<a id="setBindAddress(java.net.SocketAddress)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBindAddress</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setBindAddress&#8203;(java.net.SocketAddress&nbsp;bindAddress)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>bindAddress</code> - the address to bind socket channels to</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#getBindAddress()"><code>getBindAddress()</code></a>,
<code>SocketChannel.bind(SocketAddress)</code></dd>
</dl>
</li>
</ul>
<a id="getUserAgentField()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getUserAgentField</h4>
<pre class="methodSignature">public&nbsp;<a href="../http/HttpField.html" title="class in org.eclipse.jetty.http">HttpField</a>&nbsp;getUserAgentField()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the "User-Agent" HTTP field of this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a></dd>
</dl>
</li>
</ul>
<a id="setUserAgentField(org.eclipse.jetty.http.HttpField)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setUserAgentField</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setUserAgentField&#8203;(<a href="../http/HttpField.html" title="class in org.eclipse.jetty.http">HttpField</a>&nbsp;agent)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>agent</code> - the "User-Agent" HTTP header string of this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a></dd>
</dl>
</li>
</ul>
<a id="isFollowRedirects()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isFollowRedirects</h4>
<pre class="methodSignature"><a href="../util/annotation/ManagedAttribute.html" title="annotation in org.eclipse.jetty.util.annotation">@ManagedAttribute</a>("Whether HTTP redirects are followed")
public&nbsp;boolean&nbsp;isFollowRedirects()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>whether this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> follows HTTP redirects</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="api/Request.html#isFollowRedirects()"><code>Request.isFollowRedirects()</code></a></dd>
</dl>
</li>
</ul>
<a id="setFollowRedirects(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFollowRedirects</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setFollowRedirects&#8203;(boolean&nbsp;follow)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>follow</code> - whether this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> follows HTTP redirects</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#setMaxRedirects(int)"><code>setMaxRedirects(int)</code></a></dd>
</dl>
</li>
</ul>
<a id="getExecutor()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExecutor</h4>
<pre class="methodSignature">public&nbsp;java.util.concurrent.Executor&nbsp;getExecutor()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <code>Executor</code> of this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a></dd>
</dl>
</li>
</ul>
<a id="setExecutor(java.util.concurrent.Executor)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setExecutor</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setExecutor&#8203;(java.util.concurrent.Executor&nbsp;executor)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>executor</code> - the <code>Executor</code> of this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a></dd>
</dl>
</li>
</ul>
<a id="getScheduler()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getScheduler</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/thread/Scheduler.html" title="interface in org.eclipse.jetty.util.thread">Scheduler</a>&nbsp;getScheduler()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="../util/thread/Scheduler.html" title="interface in org.eclipse.jetty.util.thread"><code>Scheduler</code></a> of this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a></dd>
</dl>
</li>
</ul>
<a id="setScheduler(org.eclipse.jetty.util.thread.Scheduler)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setScheduler</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setScheduler&#8203;(<a href="../util/thread/Scheduler.html" title="interface in org.eclipse.jetty.util.thread">Scheduler</a>&nbsp;scheduler)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>scheduler</code> - the <a href="../util/thread/Scheduler.html" title="interface in org.eclipse.jetty.util.thread"><code>Scheduler</code></a> of this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a></dd>
</dl>
</li>
</ul>
<a id="getSocketAddressResolver()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSocketAddressResolver</h4>
<pre class="methodSignature">public&nbsp;<a href="../util/SocketAddressResolver.html" title="interface in org.eclipse.jetty.util">SocketAddressResolver</a>&nbsp;getSocketAddressResolver()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="../util/SocketAddressResolver.html" title="interface in org.eclipse.jetty.util"><code>SocketAddressResolver</code></a> of this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a></dd>
</dl>
</li>
</ul>
<a id="setSocketAddressResolver(org.eclipse.jetty.util.SocketAddressResolver)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSocketAddressResolver</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setSocketAddressResolver&#8203;(<a href="../util/SocketAddressResolver.html" title="interface in org.eclipse.jetty.util">SocketAddressResolver</a>&nbsp;resolver)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>resolver</code> - the <a href="../util/SocketAddressResolver.html" title="interface in org.eclipse.jetty.util"><code>SocketAddressResolver</code></a> of this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a></dd>
</dl>
</li>
</ul>
<a id="getMaxConnectionsPerDestination()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMaxConnectionsPerDestination</h4>
<pre class="methodSignature"><a href="../util/annotation/ManagedAttribute.html" title="annotation in org.eclipse.jetty.util.annotation">@ManagedAttribute</a>("The max number of connections per each destination")
public&nbsp;int&nbsp;getMaxConnectionsPerDestination()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the max number of connections that this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> opens to <a href="api/Destination.html" title="interface in org.eclipse.jetty.client.api"><code>Destination</code></a>s</dd>
</dl>
</li>
</ul>
<a id="setMaxConnectionsPerDestination(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMaxConnectionsPerDestination</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setMaxConnectionsPerDestination&#8203;(int&nbsp;maxConnectionsPerDestination)</pre>
<div class="block">Sets the max number of connections to open to each destinations.
<p>
RFC 2616 suggests that 2 connections should be opened per each destination,
but browsers commonly open 6.
If this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> is used for load testing, it is common to have only one destination
(the server to load test), and it is recommended to set this value to a high value (at least as
much as the threads present in the <a href="#getExecutor()"><code>executor</code></a>).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>maxConnectionsPerDestination</code> - the max number of connections that this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> opens to <a href="api/Destination.html" title="interface in org.eclipse.jetty.client.api"><code>Destination</code></a>s</dd>
</dl>
</li>
</ul>
<a id="getMaxRequestsQueuedPerDestination()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMaxRequestsQueuedPerDestination</h4>
<pre class="methodSignature"><a href="../util/annotation/ManagedAttribute.html" title="annotation in org.eclipse.jetty.util.annotation">@ManagedAttribute</a>("The max number of requests queued per each destination")
public&nbsp;int&nbsp;getMaxRequestsQueuedPerDestination()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the max number of requests that may be queued to a <a href="api/Destination.html" title="interface in org.eclipse.jetty.client.api"><code>Destination</code></a>.</dd>
</dl>
</li>
</ul>
<a id="setMaxRequestsQueuedPerDestination(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMaxRequestsQueuedPerDestination</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setMaxRequestsQueuedPerDestination&#8203;(int&nbsp;maxRequestsQueuedPerDestination)</pre>
<div class="block">Sets the max number of requests that may be queued to a destination.
<p>
If this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> performs a high rate of requests to a destination,
and all the connections managed by that destination are busy with other requests,
then new requests will be queued up in the destination.
This parameter controls how many requests can be queued before starting to reject them.
If this <a href="HttpClient.html" title="class in org.eclipse.jetty.client"><code>HttpClient</code></a> is used for load testing, it is common to have this parameter
set to a high value, although this may impact latency (requests sit in the queue for a long
time before being sent).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>maxRequestsQueuedPerDestination</code> - the max number of requests that may be queued to a <a href="api/Destination.html" title="interface in org.eclipse.jetty.client.api"><code>Destination</code></a>.</dd>
</dl>
</li>
</ul>
<a id="getRequestBufferSize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRequestBufferSize</h4>
<pre class="methodSignature"><a href="../util/annotation/ManagedAttribute.html" title="annotation in org.eclipse.jetty.util.annotation">@ManagedAttribute</a>("The request buffer size")
public&nbsp;int&nbsp;getRequestBufferSize()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the size of the buffer used to write requests</dd>
</dl>
</li>
</ul>
<a id="setRequestBufferSize(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRequestBufferSize</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setRequestBufferSize&#8203;(int&nbsp;requestBufferSize)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>requestBufferSize</code> - the size of the buffer used to write requests</dd>
</dl>
</li>
</ul>
<a id="getResponseBufferSize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getResponseBufferSize</h4>
<pre class="methodSignature"><a href="../util/annotation/ManagedAttribute.html" title="annotation in org.eclipse.jetty.util.annotation">@ManagedAttribute</a>("The response buffer size")
public&nbsp;int&nbsp;getResponseBufferSize()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the size of the buffer used to read responses</dd>
</dl>
</li>
</ul>
<a id="setResponseBufferSize(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setResponseBufferSize</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setResponseBufferSize&#8203;(int&nbsp;responseBufferSize)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>responseBufferSize</code> - the size of the buffer used to read responses</dd>
</dl>
</li>
</ul>
<a id="getMaxRedirects()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMaxRedirects</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getMaxRedirects()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the max number of HTTP redirects that are followed in a conversation</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#setMaxRedirects(int)"><code>setMaxRedirects(int)</code></a></dd>
</dl>
</li>
</ul>
<a id="setMaxRedirects(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMaxRedirects</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setMaxRedirects&#8203;(int&nbsp;maxRedirects)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>maxRedirects</code> - the max number of HTTP redirects that are followed in a conversation, or -1 for unlimited redirects</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#setFollowRedirects(boolean)"><code>setFollowRedirects(boolean)</code></a></dd>
</dl>
</li>
</ul>
<a id="isTCPNoDelay()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isTCPNoDelay</h4>
<pre class="methodSignature"><a href="../util/annotation/ManagedAttribute.html" title="annotation in org.eclipse.jetty.util.annotation">@ManagedAttribute</a>(<a href="../util/annotation/ManagedAttribute.html#value()">value</a>="Whether the TCP_NODELAY option is enabled",
<a href="../util/annotation/ManagedAttribute.html#name()">name</a>="tcpNoDelay")
public&nbsp;boolean&nbsp;isTCPNoDelay()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>whether TCP_NODELAY is enabled</dd>
</dl>
</li>
</ul>
<a id="setTCPNoDelay(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTCPNoDelay</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setTCPNoDelay&#8203;(boolean&nbsp;tcpNoDelay)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tcpNoDelay</code> - whether TCP_NODELAY is enabled</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><code>Socket.setTcpNoDelay(boolean)</code></dd>
</dl>
</li>
</ul>
<a id="isDispatchIO()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isDispatchIO</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;boolean&nbsp;isDispatchIO()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true to dispatch I/O operations in a different thread, false to execute them in the selector thread</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#setDispatchIO(boolean)"><code>setDispatchIO(boolean)</code></a></dd>
</dl>
</li>
</ul>
<a id="setDispatchIO(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDispatchIO</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;void&nbsp;setDispatchIO&#8203;(boolean&nbsp;dispatchIO)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Whether to dispatch I/O operations from the selector thread to a different thread.
<p>
This implementation never blocks on I/O operation, but invokes application callbacks that may
take time to execute or block on other I/O.
If application callbacks are known to take time or block on I/O, then parameter <code>dispatchIO</code>
should be set to true.
If application callbacks are known to be quick and never block on I/O, then parameter <code>dispatchIO</code>
may be set to false.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>dispatchIO</code> - true to dispatch I/O operations in a different thread,
false to execute them in the selector thread</dd>
</dl>
</li>
</ul>
<a id="getHttpCompliance()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHttpCompliance</h4>
<pre class="methodSignature">public&nbsp;<a href="../http/HttpCompliance.html" title="enum in org.eclipse.jetty.http">HttpCompliance</a>&nbsp;getHttpCompliance()</pre>
<div class="block">Gets the http compliance mode for parsing http responses.
The default http compliance level is <a href="../http/HttpCompliance.html#RFC7230"><code>HttpCompliance.RFC7230</code></a> which is the latest HTTP/1.1 specification</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the HttpCompliance instance</dd>
</dl>
</li>
</ul>
<a id="setHttpCompliance(org.eclipse.jetty.http.HttpCompliance)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setHttpCompliance</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setHttpCompliance&#8203;(<a href="../http/HttpCompliance.html" title="enum in org.eclipse.jetty.http">HttpCompliance</a>&nbsp;httpCompliance)</pre>
<div class="block">Sets the http compliance mode for parsing http responses.
This affect how weak the <a href="../http/HttpParser.html" title="class in org.eclipse.jetty.http"><code>HttpParser</code></a> parses http responses and which http protocol level is supported</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>httpCompliance</code> - The compliance level which is used to actually parse http responses</dd>
</dl>
</li>
</ul>
<a id="isStrictEventOrdering()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isStrictEventOrdering</h4>
<pre class="methodSignature"><a href="../util/annotation/ManagedAttribute.html" title="annotation in org.eclipse.jetty.util.annotation">@ManagedAttribute</a>("Whether request/response events must be strictly ordered")
public&nbsp;boolean&nbsp;isStrictEventOrdering()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>whether request events must be strictly ordered</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#setStrictEventOrdering(boolean)"><code>setStrictEventOrdering(boolean)</code></a></dd>
</dl>
</li>
</ul>
<a id="setStrictEventOrdering(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setStrictEventOrdering</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setStrictEventOrdering&#8203;(boolean&nbsp;strictEventOrdering)</pre>
<div class="block">Whether request/response events must be strictly ordered with respect to connection usage.
<p>
From the point of view of connection usage, the connection can be reused just before the
"complete" event notified to <a href="api/Response.CompleteListener.html" title="interface in org.eclipse.jetty.client.api"><code>Response.CompleteListener</code></a>s
(but after the "success" event).
<p>
When a request/response exchange is completing, the destination may have another request
queued to be sent to the server.
If the connection for that destination is reused for the second request before the "complete"
event of the first exchange, it may happen that the "begin" event of the second request
happens before the "complete" event of the first exchange.
<p>
Enforcing strict ordering of events so that a "begin" event of a request can never happen
before the "complete" event of the previous exchange comes with the cost of increased
connection usage.
In case of HTTP redirects and strict event ordering, for example, the redirect request will
be forced to open a new connection because it is typically sent from the complete listener
when the connection cannot yet be reused.
When strict event ordering is not enforced, the redirect request will reuse the already
open connection making the system more efficient.
<p>
The default value for this property is <code>false</code>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>strictEventOrdering</code> - whether request/response events must be strictly ordered</dd>
</dl>
</li>
</ul>
<a id="isRemoveIdleDestinations()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isRemoveIdleDestinations</h4>
<pre class="methodSignature"><a href="../util/annotation/ManagedAttribute.html" title="annotation in org.eclipse.jetty.util.annotation">@ManagedAttribute</a>("Whether idle destinations are removed")
public&nbsp;boolean&nbsp;isRemoveIdleDestinations()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>whether destinations that have no connections should be removed</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#setRemoveIdleDestinations(boolean)"><code>setRemoveIdleDestinations(boolean)</code></a></dd>
</dl>
</li>
</ul>
<a id="setRemoveIdleDestinations(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRemoveIdleDestinations</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setRemoveIdleDestinations&#8203;(boolean&nbsp;removeIdleDestinations)</pre>
<div class="block">Whether destinations that have no connections (nor active nor idle) should be removed.
<p>
Applications typically make request to a limited number of destinations so keeping
destinations around is not a problem for the memory or the GC.
However, for applications that hit millions of different destinations (e.g. a spider
bot) it would be useful to be able to remove the old destinations that won't be visited
anymore and leave space for new destinations.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>removeIdleDestinations</code> - whether destinations that have no connections should be removed</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="DuplexConnectionPool.html" title="class in org.eclipse.jetty.client"><code>DuplexConnectionPool</code></a></dd>
</dl>
</li>
</ul>
<a id="isConnectBlocking()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isConnectBlocking</h4>
<pre class="methodSignature"><a href="../util/annotation/ManagedAttribute.html" title="annotation in org.eclipse.jetty.util.annotation">@ManagedAttribute</a>("Whether the connect() operation is blocking")
public&nbsp;boolean&nbsp;isConnectBlocking()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>whether <code>connect()</code> operations are performed in blocking mode</dd>
</dl>
</li>
</ul>
<a id="setConnectBlocking(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setConnectBlocking</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setConnectBlocking&#8203;(boolean&nbsp;connectBlocking)</pre>
<div class="block"><p>Whether <code>connect()</code> operations are performed in blocking mode.</p>
<p>If <code>connect()</code> are performed in blocking mode, then <code>Socket.connect(SocketAddress, int)</code>
will be used to connect to servers.</p>
<p>Otherwise, <code>SocketChannel.connect(SocketAddress)</code> will be used in non-blocking mode,
therefore registering for <code>SelectionKey.OP_CONNECT</code> and finishing the connect operation
when the NIO system emits that event.</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>connectBlocking</code> - whether <code>connect()</code> operations are performed in blocking mode</dd>
</dl>
</li>
</ul>
<a id="getDefaultRequestContentType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDefaultRequestContentType</h4>
<pre class="methodSignature"><a href="../util/annotation/ManagedAttribute.html" title="annotation in org.eclipse.jetty.util.annotation">@ManagedAttribute</a>("The default content type for request content")
public&nbsp;java.lang.String&nbsp;getDefaultRequestContentType()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the default content type for request content</dd>
</dl>
</li>
</ul>
<a id="setDefaultRequestContentType(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefaultRequestContentType</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setDefaultRequestContentType&#8203;(java.lang.String&nbsp;contentType)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>contentType</code> - the default content type for request content</dd>
</dl>
</li>
</ul>
<a id="getProxyConfiguration()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getProxyConfiguration</h4>
<pre class="methodSignature">public&nbsp;<a href="ProxyConfiguration.html" title="class in org.eclipse.jetty.client">ProxyConfiguration</a>&nbsp;getProxyConfiguration()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the forward proxy configuration</dd>
</dl>
</li>
</ul>
<a id="getAcceptEncodingField()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAcceptEncodingField</h4>
<pre class="methodSignature">protected&nbsp;<a href="../http/HttpField.html" title="class in org.eclipse.jetty.http">HttpField</a>&nbsp;getAcceptEncodingField()</pre>
</li>
</ul>
<a id="normalizeHost(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>normalizeHost</h4>
<pre class="methodSignature">@Deprecated
protected&nbsp;java.lang.String&nbsp;normalizeHost&#8203;(java.lang.String&nbsp;host)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">no replacement, do not use it</div>
</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>host</code> - the host to normalize</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the host itself</dd>
</dl>
</li>
</ul>
<a id="normalizePort(java.lang.String,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>normalizePort</h4>
<pre class="methodSignature">public static&nbsp;int&nbsp;normalizePort&#8203;(java.lang.String&nbsp;scheme,
int&nbsp;port)</pre>
</li>
</ul>
<a id="isDefaultPort(java.lang.String,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isDefaultPort</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isDefaultPort&#8203;(java.lang.String&nbsp;scheme,
int&nbsp;port)</pre>
</li>
</ul>
<a id="newSslClientConnectionFactory(org.eclipse.jetty.io.ClientConnectionFactory)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>newSslClientConnectionFactory</h4>
<pre class="methodSignature">@Deprecated
protected&nbsp;<a href="../io/ClientConnectionFactory.html" title="interface in org.eclipse.jetty.io">ClientConnectionFactory</a>&nbsp;newSslClientConnectionFactory&#8203;(<a href="../io/ClientConnectionFactory.html" title="interface in org.eclipse.jetty.io">ClientConnectionFactory</a>&nbsp;connectionFactory)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">use <a href="#newSslClientConnectionFactory(org.eclipse.jetty.util.ssl.SslContextFactory,org.eclipse.jetty.io.ClientConnectionFactory)"><code>newSslClientConnectionFactory(SslContextFactory, ClientConnectionFactory)</code></a> instead</div>
</div>
<div class="block">Creates a new <code>SslClientConnectionFactory</code> wrapping the given connection factory.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>connectionFactory</code> - the connection factory to wrap</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a new SslClientConnectionFactory</dd>
</dl>
</li>
</ul>
<a id="newSslClientConnectionFactory(org.eclipse.jetty.util.ssl.SslContextFactory,org.eclipse.jetty.io.ClientConnectionFactory)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>newSslClientConnectionFactory</h4>
<pre class="methodSignature">protected&nbsp;<a href="../io/ClientConnectionFactory.html" title="interface in org.eclipse.jetty.io">ClientConnectionFactory</a>&nbsp;newSslClientConnectionFactory&#8203;(<a href="../util/ssl/SslContextFactory.html" title="class in org.eclipse.jetty.util.ssl">SslContextFactory</a>&nbsp;sslContextFactory,
<a href="../io/ClientConnectionFactory.html" title="interface in org.eclipse.jetty.io">ClientConnectionFactory</a>&nbsp;connectionFactory)</pre>
</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/HttpClient.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>Field&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;2021 <a href="https://webtide.com">Webtide</a>. All rights reserved.</small></p>
</footer>
</body>
</html>