Class HttpAsyncClients
- java.lang.Object
-
- org.apache.hc.client5.http.impl.async.HttpAsyncClients
-
public final class HttpAsyncClients extends java.lang.ObjectFactory methods forCloseableHttpAsyncClientinstances.- Since:
- 5.0
-
-
Constructor Summary
Constructors Modifier Constructor Description privateHttpAsyncClients()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static CloseableHttpAsyncClientcreateDefault()CreatesCloseableHttpAsyncClientinstance with default configuration.static CloseableHttpAsyncClientcreateHttp2Default()Creates HTTP/2CloseableHttpAsyncClientinstance with default configuration optimized for HTTP/2 protocol and message multiplexing.static MinimalH2AsyncClientcreateHttp2Minimal()CreatesMinimalH2AsyncClientinstance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.static MinimalH2AsyncClientcreateHttp2Minimal(org.apache.hc.core5.http2.config.H2Config h2Config)CreatesMinimalH2AsyncClientinstance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.static MinimalH2AsyncClientcreateHttp2Minimal(org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig)CreatesMinimalH2AsyncClientinstance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.static MinimalH2AsyncClientcreateHttp2Minimal(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)CreatesMinimalH2AsyncClientinstance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.static MinimalH2AsyncClientcreateHttp2Minimal(org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig, org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy)CreatesMinimalH2AsyncClientinstance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.static CloseableHttpAsyncClientcreateHttp2System()Creates HTTP/2CloseableHttpAsyncClientinstance with default configuration and system properties optimized for HTTP/2 protocol and message multiplexing.static MinimalHttpAsyncClientcreateMinimal()CreatesMinimalHttpAsyncClientinstance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.static MinimalHttpAsyncClientcreateMinimal(AsyncClientConnectionManager connManager)CreatesMinimalHttpAsyncClientinstance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.static MinimalHttpAsyncClientcreateMinimal(org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.http.config.Http1Config h1Config)CreatesMinimalHttpAsyncClientinstance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.static MinimalHttpAsyncClientcreateMinimal(org.apache.hc.core5.http2.config.H2Config h2Config, org.apache.hc.core5.http.config.Http1Config h1Config, org.apache.hc.core5.reactor.IOReactorConfig ioReactorConfig)CreatesMinimalHttpAsyncClientinstance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.static MinimalHttpAsyncClientcreateMinimal(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)CreatesMinimalHttpAsyncClientinstance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.static MinimalHttpAsyncClientcreateMinimal(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 MinimalHttpAsyncClientcreateMinimal(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 MinimalH2AsyncClientcreateMinimalHttp2AsyncClientImpl(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 MinimalHttpAsyncClientcreateMinimalHttpAsyncClientImpl(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.HttpProcessorcreateMinimalProtocolProcessor()static CloseableHttpAsyncClientcreateSystem()CreatesCloseableHttpAsyncClientinstance with default configuration and system properties.static HttpAsyncClientBuildercustom()Creates builder object for construction of customCloseableHttpAsyncClientinstances.static H2AsyncClientBuildercustomHttp2()Creates builder object for construction of custom HTTP/2CloseableHttpAsyncClientinstances optimized for HTTP/2 protocol and message multiplexing
-
-
-
Method Detail
-
custom
public static HttpAsyncClientBuilder custom()
Creates builder object for construction of customCloseableHttpAsyncClientinstances.
-
createDefault
public static CloseableHttpAsyncClient createDefault()
CreatesCloseableHttpAsyncClientinstance with default configuration.
-
createSystem
public static CloseableHttpAsyncClient createSystem()
CreatesCloseableHttpAsyncClientinstance with default configuration and system properties.
-
customHttp2
public static H2AsyncClientBuilder customHttp2()
Creates builder object for construction of custom HTTP/2CloseableHttpAsyncClientinstances optimized for HTTP/2 protocol and message multiplexing
-
createHttp2Default
public static CloseableHttpAsyncClient createHttp2Default()
Creates HTTP/2CloseableHttpAsyncClientinstance with default configuration optimized for HTTP/2 protocol and message multiplexing.
-
createHttp2System
public static CloseableHttpAsyncClient createHttp2System()
Creates HTTP/2CloseableHttpAsyncClientinstance 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)
CreatesMinimalHttpAsyncClientinstance 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)
CreatesMinimalHttpAsyncClientinstance 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.CreatesMinimalHttpAsyncClientinstance 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)
CreatesMinimalHttpAsyncClientinstance 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)
CreatesMinimalHttpAsyncClientinstance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.
-
createMinimal
public static MinimalHttpAsyncClient createMinimal()
CreatesMinimalHttpAsyncClientinstance optimized for HTTP/1.1 and HTTP/2 message transport without advanced HTTP protocol functionality.
-
createMinimal
public static MinimalHttpAsyncClient createMinimal(AsyncClientConnectionManager connManager)
CreatesMinimalHttpAsyncClientinstance 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)
CreatesMinimalH2AsyncClientinstance 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)
CreatesMinimalH2AsyncClientinstance 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)
CreatesMinimalH2AsyncClientinstance 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)
CreatesMinimalH2AsyncClientinstance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.
-
createHttp2Minimal
public static MinimalH2AsyncClient createHttp2Minimal()
CreatesMinimalH2AsyncClientinstance optimized for HTTP/2 multiplexing message transport without advanced HTTP protocol functionality.
-
-