Package org.apache.http.impl.nio.reactor
Class IOReactorConfig.Builder
- java.lang.Object
-
- org.apache.http.impl.nio.reactor.IOReactorConfig.Builder
-
- Enclosing class:
- IOReactorConfig
public static class IOReactorConfig.Builder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private int
backlogSize
private int
connectTimeout
private static int
DefaultMaxIoThreadCount
private boolean
interestOpQueued
private int
ioThreadCount
private int
rcvBufSize
private long
selectInterval
private long
shutdownGracePeriod
private int
sndBufSize
private boolean
soKeepAlive
private int
soLinger
private boolean
soReuseAddress
private int
soTimeout
private boolean
tcpNoDelay
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Field Detail
-
DefaultMaxIoThreadCount
private static int DefaultMaxIoThreadCount
-
selectInterval
private long selectInterval
-
shutdownGracePeriod
private long shutdownGracePeriod
-
interestOpQueued
private boolean interestOpQueued
-
ioThreadCount
private int ioThreadCount
-
soTimeout
private int soTimeout
-
soReuseAddress
private boolean soReuseAddress
-
soLinger
private int soLinger
-
soKeepAlive
private boolean soKeepAlive
-
tcpNoDelay
private boolean tcpNoDelay
-
connectTimeout
private int connectTimeout
-
sndBufSize
private int sndBufSize
-
rcvBufSize
private int rcvBufSize
-
backlogSize
private int backlogSize
-
-
Method Detail
-
getDefaultMaxIoThreadCount
public static int getDefaultMaxIoThreadCount()
Gets the default value forioThreadCount
. ReturnsRuntime.availableProcessors()
ifsetDefaultMaxIoThreadCount(int)
was called with a value <=0.- Returns:
- the default value for ioThreadCount.
- Since:
- 4.4.10
-
setDefaultMaxIoThreadCount
public static void setDefaultMaxIoThreadCount(int defaultMaxIoThreadCount)
Sets the default value forioThreadCount
. Use a value <= 0 to causegetDefaultMaxIoThreadCount()
to returnRuntime.availableProcessors()
.- Parameters:
defaultMaxIoThreadCount
- the default value for ioThreadCount.- Since:
- 4.4.10
-
setSelectInterval
public IOReactorConfig.Builder setSelectInterval(long selectInterval)
-
setShutdownGracePeriod
public IOReactorConfig.Builder setShutdownGracePeriod(long shutdownGracePeriod)
-
setInterestOpQueued
public IOReactorConfig.Builder setInterestOpQueued(boolean interestOpQueued)
-
setIoThreadCount
public IOReactorConfig.Builder setIoThreadCount(int ioThreadCount)
-
setSoTimeout
public IOReactorConfig.Builder setSoTimeout(int soTimeout)
-
setSoReuseAddress
public IOReactorConfig.Builder setSoReuseAddress(boolean soReuseAddress)
-
setSoLinger
public IOReactorConfig.Builder setSoLinger(int soLinger)
-
setSoKeepAlive
public IOReactorConfig.Builder setSoKeepAlive(boolean soKeepAlive)
-
setTcpNoDelay
public IOReactorConfig.Builder setTcpNoDelay(boolean tcpNoDelay)
-
setConnectTimeout
public IOReactorConfig.Builder setConnectTimeout(int connectTimeout)
-
setSndBufSize
public IOReactorConfig.Builder setSndBufSize(int sndBufSize)
-
setRcvBufSize
public IOReactorConfig.Builder setRcvBufSize(int rcvBufSize)
-
setBacklogSize
public IOReactorConfig.Builder setBacklogSize(int backlogSize)
-
build
public IOReactorConfig build()
-
-