Package org.apache.hc.core5.http.io
Class SocketConfig.Builder
- java.lang.Object
-
- org.apache.hc.core5.http.io.SocketConfig.Builder
-
- Enclosing class:
- SocketConfig
public static class SocketConfig.Builder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private intbacklogSizeprivate intrcvBufSizeprivate intsndBufSizeprivate java.net.SocketAddresssocksProxyAddressprivate booleansoKeepAliveprivate TimeValuesoLingerprivate booleansoReuseAddressprivate TimeoutsoTimeoutprivate booleantcpNoDelay
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SocketConfigbuild()SocketConfig.BuildersetBacklogSize(int backlogSize)Determines the maximum queue length for incoming connection indications (a request to connect) also known as server socket backlog.SocketConfig.BuildersetRcvBufSize(int rcvBufSize)Determines the default value of theSocketOptions.SO_RCVBUFparameter for newly created sockets.SocketConfig.BuildersetSndBufSize(int sndBufSize)Determines the default value of theSocketOptions.SO_SNDBUFparameter for newly created sockets.SocketConfig.BuildersetSocksProxyAddress(java.net.SocketAddress socksProxyAddress)The address of the SOCKS proxy to use.SocketConfig.BuildersetSoKeepAlive(boolean soKeepAlive)Determines the default value of theSocketOptions.SO_KEEPALIVEparameter for newly created sockets.SocketConfig.BuildersetSoLinger(int soLinger, java.util.concurrent.TimeUnit timeUnit)SocketConfig.BuildersetSoLinger(TimeValue soLinger)Determines the default value of theSocketOptions.SO_LINGERparameter for newly created sockets.SocketConfig.BuildersetSoReuseAddress(boolean soReuseAddress)Determines the default value of theSocketOptions.SO_REUSEADDRparameter for newly created sockets.SocketConfig.BuildersetSoTimeout(int soTimeout, java.util.concurrent.TimeUnit timeUnit)SocketConfig.BuildersetSoTimeout(Timeout soTimeout)Determines the default socket timeout value for blocking I/O operations.SocketConfig.BuildersetTcpNoDelay(boolean tcpNoDelay)Determines the default value of theSocketOptions.TCP_NODELAYparameter for newly created sockets.
-
-
-
Field Detail
-
soTimeout
private Timeout soTimeout
-
soReuseAddress
private boolean soReuseAddress
-
soLinger
private TimeValue soLinger
-
soKeepAlive
private boolean soKeepAlive
-
tcpNoDelay
private boolean tcpNoDelay
-
sndBufSize
private int sndBufSize
-
rcvBufSize
private int rcvBufSize
-
backlogSize
private int backlogSize
-
socksProxyAddress
private java.net.SocketAddress socksProxyAddress
-
-
Method Detail
-
setSoTimeout
public SocketConfig.Builder setSoTimeout(int soTimeout, java.util.concurrent.TimeUnit timeUnit)
- See Also:
setSoTimeout(Timeout)
-
setSoTimeout
public SocketConfig.Builder setSoTimeout(Timeout soTimeout)
Determines the default socket timeout value for blocking I/O operations.Default: 3 minutes
- Returns:
- the default socket timeout value for blocking I/O operations.
- See Also:
SocketOptions.SO_TIMEOUT
-
setSoReuseAddress
public SocketConfig.Builder setSoReuseAddress(boolean soReuseAddress)
Determines the default value of theSocketOptions.SO_REUSEADDRparameter for newly created sockets.Default:
false- Returns:
- the default value of the
SocketOptions.SO_REUSEADDRparameter. - See Also:
SocketOptions.SO_REUSEADDR
-
setSoLinger
public SocketConfig.Builder setSoLinger(int soLinger, java.util.concurrent.TimeUnit timeUnit)
- See Also:
setSoLinger(TimeValue)
-
setSoLinger
public SocketConfig.Builder setSoLinger(TimeValue soLinger)
Determines the default value of theSocketOptions.SO_LINGERparameter for newly created sockets.Default:
-1- Returns:
- the default value of the
SocketOptions.SO_LINGERparameter. - See Also:
SocketOptions.SO_LINGER
-
setSoKeepAlive
public SocketConfig.Builder setSoKeepAlive(boolean soKeepAlive)
Determines the default value of theSocketOptions.SO_KEEPALIVEparameter for newly created sockets.Default:
false- Returns:
- the default value of the
SocketOptions.SO_KEEPALIVEparameter. - See Also:
SocketOptions.SO_KEEPALIVE
-
setTcpNoDelay
public SocketConfig.Builder setTcpNoDelay(boolean tcpNoDelay)
Determines the default value of theSocketOptions.TCP_NODELAYparameter for newly created sockets.Default:
false- Returns:
- the default value of the
SocketOptions.TCP_NODELAYparameter. - See Also:
SocketOptions.TCP_NODELAY
-
setSndBufSize
public SocketConfig.Builder setSndBufSize(int sndBufSize)
Determines the default value of theSocketOptions.SO_SNDBUFparameter for newly created sockets.Default:
0(system default)- Returns:
- the default value of the
SocketOptions.SO_SNDBUFparameter. - Since:
- 4.4
- See Also:
SocketOptions.SO_SNDBUF
-
setRcvBufSize
public SocketConfig.Builder setRcvBufSize(int rcvBufSize)
Determines the default value of theSocketOptions.SO_RCVBUFparameter for newly created sockets.Default:
0(system default)- Returns:
- the default value of the
SocketOptions.SO_RCVBUFparameter. - Since:
- 4.4
- See Also:
SocketOptions.SO_RCVBUF
-
setBacklogSize
public SocketConfig.Builder setBacklogSize(int backlogSize)
Determines the maximum queue length for incoming connection indications (a request to connect) also known as server socket backlog.Default:
0(system default)- Returns:
- the maximum queue length for incoming connection indications
- Since:
- 4.4
-
setSocksProxyAddress
public SocketConfig.Builder setSocksProxyAddress(java.net.SocketAddress socksProxyAddress)
The address of the SOCKS proxy to use.
-
build
public SocketConfig build()
-
-