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 TypeMethodDescriptionvoidbuild()Builds the object after all configuration has been set.static SocketOptionssetKeepAlive(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:BuilderBuilds the object after all configuration has been set. This will use default values for any unspecified attributes for the object.- Specified by:
buildin 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
-