Class SocketOptions
java.lang.Object
org.apache.logging.log4j.core.net.SocketOptions
- All Implemented Interfaces:
Cloneable
,Builder<SocketOptions>
@Plugin(name="SocketOptions",
category="Core",
printObject=true)
public class SocketOptions
extends Object
implements Builder<SocketOptions>, Cloneable
Holds all socket options settable via
Socket
methods.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
build()
Builds the object after all configuration has been set.static SocketOptions
setKeepAlive
(boolean keepAlive) setOobInline
(boolean oobInline) setPerformancePreferences
(SocketPerformancePreferences performancePreferences) setReceiveBufferSize
(int receiveBufferSize) setReuseAddress
(boolean reuseAddress) setRfc1349TrafficClass
(Rfc1349TrafficClass trafficClass) setSendBufferSize
(int sendBufferSize) setSoLinger
(int soLinger) setSoTimeout
(int soTimeout) setTcpNoDelay
(boolean tcpNoDelay) setTrafficClass
(int trafficClass) toString()
-
Field Details
-
keepAlive
-
oobInline
-
performancePreferences
@PluginElement("PerformancePreferences") private SocketPerformancePreferences performancePreferences -
receiveBufferSize
-
reuseAddress
-
rfc1349TrafficClass
-
sendBufferSize
-
soLinger
-
soTimeout
-
tcpNoDelay
-
trafficClass
-
-
Constructor Details
-
SocketOptions
public SocketOptions()
-
-
Method Details
-
newBuilder
-
apply
- Throws:
SocketException
-
build
Description copied from interface:Builder
Builds the object after all configuration has been set. This will use default values for any unspecified attributes for the object.- Specified by:
build
in interfaceBuilder<SocketOptions>
- Returns:
- the configured instance.
-
getActualTrafficClass
-
getPerformancePreferences
-
getReceiveBufferSize
-
getRfc1349TrafficClass
-
getSendBufferSize
-
getSoLinger
-
getSoTimeout
-
getTrafficClass
-
isKeepAlive
-
isOobInline
-
isReuseAddress
-
isTcpNoDelay
-
setKeepAlive
-
setOobInline
-
setPerformancePreferences
-
setReceiveBufferSize
-
setReuseAddress
-
setRfc1349TrafficClass
-
setSendBufferSize
-
setSoLinger
-
setSoTimeout
-
setTcpNoDelay
-
setTrafficClass
-
toString
-