Package org.apache.http.impl.nio.reactor
Class IOReactorConfig
java.lang.Object
org.apache.http.impl.nio.reactor.IOReactorConfig
- All Implemented Interfaces:
Cloneable
I/O reactor configuration parameters.
- Since:
- 4.2
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate intstatic final IOReactorConfigprivate booleanprivate intprivate intprivate longprivate longprivate intprivate booleanprivate intprivate booleanprivate intprivate boolean -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.IOReactorConfig(long selectInterval, long shutdownGracePeriod, boolean interestOpQueued, int ioThreadCount, int soTimeout, boolean soReuseAddress, int soLinger, boolean soKeepAlive, boolean tcpNoDelay, int connectTimeout, int sndBufSize, int rcvBufSize, int backlogSize) -
Method Summary
Modifier and TypeMethodDescriptionprotected IOReactorConfigclone()static IOReactorConfig.Buildercopy(IOReactorConfig config) static IOReactorConfig.Buildercustom()intDetermines the default backlog size value for server sockets binds.intDetermines the default connect timeout value for non-blocking connection requests.intDetermines the number of I/O dispatch threads to be used by the I/O reactor.intDetermines the default value of theSocketOptions.SO_RCVBUFparameter for newly created sockets.longDetermines time interval in milliseconds at which the I/O reactor wakes up to check for timed out sessions and session requests.longDetermines grace period in milliseconds the I/O reactors are expected to block waiting for individual worker threads to terminate cleanly.intDetermines the default value of theSocketOptions.SO_SNDBUFparameter for newly created sockets.intDetermines the default value of theSocketOptions.SO_LINGERparameter for newly created sockets.intDetermines the default socket timeout value for non-blocking I/O operations.booleanDetermines whether or not I/O interest operations are to be queued and executed asynchronously by the I/O reactor thread or to be applied to the underlyingSelectionKeyimmediately.booleanDetermines the default value of theSocketOptions.SO_KEEPALIVEparameter for newly created sockets.booleanDetermines the default value of theSocketOptions.SO_REUSEADDRparameter for newly created sockets.booleanDetermines the default value of theSocketOptions.TCP_NODELAYparameter for newly created sockets.voidsetConnectTimeout(int connectTimeout) Deprecated.voidsetInterestOpQueued(boolean interestOpQueued) Deprecated.voidsetIoThreadCount(int ioThreadCount) Deprecated.voidsetRcvBufSize(int rcvBufSize) Deprecated.voidsetSelectInterval(long selectInterval) Deprecated.voidsetShutdownGracePeriod(long gracePeriod) Deprecated.voidsetSndBufSize(int sndBufSize) Deprecated.voidsetSoKeepalive(boolean soKeepAlive) Deprecated.voidsetSoLinger(int soLinger) Deprecated.(4.3) useIOReactorConfig.Builder.setSoLinger(int)voidsetSoReuseAddress(boolean soReuseAddress) Deprecated.voidsetSoTimeout(int soTimeout) Deprecated.voidsetTcpNoDelay(boolean tcpNoDelay) Deprecated.toString()
-
Field Details
-
DEFAULT
-
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 final int backlogSize
-
-
Constructor Details
-
IOReactorConfig
Deprecated. -
IOReactorConfig
IOReactorConfig(long selectInterval, long shutdownGracePeriod, boolean interestOpQueued, int ioThreadCount, int soTimeout, boolean soReuseAddress, int soLinger, boolean soKeepAlive, boolean tcpNoDelay, int connectTimeout, int sndBufSize, int rcvBufSize, int backlogSize)
-
-
Method Details
-
getSelectInterval
public long getSelectInterval()Determines time interval in milliseconds at which the I/O reactor wakes up to check for timed out sessions and session requests.Default:
1000milliseconds. -
setSelectInterval
Deprecated. -
getShutdownGracePeriod
public long getShutdownGracePeriod()Determines grace period in milliseconds the I/O reactors are expected to block waiting for individual worker threads to terminate cleanly.Default:
500milliseconds. -
setShutdownGracePeriod
Deprecated. -
isInterestOpQueued
public boolean isInterestOpQueued()Determines whether or not I/O interest operations are to be queued and executed asynchronously by the I/O reactor thread or to be applied to the underlyingSelectionKeyimmediately.Default:
false- See Also:
-
setInterestOpQueued
Deprecated. -
getIoThreadCount
public int getIoThreadCount()Determines the number of I/O dispatch threads to be used by the I/O reactor.Default:
2 -
setIoThreadCount
Deprecated. -
getSoTimeout
public int getSoTimeout()Determines the default socket timeout value for non-blocking I/O operations.Default:
0(no timeout)- See Also:
-
setSoTimeout
Deprecated. -
isSoReuseAddress
public boolean isSoReuseAddress()Determines the default value of theSocketOptions.SO_REUSEADDRparameter for newly created sockets.Default:
false- See Also:
-
setSoReuseAddress
Deprecated. -
getSoLinger
public int getSoLinger()Determines the default value of theSocketOptions.SO_LINGERparameter for newly created sockets.Default:
-1- See Also:
-
setSoLinger
Deprecated.(4.3) useIOReactorConfig.Builder.setSoLinger(int) -
isSoKeepalive
public boolean isSoKeepalive()Determines the default value of theSocketOptions.SO_KEEPALIVEparameter for newly created sockets.Default:
-1- See Also:
-
setSoKeepalive
Deprecated. -
isTcpNoDelay
public boolean isTcpNoDelay()Determines the default value of theSocketOptions.TCP_NODELAYparameter for newly created sockets.Default:
false- See Also:
-
setTcpNoDelay
Deprecated. -
getConnectTimeout
public int getConnectTimeout()Determines the default connect timeout value for non-blocking connection requests.Default:
0(no timeout) -
setConnectTimeout
Deprecated. -
getSndBufSize
public int getSndBufSize()Determines the default value of theSocketOptions.SO_SNDBUFparameter for newly created sockets.Default:
0(system default)- See Also:
-
setSndBufSize
Deprecated. -
getRcvBufSize
public int getRcvBufSize()Determines the default value of theSocketOptions.SO_RCVBUFparameter for newly created sockets.Default:
0(system default)- See Also:
-
setRcvBufSize
Deprecated. -
getBacklogSize
public int getBacklogSize()Determines the default backlog size value for server sockets binds.Default:
0(system default)- Since:
- 4.4
-
clone
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
custom
-
copy
-
toString
-
IOReactorConfig.Builder.