Package org.apache.http.impl.nio.reactor
Class IOReactorConfig
- java.lang.Object
-
- org.apache.http.impl.nio.reactor.IOReactorConfig
-
- All Implemented Interfaces:
java.lang.Cloneable
public final class IOReactorConfig extends java.lang.Object implements java.lang.Cloneable
I/O reactor configuration parameters.- Since:
- 4.2
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
IOReactorConfig.Builder
-
Field Summary
Fields Modifier and Type Field Description static IOReactorConfig
DEFAULT
-
Constructor Summary
Constructors Constructor Description IOReactorConfig()
Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static IOReactorConfig.Builder
copy(IOReactorConfig config)
static IOReactorConfig.Builder
custom()
int
getBacklogSize()
Determines the default backlog size value for server sockets binds.int
getConnectTimeout()
Determines the default connect timeout value for non-blocking connection requests.int
getIoThreadCount()
Determines the number of I/O dispatch threads to be used by the I/O reactor.int
getRcvBufSize()
Determines the default value of theSocketOptions.SO_RCVBUF
parameter for newly created sockets.long
getSelectInterval()
Determines time interval in milliseconds at which the I/O reactor wakes up to check for timed out sessions and session requests.long
getShutdownGracePeriod()
Determines grace period in milliseconds the I/O reactors are expected to block waiting for individual worker threads to terminate cleanly.int
getSndBufSize()
Determines the default value of theSocketOptions.SO_SNDBUF
parameter for newly created sockets.int
getSoLinger()
Determines the default value of theSocketOptions.SO_LINGER
parameter for newly created sockets.int
getSoTimeout()
Determines the default socket timeout value for non-blocking I/O operations.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.boolean
isSoKeepalive()
Determines the default value of theSocketOptions.SO_KEEPALIVE
parameter for newly created sockets.boolean
isSoReuseAddress()
Determines the default value of theSocketOptions.SO_REUSEADDR
parameter for newly created sockets.boolean
isTcpNoDelay()
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.java.lang.String
toString()
-
-
-
Field Detail
-
DEFAULT
public static final IOReactorConfig DEFAULT
-
-
Method Detail
-
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 public void setSelectInterval(long selectInterval)
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 public void setShutdownGracePeriod(long gracePeriod)
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:
SelectionKey
,SelectionKey.interestOps()
,SelectionKey.interestOps(int)
-
setInterestOpQueued
@Deprecated public void setInterestOpQueued(boolean interestOpQueued)
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 public void setIoThreadCount(int ioThreadCount)
Deprecated.
-
getSoTimeout
public int getSoTimeout()
Determines the default socket timeout value for non-blocking I/O operations.Default:
0
(no timeout)- See Also:
SocketOptions.SO_TIMEOUT
-
setSoTimeout
@Deprecated public void setSoTimeout(int soTimeout)
Deprecated.
-
isSoReuseAddress
public boolean isSoReuseAddress()
Determines the default value of theSocketOptions.SO_REUSEADDR
parameter for newly created sockets.Default:
false
- See Also:
SocketOptions.SO_REUSEADDR
-
setSoReuseAddress
@Deprecated public void setSoReuseAddress(boolean soReuseAddress)
Deprecated.
-
getSoLinger
public int getSoLinger()
Determines the default value of theSocketOptions.SO_LINGER
parameter for newly created sockets.Default:
-1
- See Also:
SocketOptions.SO_LINGER
-
setSoLinger
@Deprecated public void setSoLinger(int soLinger)
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:
SocketOptions.SO_KEEPALIVE
-
setSoKeepalive
@Deprecated public void setSoKeepalive(boolean soKeepAlive)
Deprecated.
-
isTcpNoDelay
public boolean isTcpNoDelay()
Determines the default value of theSocketOptions.TCP_NODELAY
parameter for newly created sockets.Default:
false
- See Also:
SocketOptions.TCP_NODELAY
-
setTcpNoDelay
@Deprecated public void setTcpNoDelay(boolean tcpNoDelay)
Deprecated.
-
getConnectTimeout
public int getConnectTimeout()
Determines the default connect timeout value for non-blocking connection requests.Default:
0
(no timeout)
-
setConnectTimeout
@Deprecated public void setConnectTimeout(int connectTimeout)
Deprecated.
-
getSndBufSize
public int getSndBufSize()
Determines the default value of theSocketOptions.SO_SNDBUF
parameter for newly created sockets.Default:
0
(system default)- See Also:
SocketOptions.SO_SNDBUF
-
setSndBufSize
@Deprecated public void setSndBufSize(int sndBufSize)
Deprecated.
-
getRcvBufSize
public int getRcvBufSize()
Determines the default value of theSocketOptions.SO_RCVBUF
parameter for newly created sockets.Default:
0
(system default)- See Also:
SocketOptions.SO_RCVBUF
-
setRcvBufSize
@Deprecated public void setRcvBufSize(int rcvBufSize)
Deprecated.
-
getBacklogSize
public int getBacklogSize()
Determines the default backlog size value for server sockets binds.Default:
0
(system default)- Since:
- 4.4
-
custom
public static IOReactorConfig.Builder custom()
-
copy
public static IOReactorConfig.Builder copy(IOReactorConfig config)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-