@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() |
Modifier and Type | Method and Description |
---|---|
void |
apply(java.net.Socket socket) |
SocketOptions |
build()
Builds the object after all configuration has been set.
|
java.lang.Integer |
getActualTrafficClass() |
SocketPerformancePreferences |
getPerformancePreferences() |
java.lang.Integer |
getReceiveBufferSize() |
Rfc1349TrafficClass |
getRfc1349TrafficClass() |
java.lang.Integer |
getSendBufferSize() |
java.lang.Integer |
getSoLinger() |
java.lang.Integer |
getSoTimeout() |
java.lang.Integer |
getTrafficClass() |
java.lang.Boolean |
isKeepAlive() |
java.lang.Boolean |
isOobInline() |
java.lang.Boolean |
isReuseAddress() |
java.lang.Boolean |
isTcpNoDelay() |
static SocketOptions |
newBuilder() |
void |
setKeepAlive(boolean keepAlive) |
void |
setOobInline(boolean oobInline) |
void |
setPerformancePreferences(SocketPerformancePreferences performancePreferences) |
void |
setReceiveBufferSize(int receiveBufferSize) |
void |
setReuseAddress(boolean reuseAddress) |
void |
setRfc1349TrafficClass(Rfc1349TrafficClass trafficClass) |
void |
setSendBufferSize(int sendBufferSize) |
void |
setSoLinger(int soLinger) |
void |
setSoTimeout(int soTimeout) |
void |
setTcpNoDelay(boolean tcpNoDelay) |
void |
setTrafficClass(int trafficClass) |
java.lang.String |
toString() |
@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 void setKeepAlive(boolean keepAlive)
public void setOobInline(boolean oobInline)
public void setPerformancePreferences(SocketPerformancePreferences performancePreferences)
public void setReceiveBufferSize(int receiveBufferSize)
public void setReuseAddress(boolean reuseAddress)
public void setRfc1349TrafficClass(Rfc1349TrafficClass trafficClass)
public void setSendBufferSize(int sendBufferSize)
public void setSoLinger(int soLinger)
public void setSoTimeout(int soTimeout)
public void setTcpNoDelay(boolean tcpNoDelay)
public void setTrafficClass(int trafficClass)
public java.lang.String toString()
toString
in class java.lang.Object