@Plugin(name="SocketOptions", category="Core", printObject=true) public class SocketOptions extends java.lang.Object implements Builder<SocketOptions>, java.lang.Cloneable
Socket
methods.Modifier and Type | Field and 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 and Description |
---|
SocketOptions() |
@PluginBuilderAttribute private java.lang.Boolean keepAlive
@PluginBuilderAttribute private java.lang.Boolean oobInline
@PluginElement(value="PerformancePreferences") private SocketPerformancePreferences performancePreferences
@PluginBuilderAttribute private java.lang.Integer receiveBufferSize
@PluginBuilderAttribute private java.lang.Boolean reuseAddress
@PluginBuilderAttribute private Rfc1349TrafficClass rfc1349TrafficClass
@PluginBuilderAttribute private java.lang.Integer sendBufferSize
@PluginBuilderAttribute private java.lang.Integer soLinger
@PluginBuilderAttribute private java.lang.Integer soTimeout
@PluginBuilderAttribute private java.lang.Boolean tcpNoDelay
@PluginBuilderAttribute private java.lang.Integer trafficClass
@PluginBuilderFactory public static SocketOptions newBuilder()
public void apply(java.net.Socket socket) throws java.net.SocketException
java.net.SocketException
public SocketOptions build()
Builder
build
in interface Builder<SocketOptions>
public java.lang.Integer getActualTrafficClass()
public SocketPerformancePreferences getPerformancePreferences()
public java.lang.Integer getReceiveBufferSize()
public Rfc1349TrafficClass getRfc1349TrafficClass()
public java.lang.Integer getSendBufferSize()
public java.lang.Integer getSoLinger()
public java.lang.Integer getSoTimeout()
public java.lang.Integer getTrafficClass()
public java.lang.Boolean isKeepAlive()
public java.lang.Boolean isOobInline()
public java.lang.Boolean isReuseAddress()
public java.lang.Boolean isTcpNoDelay()
public SocketOptions setKeepAlive(boolean keepAlive)
public SocketOptions setOobInline(boolean oobInline)
public SocketOptions setPerformancePreferences(SocketPerformancePreferences performancePreferences)
public SocketOptions setReceiveBufferSize(int receiveBufferSize)
public SocketOptions setReuseAddress(boolean reuseAddress)
public SocketOptions setRfc1349TrafficClass(Rfc1349TrafficClass trafficClass)
public SocketOptions setSendBufferSize(int sendBufferSize)
public SocketOptions setSoLinger(int soLinger)
public SocketOptions setSoTimeout(int soTimeout)
public SocketOptions setTcpNoDelay(boolean tcpNoDelay)
public SocketOptions setTrafficClass(int trafficClass)
public java.lang.String toString()
toString
in class java.lang.Object