public class HttpClientFactory
extends java.lang.Object
implements com.linkedin.r2.transport.common.TransportClientFactory
EventLoopGroup and ScheduledExecutorService.
In order to shutdown cleanly, all clients issued by the factory should be shutdown via
TransportClient.shutdown(com.linkedin.common.callback.Callback) and the factory
itself should be shut down via one of the following two methods:
See the method descriptions for more details. Note that factory shutdown and shutdown
of the clients can be initiated in any order.| Modifier and Type | Class and Description |
|---|---|
static class |
HttpClientFactory.Builder |
| Constructor and Description |
|---|
HttpClientFactory()
Deprecated.
Use
HttpClientFactory.Builder instead. |
HttpClientFactory(java.util.concurrent.ExecutorService callbackExecutor,
boolean shutdownCallbackExecutor)
Deprecated.
Use
HttpClientFactory.Builder instead. |
HttpClientFactory(com.linkedin.r2.filter.FilterChain filters)
Deprecated.
Use
HttpClientFactory.Builder instead. |
HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor)
Deprecated.
Use
HttpClientFactory.Builder instead. |
HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor)
Deprecated.
Use
HttpClientFactory.Builder instead. |
HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager)
Deprecated.
Use
HttpClientFactory.Builder instead. |
HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
boolean deprecatedTcpNoDelay)
Deprecated.
Use
HttpClientFactory.Builder instead. |
HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
boolean deprecatedTcpNoDelay,
int requestCompressionThresholdDefault,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> requestCompressionConfigs,
java.util.concurrent.Executor compressionExecutor)
Deprecated.
Use
HttpClientFactory.Builder instead. |
HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
int requestCompressionThresholdDefault,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> requestCompressionConfigs)
Deprecated.
Use
HttpClientFactory.Builder instead. |
HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
int requestCompressionThresholdDefault,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> requestCompressionConfigs,
boolean useClientCompression)
Deprecated.
Use
HttpClientFactory.Builder instead. |
HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
int requestCompressionThresholdDefault,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> requestCompressionConfigs,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> responseCompressionConfigs,
boolean useClientCompression)
Deprecated.
Use
HttpClientFactory.Builder instead. |
HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
int requestCompressionThresholdDefault,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> requestCompressionConfigs,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> responseCompressionConfigs,
boolean deprecatedTcpNoDelay,
java.util.concurrent.Executor compressionExecutor)
Deprecated.
Use
HttpClientFactory.Builder instead. |
HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
int requestCompressionThresholdDefault,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> requestCompressionConfigs,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> responseCompressionConfigs,
boolean deprecatedTcpNoDelay,
java.util.concurrent.Executor compressionExecutor,
com.linkedin.r2.transport.http.common.HttpProtocolVersion defaultHttpVersion)
Deprecated.
Use
HttpClientFactory.Builder instead. |
HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
int requestCompressionThresholdDefault,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> requestCompressionConfigs,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> responseCompressionConfigs,
java.util.concurrent.Executor compressionExecutor,
com.linkedin.r2.transport.http.common.HttpProtocolVersion defaultHttpVersion)
Deprecated.
Use
HttpClientFactory.Builder instead. |
HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
int requestCompressionThresholdDefault,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> requestCompressionConfigs,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> responseCompressionConfigs,
java.util.concurrent.Executor compressionExecutor,
com.linkedin.r2.transport.http.common.HttpProtocolVersion defaultHttpVersion,
boolean shareConnection)
Deprecated.
Use
HttpClientFactory.Builder instead. |
HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
int requestCompressionThresholdDefault,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> requestCompressionConfigs,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> responseCompressionConfigs,
java.util.concurrent.Executor compressionExecutor,
com.linkedin.r2.transport.http.common.HttpProtocolVersion defaultHttpVersion,
boolean shareConnection,
com.linkedin.r2.event.EventProviderRegistry eventProviderRegistry)
Deprecated.
Use
HttpClientFactory.Builder instead. |
| Modifier and Type | Method and Description |
|---|---|
com.linkedin.r2.transport.common.bridge.client.TransportClient |
getClient(java.util.Map<java.lang.String,? extends java.lang.Object> properties) |
void |
shutdown(com.linkedin.common.callback.Callback<com.linkedin.common.util.None> callback)
Initiates an orderly shutdown of the factory wherein no more clients will be created,
and the shutdown will complete when all existing clients have been shut down.
|
void |
shutdown(com.linkedin.common.callback.Callback<com.linkedin.common.util.None> callback,
long timeout,
java.util.concurrent.TimeUnit timeoutUnit)
Initiates an orderly shutdown similar to
shutdown(com.linkedin.common.callback.Callback). |
public static final java.lang.String HTTP_QUERY_POST_THRESHOLD
public static final java.lang.String HTTP_REQUEST_TIMEOUT
public static final java.lang.String HTTP_STREAMING_TIMEOUT
public static final java.lang.String HTTP_MAX_RESPONSE_SIZE
public static final java.lang.String HTTP_POOL_SIZE
public static final java.lang.String HTTP_POOL_WAITER_SIZE
public static final java.lang.String HTTP_IDLE_TIMEOUT
public static final java.lang.String HTTP_SSL_IDLE_TIMEOUT
public static final java.lang.String HTTP_SHUTDOWN_TIMEOUT
public static final java.lang.String HTTP_GRACEFUL_SHUTDOWN_TIMEOUT
public static final java.lang.String HTTP_SSL_CONTEXT
public static final java.lang.String HTTP_SSL_PARAMS
public static final java.lang.String HTTP_RESPONSE_COMPRESSION_OPERATIONS
public static final java.lang.String HTTP_RESPONSE_CONTENT_ENCODINGS
public static final java.lang.String HTTP_REQUEST_CONTENT_ENCODINGS
public static final java.lang.String HTTP_USE_RESPONSE_COMPRESSION
public static final java.lang.String HTTP_SERVICE_NAME
public static final java.lang.String HTTP_POOL_STATS_NAME_PREFIX
public static final java.lang.String HTTP_POOL_STRATEGY
public static final java.lang.String HTTP_POOL_MIN_SIZE
public static final java.lang.String HTTP_MAX_HEADER_SIZE
public static final java.lang.String HTTP_MAX_CHUNK_SIZE
public static final java.lang.String HTTP_MAX_CONCURRENT_CONNECTIONS
public static final java.lang.String HTTP_TCP_NO_DELAY
public static final java.lang.String HTTP_PROTOCOL_VERSION
public static final java.lang.String HTTP_MAX_CLIENT_REQUEST_RETRY_RATIO
public static final int DEFAULT_QUERY_POST_THRESHOLD
public static final int DEFAULT_POOL_WAITER_SIZE
public static final int DEFAULT_POOL_SIZE
public static final int DEFAULT_REQUEST_TIMEOUT
public static final int DEFAULT_STREAMING_TIMEOUT
public static final int DEFAULT_MINIMUM_STREAMING_TIMEOUT
public static final int DEFAULT_GRACEFUL_SHUTDOWN_TIMEOUT
public static final long DEFAULT_IDLE_TIMEOUT
public static final long DEFAULT_SSL_IDLE_TIMEOUT
public static final int DEFAULT_SHUTDOWN_TIMEOUT
public static final long DEFAULT_MAX_RESPONSE_SIZE
public static final java.lang.String DEFAULT_CLIENT_NAME
public static final java.lang.String DEFAULT_POOL_STATS_NAME_PREFIX
public static final com.linkedin.r2.transport.http.client.AsyncPoolImpl.Strategy DEFAULT_POOL_STRATEGY
public static final int DEFAULT_POOL_MIN_SIZE
public static final int DEFAULT_MAX_HEADER_SIZE
public static final int DEFAULT_MAX_CHUNK_SIZE
public static final int DEFAULT_CONNECT_TIMEOUT
public static final int DEFAULT_SSL_HANDSHAKE_TIMEOUT
public static final int DEFAULT_CHANNELPOOL_WAITER_TIMEOUT
public static final double DEFAULT_MAX_CLIENT_REQUEST_RETRY_RATIO
public static final double UNLIMITED_CLIENT_REQUEST_RETRY_RATIO
public static final int PIPELINE_V2_MATURITY_LEVEL
public static final boolean DEFAULT_TCP_NO_DELAY
public static final boolean DEFAULT_SHARE_CONNECTION
public static final int DEFAULT_MAX_CONCURRENT_CONNECTIONS
public static final com.linkedin.r2.filter.compression.EncodingType[] DEFAULT_RESPONSE_CONTENT_ENCODINGS
public static final com.linkedin.r2.filter.compression.streaming.StreamEncodingType[] DEFAULT_STREAM_RESPONSE_CONTENT_ENCODINGS
@Deprecated public HttpClientFactory()
HttpClientFactory.Builder instead.@Deprecated
public HttpClientFactory(java.util.concurrent.ExecutorService callbackExecutor,
boolean shutdownCallbackExecutor)
HttpClientFactory.Builder instead.callbackExecutor - an optional executor to invoke user callbacks that otherwise
will be invoked by scheduler executor.shutdownCallbackExecutor - if true, the callback executor will be shut down when
this factory is shut down@Deprecated public HttpClientFactory(com.linkedin.r2.filter.FilterChain filters)
HttpClientFactory.Builder instead.filters - the FilterChain shared by all Clients created by this factory.@Deprecated
public HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor)
HttpClientFactory.Builder instead.filters - the filter chain shared by all Clients created by this factoryeventLoopGroup - the EventLoopGroup that all Clients created by this
factory will shareshutdownFactory - if true, the channelFactory will be shut down when this
factory is shut downexecutor - an executor shared by all Clients created by this factory to schedule
tasksshutdownExecutor - if true, the executor will be shut down when this factory is
shut down@Deprecated
public HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor)
HttpClientFactory.Builder instead.filters - the filter chain shared by all Clients created by this factoryeventLoopGroup - the EventLoopGroup that all Clients created by this
factory will shareshutdownFactory - if true, the channelFactory will be shut down when this
factory is shut downexecutor - an executor shared by all Clients created by this factory to schedule
tasksshutdownExecutor - if true, the executor will be shut down when this factory is
shut downcallbackExecutorGroup - an optional executor group to execute user callbacks that otherwise
will be executed by eventLoopGroup.shutdownCallbackExecutor - if true, the callback executor will be shut down when
this factory is shut down@Deprecated
public HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager)
HttpClientFactory.Builder instead.@Deprecated
public HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
int requestCompressionThresholdDefault,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> requestCompressionConfigs)
HttpClientFactory.Builder instead.@Deprecated
public HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
int requestCompressionThresholdDefault,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> requestCompressionConfigs,
boolean useClientCompression)
HttpClientFactory.Builder instead.@Deprecated
public HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
int requestCompressionThresholdDefault,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> requestCompressionConfigs,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> responseCompressionConfigs,
boolean useClientCompression)
HttpClientFactory.Builder instead.@Deprecated
public HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
boolean deprecatedTcpNoDelay)
HttpClientFactory.Builder instead.@Deprecated
public HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
boolean deprecatedTcpNoDelay,
int requestCompressionThresholdDefault,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> requestCompressionConfigs,
java.util.concurrent.Executor compressionExecutor)
HttpClientFactory.Builder instead.@Deprecated
public HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
int requestCompressionThresholdDefault,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> requestCompressionConfigs,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> responseCompressionConfigs,
boolean deprecatedTcpNoDelay,
java.util.concurrent.Executor compressionExecutor)
HttpClientFactory.Builder instead.@Deprecated
public HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
int requestCompressionThresholdDefault,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> requestCompressionConfigs,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> responseCompressionConfigs,
boolean deprecatedTcpNoDelay,
java.util.concurrent.Executor compressionExecutor,
com.linkedin.r2.transport.http.common.HttpProtocolVersion defaultHttpVersion)
HttpClientFactory.Builder instead.@Deprecated
public HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
int requestCompressionThresholdDefault,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> requestCompressionConfigs,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> responseCompressionConfigs,
java.util.concurrent.Executor compressionExecutor,
com.linkedin.r2.transport.http.common.HttpProtocolVersion defaultHttpVersion)
HttpClientFactory.Builder instead.@Deprecated
public HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
int requestCompressionThresholdDefault,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> requestCompressionConfigs,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> responseCompressionConfigs,
java.util.concurrent.Executor compressionExecutor,
com.linkedin.r2.transport.http.common.HttpProtocolVersion defaultHttpVersion,
boolean shareConnection)
HttpClientFactory.Builder instead.@Deprecated
public HttpClientFactory(com.linkedin.r2.filter.FilterChain filters,
io.netty.channel.EventLoopGroup eventLoopGroup,
boolean shutdownFactory,
java.util.concurrent.ScheduledExecutorService executor,
boolean shutdownExecutor,
java.util.concurrent.ExecutorService callbackExecutorGroup,
boolean shutdownCallbackExecutor,
com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager,
int requestCompressionThresholdDefault,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> requestCompressionConfigs,
java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> responseCompressionConfigs,
java.util.concurrent.Executor compressionExecutor,
com.linkedin.r2.transport.http.common.HttpProtocolVersion defaultHttpVersion,
boolean shareConnection,
com.linkedin.r2.event.EventProviderRegistry eventProviderRegistry)
HttpClientFactory.Builder instead.public com.linkedin.r2.transport.common.bridge.client.TransportClient getClient(java.util.Map<java.lang.String,? extends java.lang.Object> properties)
getClient in interface com.linkedin.r2.transport.common.TransportClientFactorypublic void shutdown(com.linkedin.common.callback.Callback<com.linkedin.common.util.None> callback)
shutdown in interface com.linkedin.r2.transport.common.TransportClientFactorycallback - invoked after all outstanding clients and this factory have completed shutdownpublic void shutdown(com.linkedin.common.callback.Callback<com.linkedin.common.util.None> callback,
long timeout,
java.util.concurrent.TimeUnit timeoutUnit)
shutdown(com.linkedin.common.callback.Callback). However, in the case that
some clients fail to shutdown, the factory shutdown will still complete after the
specified timeout.callback - invoked after all clients shutdown (or the timeout expires) and the
factory has shut downtimeout - the timeouttimeoutUnit - the timeout unit