Class HttpAsyncClients
- java.lang.Object
-
- org.apache.hc.client5.http.impl.async.HttpAsyncClients
-
public final class HttpAsyncClients extends java.lang.Object
Factory methods forCloseableHttpAsyncClient
instances.- Since:
- 5.0
-
-
Constructor Summary
Constructors Modifier Constructor Description private
HttpAsyncClients()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static CloseableHttpAsyncClient
createDefault()
CreatesCloseableHttpAsyncClient
instance with default configuration.static CloseableHttpAsyncClient
createHttp2Default()
Creates HTTP/2CloseableHttpAsyncClient
instance with default configuration optimized for HTTP/2 protocol and message multiplexing.static MinimalH2AsyncClient
createHttp2Minimal()
CreatesMinimalH2AsyncClient
instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.static MinimalH2AsyncClient
createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config h2Config)
CreatesMinimalH2AsyncClient
instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.static MinimalH2AsyncClient
createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig)
CreatesMinimalH2AsyncClient
instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.static MinimalH2AsyncClient
createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig, DnsResolver dnsResolver, org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy)
CreatesMinimalH2AsyncClient
instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.static MinimalH2AsyncClient
createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig, org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy)
CreatesMinimalH2AsyncClient
instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.static CloseableHttpAsyncClient
createHttp2System()
Creates HTTP/2CloseableHttpAsyncClient
instance with default configuration and system properties optimized for HTTP/2 protocol and message multiplexing.static MinimalHttpAsyncClient
createMinimal()
CreatesMinimalHttpAsyncClient
instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.static MinimalHttpAsyncClient
createMinimal(AsyncClientConnectionManager connManager)
CreatesMinimalHttpAsyncClient
instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.static MinimalHttpAsyncClient
createMinimal(org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.http.config.Http1Config h1Config)
CreatesMinimalHttpAsyncClient
instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.static MinimalHttpAsyncClient
createMinimal(org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.http.config.Http1Config h1Config, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig)
CreatesMinimalHttpAsyncClient
instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.static MinimalHttpAsyncClient
createMinimal(org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.http.config.Http1Config h1Config, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig, AsyncClientConnectionManager connmgr)
CreatesMinimalHttpAsyncClient
instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.static MinimalHttpAsyncClient
createMinimal(org.apache.hc.core5.http2.HttpVersionPolicy versionPolicy, org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.http.config.Http1Config h1Config, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig)
Deprecated.static MinimalHttpAsyncClient
createMinimal(org.apache.hc.core5.http2.HttpVersionPolicy versionPolicy, org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.http.config.Http1Config h1Config, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig, AsyncClientConnectionManager connmgr)
private static MinimalH2AsyncClient
createMinimalHttp2AsyncClientImpl(org.apache.hc.core5.reactor.IOEventHandlerFactory eventHandlerFactory, AsyncPushConsumerRegistry pushConsumerRegistry, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig, DnsResolver dnsResolver, org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy)
private static MinimalHttpAsyncClient
createMinimalHttpAsyncClientImpl(org.apache.hc.core5.reactor.IOEventHandlerFactory eventHandlerFactory, AsyncPushConsumerRegistry pushConsumerRegistry, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig, AsyncClientConnectionManager connmgr, SchemePortResolver schemePortResolver, TlsConfig tlsConfig)
private static org.apache.hc.core5.http.protocol.HttpProcessor
createMinimalProtocolProcessor()
static CloseableHttpAsyncClient
createSystem()
CreatesCloseableHttpAsyncClient
instance with default configuration and system properties.static HttpAsyncClientBuilder
custom()
Creates builder object for construction of customCloseableHttpAsyncClient
instances.static H2AsyncClientBuilder
customHttp2()
Creates builder object for construction of custom HTTP/2CloseableHttpAsyncClient
instances optimized for HTTP/2 protocol and message multiplexing
-
-
-
Method Detail
-
custom
public static HttpAsyncClientBuilder custom()
Creates builder object for construction of customCloseableHttpAsyncClient
instances.
-
createDefault
public static CloseableHttpAsyncClient createDefault()
CreatesCloseableHttpAsyncClient
instance with default configuration.
-
createSystem
public static CloseableHttpAsyncClient createSystem()
CreatesCloseableHttpAsyncClient
instance with default configuration and system properties.
-
customHttp2
public static H2AsyncClientBuilder customHttp2()
Creates builder object for construction of custom HTTP/2CloseableHttpAsyncClient
instances optimized for HTTP/2 protocol and message multiplexing
-
createHttp2Default
public static CloseableHttpAsyncClient createHttp2Default()
Creates HTTP/2CloseableHttpAsyncClient
instance with default configuration optimized for HTTP/2 protocol and message multiplexing.
-
createHttp2System
public static CloseableHttpAsyncClient createHttp2System()
Creates HTTP/2CloseableHttpAsyncClient
instance with default configuration and system properties optimized for HTTP/2 protocol and message multiplexing.
-
createMinimalProtocolProcessor
private static org.apache.hc.core5.http.protocol.HttpProcessor createMinimalProtocolProcessor()
-
createMinimalHttpAsyncClientImpl
private static MinimalHttpAsyncClient createMinimalHttpAsyncClientImpl(org.apache.hc.core5.reactor.IOEventHandlerFactory eventHandlerFactory, AsyncPushConsumerRegistry pushConsumerRegistry, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig, AsyncClientConnectionManager connmgr, SchemePortResolver schemePortResolver, TlsConfig tlsConfig)
-
createMinimal
@Deprecated public static MinimalHttpAsyncClient createMinimal(org.apache.hc.core5.http2.HttpVersionPolicy versionPolicy, org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.http.config.Http1Config h1Config, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig, AsyncClientConnectionManager connmgr)
CreatesMinimalHttpAsyncClient
instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.
-
createMinimal
public static MinimalHttpAsyncClient createMinimal(org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.http.config.Http1Config h1Config, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig, AsyncClientConnectionManager connmgr)
CreatesMinimalHttpAsyncClient
instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.- Since:
- 5.2
-
createMinimal
@Deprecated public static MinimalHttpAsyncClient createMinimal(org.apache.hc.core5.http2.HttpVersionPolicy versionPolicy, org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.http.config.Http1Config h1Config, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig)
Deprecated.CreatesMinimalHttpAsyncClient
instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.
-
createMinimal
public static MinimalHttpAsyncClient createMinimal(org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.http.config.Http1Config h1Config, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig)
CreatesMinimalHttpAsyncClient
instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.
-
createMinimal
public static MinimalHttpAsyncClient createMinimal(org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.http.config.Http1Config h1Config)
CreatesMinimalHttpAsyncClient
instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.
-
createMinimal
public static MinimalHttpAsyncClient createMinimal()
CreatesMinimalHttpAsyncClient
instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.
-
createMinimal
public static MinimalHttpAsyncClient createMinimal(AsyncClientConnectionManager connManager)
CreatesMinimalHttpAsyncClient
instance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.
-
createMinimalHttp2AsyncClientImpl
private static MinimalH2AsyncClient createMinimalHttp2AsyncClientImpl(org.apache.hc.core5.reactor.IOEventHandlerFactory eventHandlerFactory, AsyncPushConsumerRegistry pushConsumerRegistry, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig, DnsResolver dnsResolver, org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy)
-
createHttp2Minimal
public static MinimalH2AsyncClient createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig, DnsResolver dnsResolver, org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy)
CreatesMinimalH2AsyncClient
instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.
-
createHttp2Minimal
public static MinimalH2AsyncClient createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig, org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy)
CreatesMinimalH2AsyncClient
instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.
-
createHttp2Minimal
public static MinimalH2AsyncClient createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig)
CreatesMinimalH2AsyncClient
instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.
-
createHttp2Minimal
public static MinimalH2AsyncClient createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config h2Config)
CreatesMinimalH2AsyncClient
instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.
-
createHttp2Minimal
public static MinimalH2AsyncClient createHttp2Minimal()
CreatesMinimalH2AsyncClient
instance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.
-
-