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 int
private int
static final IOReactorConfig
private boolean
private int
private int
private long
private long
private int
private boolean
private int
private boolean
private int
private 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 IOReactorConfig
clone()
static IOReactorConfig.Builder
copy
(IOReactorConfig config) static IOReactorConfig.Builder
custom()
int
Determines the default backlog size value for server sockets binds.int
Determines the default connect timeout value for non-blocking connection requests.int
Determines the number of I/O dispatch threads to be used by the I/O reactor.int
Determines the default value of theSocketOptions.SO_RCVBUF
parameter for newly created sockets.long
Determines time interval in milliseconds at which the I/O reactor wakes up to check for timed out sessions and session requests.long
Determines grace period in milliseconds the I/O reactors are expected to block waiting for individual worker threads to terminate cleanly.int
Determines the default value of theSocketOptions.SO_SNDBUF
parameter for newly created sockets.int
Determines the default value of theSocketOptions.SO_LINGER
parameter for newly created sockets.int
Determines the default socket timeout value for non-blocking I/O operations.boolean
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 underlyingSelectionKey
immediately.boolean
Determines the default value of theSocketOptions.SO_KEEPALIVE
parameter for newly created sockets.boolean
Determines the default value of theSocketOptions.SO_REUSEADDR
parameter for newly created sockets.boolean
Determines the default value of theSocketOptions.TCP_NODELAY
parameter for newly created sockets.void
setConnectTimeout
(int connectTimeout) Deprecated.void
setInterestOpQueued
(boolean interestOpQueued) Deprecated.void
setIoThreadCount
(int ioThreadCount) Deprecated.void
setRcvBufSize
(int rcvBufSize) Deprecated.void
setSelectInterval
(long selectInterval) Deprecated.void
setShutdownGracePeriod
(long gracePeriod) Deprecated.void
setSndBufSize
(int sndBufSize) Deprecated.void
setSoKeepalive
(boolean soKeepAlive) Deprecated.void
setSoLinger
(int soLinger) Deprecated.(4.3) useIOReactorConfig.Builder.setSoLinger(int)
void
setSoReuseAddress
(boolean soReuseAddress) Deprecated.void
setSoTimeout
(int soTimeout) Deprecated.void
setTcpNoDelay
(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:
1000
milliseconds. -
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:
500
milliseconds. -
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 underlyingSelectionKey
immediately.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_REUSEADDR
parameter for newly created sockets.Default:
false
- See Also:
-
setSoReuseAddress
Deprecated. -
getSoLinger
public int getSoLinger()Determines the default value of theSocketOptions.SO_LINGER
parameter 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_KEEPALIVE
parameter for newly created sockets.Default:
-1
- See Also:
-
setSoKeepalive
Deprecated. -
isTcpNoDelay
public boolean isTcpNoDelay()Determines the default value of theSocketOptions.TCP_NODELAY
parameter 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_SNDBUF
parameter for newly created sockets.Default:
0
(system default)- See Also:
-
setSndBufSize
Deprecated. -
getRcvBufSize
public int getRcvBufSize()Determines the default value of theSocketOptions.SO_RCVBUF
parameter 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:
clone
in classObject
- Throws:
CloneNotSupportedException
-
custom
-
copy
-
toString
-
IOReactorConfig.Builder
.