public static class HttpClientFactory.Builder
extends java.lang.Object
| Constructor and Description |
|---|
Builder() |
public HttpClientFactory.Builder setEventLoopGroup(io.netty.channel.EventLoopGroup eventLoopGroup)
eventLoopGroup - the EventLoopGroup that all Clients created by this
factory will share@Deprecated public HttpClientFactory.Builder setNioEventLoopGroup(io.netty.channel.nio.NioEventLoopGroup nioEventLoopGroup)
setEventLoopGroup(io.netty.channel.EventLoopGroup) insteadnioEventLoopGroup - the NioEventLoopGroup that all Clients created by this
factory will sharepublic HttpClientFactory.Builder setScheduleExecutorService(java.util.concurrent.ScheduledExecutorService scheduleExecutorService)
scheduleExecutorService - an executor shared by all Clients created by this factory to schedule
taskspublic HttpClientFactory.Builder setCallbackExecutor(java.util.concurrent.ExecutorService callbackExecutor)
callbackExecutor - an optional executor to invoke user callbacks that otherwise
will be invoked by scheduler executor.public HttpClientFactory.Builder setShutDownFactory(boolean shutDownFactory)
shutDownFactory - if true, the channelFactory will be shut down when this
factory is shut downpublic HttpClientFactory.Builder setShutdownScheduledExecutorService(boolean shutdownExecutor)
shutdownExecutor - if true, the executor will be shut down when this factory is
shut downpublic HttpClientFactory.Builder setShutdownCallbackExecutor(boolean shutdownCallbackExecutor)
shutdownCallbackExecutor - if true, the callback executor will be shut down when
this factory is shut downpublic HttpClientFactory.Builder setFilterChain(com.linkedin.r2.filter.FilterChain filterChain)
filterChain - the FilterChain shared by all Clients created by this factory.public HttpClientFactory.Builder setUseClientCompression(boolean useClientCompression)
useClientCompression - enable or disable compressionpublic HttpClientFactory.Builder setShareConnection(boolean shareConnection)
shareConnection - enable or disable compressionpublic HttpClientFactory.Builder setCompressionExecutor(java.util.concurrent.Executor customCompressionExecutor)
customCompressionExecutor - sets a custom compression executor and enables compressionpublic HttpClientFactory.Builder setJmxManager(com.linkedin.r2.transport.http.client.AbstractJmxManager jmxManager)
public HttpClientFactory.Builder setRequestCompressionThresholdDefault(int thresholdDefault)
public HttpClientFactory.Builder setRequestCompressionConfigs(java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> configs)
public HttpClientFactory.Builder setResponseCompressionConfigs(java.util.Map<java.lang.String,com.linkedin.r2.filter.CompressionConfig> configs)
public HttpClientFactory.Builder setDefaultHttpVersion(com.linkedin.r2.transport.http.common.HttpProtocolVersion defaultHttpVersion)
public HttpClientFactory.Builder setEventProviderRegistry(com.linkedin.r2.event.EventProviderRegistry eventProviderRegistry)
public HttpClientFactory.Builder setSSLSessionResumption(boolean enableSSLSessionResumption)
public HttpClientFactory.Builder setConnectTimeout(int connectTimeout)
public HttpClientFactory.Builder setSslHandShakeTimeout(int sslHandShakeTimeout)
public HttpClientFactory.Builder setChannelPoolWaiterTimeout(int channelPoolWaiterTimeout)
public HttpClientFactory.Builder setUsePipelineV2(boolean usePipelineV2)
public HttpClientFactory.Builder setPipelineV2MinimumMaturityLevel(int pipelineV2MinimumMaturityLevel)
public HttpClientFactory build()