Top Description Constructors Methods
org.apache.hc.client5.http.impl.async

public final Class HttpAsyncClients

extends Object
Class Inheritance
Imports
org.apache.hc.client5.http.DnsResolver, .SchemePortResolver, .SystemDefaultDnsResolver, org.apache.hc.client5.http.config.TlsConfig, org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy, .DefaultSchemePortResolver, org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder, org.apache.hc.client5.http.nio.AsyncClientConnectionManager, org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy, org.apache.hc.core5.concurrent.DefaultThreadFactory, org.apache.hc.core5.http.config.CharCodingConfig, .Http1Config, org.apache.hc.core5.http.nio.ssl.TlsStrategy, org.apache.hc.core5.http.protocol.DefaultHttpProcessor, .HttpProcessor, .RequestUserAgent, org.apache.hc.core5.http2.HttpVersionPolicy, org.apache.hc.core5.http2.config.H2Config, org.apache.hc.core5.http2.protocol.H2RequestConnControl, .H2RequestContent, .H2RequestTargetHost, org.apache.hc.core5.reactor.IOEventHandlerFactory, .IOReactorConfig, org.apache.hc.core5.util.VersionInfo

Factory methods for CloseableHttpAsyncClient instances.
Since
5.0

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static CloseableHttpAsyncClient
createDefault()

Creates CloseableHttpAsyncClient instance with default configuration.

public static CloseableHttpAsyncClient
createHttp2Default()

Creates HTTP/2 CloseableHttpAsyncClient instance with default configuration optimized for HTTP/2 protocol and message multiplexing.

public static MinimalH2AsyncClient
createHttp2Minimal(final H2Config h2Config, final IOReactorConfig ioReactorConfig, final DnsResolver dnsResolver, final TlsStrategy tlsStrategy)

Creates MinimalH2AsyncClient instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.

public static MinimalH2AsyncClient
createHttp2Minimal(final H2Config h2Config, final IOReactorConfig ioReactorConfig, final TlsStrategy tlsStrategy)

Creates MinimalH2AsyncClient instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.

public static MinimalH2AsyncClient
createHttp2Minimal(final H2Config h2Config, final IOReactorConfig ioReactorConfig)

Creates MinimalH2AsyncClient instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.

public static MinimalH2AsyncClient
createHttp2Minimal(final H2Config h2Config)

Creates MinimalH2AsyncClient instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.

public static MinimalH2AsyncClient
createHttp2Minimal()

Creates MinimalH2AsyncClient instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.

public static CloseableHttpAsyncClient
createHttp2System()

Creates HTTP/2 CloseableHttpAsyncClient instance with default configuration and system properties optimized for HTTP/2 protocol and message multiplexing.

public static MinimalHttpAsyncClient
createMinimal(final HttpVersionPolicy versionPolicy, final H2Config h2Config, final Http1Config h1Config, final IOReactorConfig ioReactorConfig, final AsyncClientConnectionManager connmgr)

Creates MinimalHttpAsyncClient instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.
public static MinimalHttpAsyncClient
createMinimal(final H2Config h2Config, final Http1Config h1Config, final IOReactorConfig ioReactorConfig, final AsyncClientConnectionManager connmgr)

Creates MinimalHttpAsyncClient instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.

public static MinimalHttpAsyncClient
createMinimal(final HttpVersionPolicy versionPolicy, final H2Config h2Config, final Http1Config h1Config, final IOReactorConfig ioReactorConfig)

Creates MinimalHttpAsyncClient instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.
public static MinimalHttpAsyncClient
createMinimal(final H2Config h2Config, final Http1Config h1Config, final IOReactorConfig ioReactorConfig)

Creates MinimalHttpAsyncClient instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.

public static MinimalHttpAsyncClient
createMinimal(final H2Config h2Config, final Http1Config h1Config)

Creates MinimalHttpAsyncClient instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.

public static MinimalHttpAsyncClient
createMinimal()

Creates MinimalHttpAsyncClient instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.

public static MinimalHttpAsyncClient
createMinimal(final AsyncClientConnectionManager connManager)

Creates MinimalHttpAsyncClient instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.

private static MinimalH2AsyncClient
createMinimalHttp2AsyncClientImpl(final IOEventHandlerFactory eventHandlerFactory, final AsyncPushConsumerRegistry pushConsumerRegistry, final IOReactorConfig ioReactorConfig, final DnsResolver dnsResolver, final TlsStrategy tlsStrategy)

private static MinimalHttpAsyncClient
createMinimalHttpAsyncClientImpl(final IOEventHandlerFactory eventHandlerFactory, final AsyncPushConsumerRegistry pushConsumerRegistry, final IOReactorConfig ioReactorConfig, final AsyncClientConnectionManager connmgr, final SchemePortResolver schemePortResolver, final TlsConfig tlsConfig)

private static HttpProcessor
public static CloseableHttpAsyncClient
createSystem()

Creates CloseableHttpAsyncClient instance with default configuration and system properties.

public static HttpAsyncClientBuilder
custom()

Creates builder object for construction of custom CloseableHttpAsyncClient instances.

public static H2AsyncClientBuilder
customHttp2()

Creates builder object for construction of custom HTTP/2 CloseableHttpAsyncClient instances optimized for HTTP/2 protocol and message multiplexing

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

HttpAsyncClientsback to summary
private HttpAsyncClients()

Method Detail

createDefaultback to summary
public static CloseableHttpAsyncClient createDefault()

Creates CloseableHttpAsyncClient instance with default configuration.

createHttp2Defaultback to summary
public static CloseableHttpAsyncClient createHttp2Default()

Creates HTTP/2 CloseableHttpAsyncClient instance with default configuration optimized for HTTP/2 protocol and message multiplexing.

createHttp2Minimalback to summary
public static MinimalH2AsyncClient createHttp2Minimal(final H2Config h2Config, final IOReactorConfig ioReactorConfig, final DnsResolver dnsResolver, final TlsStrategy tlsStrategy)

Creates MinimalH2AsyncClient instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.

createHttp2Minimalback to summary
public static MinimalH2AsyncClient createHttp2Minimal(final H2Config h2Config, final IOReactorConfig ioReactorConfig, final TlsStrategy tlsStrategy)

Creates MinimalH2AsyncClient instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.

createHttp2Minimalback to summary
public static MinimalH2AsyncClient createHttp2Minimal(final H2Config h2Config, final IOReactorConfig ioReactorConfig)

Creates MinimalH2AsyncClient instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.

createHttp2Minimalback to summary
public static MinimalH2AsyncClient createHttp2Minimal(final H2Config h2Config)

Creates MinimalH2AsyncClient instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.

createHttp2Minimalback to summary
public static MinimalH2AsyncClient createHttp2Minimal()

Creates MinimalH2AsyncClient instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.

createHttp2Systemback to summary
public static CloseableHttpAsyncClient createHttp2System()

Creates HTTP/2 CloseableHttpAsyncClient instance with default configuration and system properties optimized for HTTP/2 protocol and message multiplexing.

createMinimalback to summary
public static MinimalHttpAsyncClient createMinimal(final HttpVersionPolicy versionPolicy, final H2Config h2Config, final Http1Config h1Config, final IOReactorConfig ioReactorConfig, final AsyncClientConnectionManager connmgr)

Creates MinimalHttpAsyncClient instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.

Annotations
@Deprecated
createMinimalback to summary
public static MinimalHttpAsyncClient createMinimal(final H2Config h2Config, final Http1Config h1Config, final IOReactorConfig ioReactorConfig, final AsyncClientConnectionManager connmgr)

Creates MinimalHttpAsyncClient instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.

Since
5.2
createMinimalback to summary
public static MinimalHttpAsyncClient createMinimal(final HttpVersionPolicy versionPolicy, final H2Config h2Config, final Http1Config h1Config, final IOReactorConfig ioReactorConfig)

Creates MinimalHttpAsyncClient instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.

Annotations
@Deprecated
createMinimalback to summary
public static MinimalHttpAsyncClient createMinimal(final H2Config h2Config, final Http1Config h1Config, final IOReactorConfig ioReactorConfig)

Creates MinimalHttpAsyncClient instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.

createMinimalback to summary
public static MinimalHttpAsyncClient createMinimal(final H2Config h2Config, final Http1Config h1Config)

Creates MinimalHttpAsyncClient instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.

createMinimalback to summary
public static MinimalHttpAsyncClient createMinimal()

Creates MinimalHttpAsyncClient instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.

createMinimalback to summary
public static MinimalHttpAsyncClient createMinimal(final AsyncClientConnectionManager connManager)

Creates MinimalHttpAsyncClient instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.

createMinimalHttp2AsyncClientImplback to summary
private static MinimalH2AsyncClient createMinimalHttp2AsyncClientImpl(final IOEventHandlerFactory eventHandlerFactory, final AsyncPushConsumerRegistry pushConsumerRegistry, final IOReactorConfig ioReactorConfig, final DnsResolver dnsResolver, final TlsStrategy tlsStrategy)
createMinimalHttpAsyncClientImplback to summary
private static MinimalHttpAsyncClient createMinimalHttpAsyncClientImpl(final IOEventHandlerFactory eventHandlerFactory, final AsyncPushConsumerRegistry pushConsumerRegistry, final IOReactorConfig ioReactorConfig, final AsyncClientConnectionManager connmgr, final SchemePortResolver schemePortResolver, final TlsConfig tlsConfig)
createMinimalProtocolProcessorback to summary
private static HttpProcessor createMinimalProtocolProcessor()
createSystemback to summary
public static CloseableHttpAsyncClient createSystem()

Creates CloseableHttpAsyncClient instance with default configuration and system properties.

customback to summary
public static HttpAsyncClientBuilder custom()

Creates builder object for construction of custom CloseableHttpAsyncClient instances.

customHttp2back to summary
public static H2AsyncClientBuilder customHttp2()

Creates builder object for construction of custom HTTP/2 CloseableHttpAsyncClient instances optimized for HTTP/2 protocol and message multiplexing