Class SocketOptions
- java.lang.Object
-
- org.apache.logging.log4j.core.net.SocketOptions
-
- All Implemented Interfaces:
java.lang.Cloneable
,Builder<SocketOptions>
@Plugin(name="SocketOptions", category="Core", printObject=true) public class SocketOptions extends java.lang.Object implements Builder<SocketOptions>, java.lang.Cloneable
Holds all socket options settable viaSocket
methods.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Boolean
keepAlive
private java.lang.Boolean
oobInline
private SocketPerformancePreferences
performancePreferences
private java.lang.Integer
receiveBufferSize
private java.lang.Boolean
reuseAddress
private Rfc1349TrafficClass
rfc1349TrafficClass
private java.lang.Integer
sendBufferSize
private java.lang.Integer
soLinger
private java.lang.Integer
soTimeout
private java.lang.Boolean
tcpNoDelay
private java.lang.Integer
trafficClass
-
Constructor Summary
Constructors Constructor Description SocketOptions()
-
Method Summary
-
-
-
Field Detail
-
keepAlive
@PluginBuilderAttribute private java.lang.Boolean keepAlive
-
oobInline
@PluginBuilderAttribute private java.lang.Boolean oobInline
-
performancePreferences
@PluginElement("PerformancePreferences") private SocketPerformancePreferences performancePreferences
-
receiveBufferSize
@PluginBuilderAttribute private java.lang.Integer receiveBufferSize
-
reuseAddress
@PluginBuilderAttribute private java.lang.Boolean reuseAddress
-
rfc1349TrafficClass
@PluginBuilderAttribute private Rfc1349TrafficClass rfc1349TrafficClass
-
sendBufferSize
@PluginBuilderAttribute private java.lang.Integer sendBufferSize
-
soLinger
@PluginBuilderAttribute private java.lang.Integer soLinger
-
soTimeout
@PluginBuilderAttribute private java.lang.Integer soTimeout
-
tcpNoDelay
@PluginBuilderAttribute private java.lang.Boolean tcpNoDelay
-
trafficClass
@PluginBuilderAttribute private java.lang.Integer trafficClass
-
-
Method Detail
-
newBuilder
@PluginBuilderFactory public static SocketOptions newBuilder()
-
apply
public void apply(java.net.Socket socket) throws java.net.SocketException
- Throws:
java.net.SocketException
-
build
public SocketOptions 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
public java.lang.Integer getActualTrafficClass()
-
getPerformancePreferences
public SocketPerformancePreferences getPerformancePreferences()
-
getReceiveBufferSize
public java.lang.Integer getReceiveBufferSize()
-
getRfc1349TrafficClass
public Rfc1349TrafficClass getRfc1349TrafficClass()
-
getSendBufferSize
public java.lang.Integer getSendBufferSize()
-
getSoLinger
public java.lang.Integer getSoLinger()
-
getSoTimeout
public java.lang.Integer getSoTimeout()
-
getTrafficClass
public java.lang.Integer getTrafficClass()
-
isKeepAlive
public java.lang.Boolean isKeepAlive()
-
isOobInline
public java.lang.Boolean isOobInline()
-
isReuseAddress
public java.lang.Boolean isReuseAddress()
-
isTcpNoDelay
public java.lang.Boolean isTcpNoDelay()
-
setKeepAlive
public SocketOptions setKeepAlive(boolean keepAlive)
-
setOobInline
public SocketOptions setOobInline(boolean oobInline)
-
setPerformancePreferences
public SocketOptions setPerformancePreferences(SocketPerformancePreferences performancePreferences)
-
setReceiveBufferSize
public SocketOptions setReceiveBufferSize(int receiveBufferSize)
-
setReuseAddress
public SocketOptions setReuseAddress(boolean reuseAddress)
-
setRfc1349TrafficClass
public SocketOptions setRfc1349TrafficClass(Rfc1349TrafficClass trafficClass)
-
setSendBufferSize
public SocketOptions setSendBufferSize(int sendBufferSize)
-
setSoLinger
public SocketOptions setSoLinger(int soLinger)
-
setSoTimeout
public SocketOptions setSoTimeout(int soTimeout)
-
setTcpNoDelay
public SocketOptions setTcpNoDelay(boolean tcpNoDelay)
-
setTrafficClass
public SocketOptions setTrafficClass(int trafficClass)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-