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 intbacklogSizeprivate intconnectTimeoutprivate static intDefaultMaxIoThreadCountprivate booleaninterestOpQueuedprivate intioThreadCountprivate intrcvBufSizeprivate longselectIntervalprivate longshutdownGracePeriodprivate intsndBufSizeprivate booleansoKeepAliveprivate intsoLingerprivate booleansoReuseAddressprivate intsoTimeoutprivate booleantcpNoDelay
-
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()
-
-