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 int
backlogSize
private int
rcvBufSize
private int
sndBufSize
private java.net.SocketAddress
socksProxyAddress
private boolean
soKeepAlive
private TimeValue
soLinger
private boolean
soReuseAddress
private Timeout
soTimeout
private boolean
tcpNoDelay
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SocketConfig
build()
SocketConfig.Builder
setBacklogSize(int backlogSize)
Determines the maximum queue length for incoming connection indications (a request to connect) also known as server socket backlog.SocketConfig.Builder
setRcvBufSize(int rcvBufSize)
Determines the default value of theSocketOptions.SO_RCVBUF
parameter for newly created sockets.SocketConfig.Builder
setSndBufSize(int sndBufSize)
Determines the default value of theSocketOptions.SO_SNDBUF
parameter for newly created sockets.SocketConfig.Builder
setSocksProxyAddress(java.net.SocketAddress socksProxyAddress)
The address of the SOCKS proxy to use.SocketConfig.Builder
setSoKeepAlive(boolean soKeepAlive)
Determines the default value of theSocketOptions.SO_KEEPALIVE
parameter for newly created sockets.SocketConfig.Builder
setSoLinger(int soLinger, java.util.concurrent.TimeUnit timeUnit)
SocketConfig.Builder
setSoLinger(TimeValue soLinger)
Determines the default value of theSocketOptions.SO_LINGER
parameter for newly created sockets.SocketConfig.Builder
setSoReuseAddress(boolean soReuseAddress)
Determines the default value of theSocketOptions.SO_REUSEADDR
parameter for newly created sockets.SocketConfig.Builder
setSoTimeout(int soTimeout, java.util.concurrent.TimeUnit timeUnit)
SocketConfig.Builder
setSoTimeout(Timeout soTimeout)
Determines the default socket timeout value for blocking I/O operations.SocketConfig.Builder
setTcpNoDelay(boolean tcpNoDelay)
Determines the default value of theSocketOptions.TCP_NODELAY
parameter 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_REUSEADDR
parameter for newly created sockets.Default:
false
- Returns:
- the default value of the
SocketOptions.SO_REUSEADDR
parameter. - 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_LINGER
parameter for newly created sockets.Default:
-1
- Returns:
- the default value of the
SocketOptions.SO_LINGER
parameter. - See Also:
SocketOptions.SO_LINGER
-
setSoKeepAlive
public SocketConfig.Builder setSoKeepAlive(boolean soKeepAlive)
Determines the default value of theSocketOptions.SO_KEEPALIVE
parameter for newly created sockets.Default:
false
- Returns:
- the default value of the
SocketOptions.SO_KEEPALIVE
parameter. - See Also:
SocketOptions.SO_KEEPALIVE
-
setTcpNoDelay
public SocketConfig.Builder setTcpNoDelay(boolean tcpNoDelay)
Determines the default value of theSocketOptions.TCP_NODELAY
parameter for newly created sockets.Default:
false
- Returns:
- the default value of the
SocketOptions.TCP_NODELAY
parameter. - See Also:
SocketOptions.TCP_NODELAY
-
setSndBufSize
public SocketConfig.Builder setSndBufSize(int sndBufSize)
Determines the default value of theSocketOptions.SO_SNDBUF
parameter for newly created sockets.Default:
0
(system default)- Returns:
- the default value of the
SocketOptions.SO_SNDBUF
parameter. - Since:
- 4.4
- See Also:
SocketOptions.SO_SNDBUF
-
setRcvBufSize
public SocketConfig.Builder setRcvBufSize(int rcvBufSize)
Determines the default value of theSocketOptions.SO_RCVBUF
parameter for newly created sockets.Default:
0
(system default)- Returns:
- the default value of the
SocketOptions.SO_RCVBUF
parameter. - 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()
-
-