Class SocketSessionConfigImpl
- java.lang.Object
-
- org.apache.mina.common.support.BaseIoSessionConfig
-
- org.apache.mina.transport.socket.nio.SocketSessionConfigImpl
-
- All Implemented Interfaces:
java.lang.Cloneable
,IoSessionConfig
,SocketSessionConfig
public class SocketSessionConfigImpl extends BaseIoSessionConfig implements SocketSessionConfig
AnIoConnectorConfig
forSocketConnector
.
-
-
Constructor Summary
Constructors Constructor Description SocketSessionConfigImpl()
Creates a new instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getReceiveBufferSize()
int
getSendBufferSize()
int
getSoLinger()
Please note that enabling SO_LINGER in Java NIO can result in platform-dependent behavior and unexpected blocking of I/O thread.int
getTrafficClass()
static boolean
isGetTrafficClassAvailable()
boolean
isKeepAlive()
boolean
isOobInline()
boolean
isReuseAddress()
static boolean
isSetReceiveBufferSizeAvailable()
static boolean
isSetSendBufferSizeAvailable()
static boolean
isSetTrafficClassAvailable()
boolean
isTcpNoDelay()
void
setKeepAlive(boolean keepAlive)
void
setOobInline(boolean oobInline)
void
setReceiveBufferSize(int receiveBufferSize)
void
setReuseAddress(boolean reuseAddress)
void
setSendBufferSize(int sendBufferSize)
void
setSoLinger(int soLinger)
Please note that enabling SO_LINGER in Java NIO can result in platform-dependent behavior and unexpected blocking of I/O thread.void
setTcpNoDelay(boolean tcpNoDelay)
void
setTrafficClass(int trafficClass)
-
Methods inherited from class org.apache.mina.common.support.BaseIoSessionConfig
clone
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.mina.common.IoSessionConfig
clone
-
-
-
-
Method Detail
-
isSetReceiveBufferSizeAvailable
public static boolean isSetReceiveBufferSizeAvailable()
-
isSetSendBufferSizeAvailable
public static boolean isSetSendBufferSizeAvailable()
-
isGetTrafficClassAvailable
public static boolean isGetTrafficClassAvailable()
-
isSetTrafficClassAvailable
public static boolean isSetTrafficClassAvailable()
-
isReuseAddress
public boolean isReuseAddress()
- Specified by:
isReuseAddress
in interfaceSocketSessionConfig
- See Also:
Socket.getReuseAddress()
-
setReuseAddress
public void setReuseAddress(boolean reuseAddress)
- Specified by:
setReuseAddress
in interfaceSocketSessionConfig
- See Also:
Socket.setReuseAddress(boolean)
-
getReceiveBufferSize
public int getReceiveBufferSize()
- Specified by:
getReceiveBufferSize
in interfaceSocketSessionConfig
- See Also:
Socket.getReceiveBufferSize()
-
setReceiveBufferSize
public void setReceiveBufferSize(int receiveBufferSize)
- Specified by:
setReceiveBufferSize
in interfaceSocketSessionConfig
- See Also:
Socket.setReceiveBufferSize(int)
-
getSendBufferSize
public int getSendBufferSize()
- Specified by:
getSendBufferSize
in interfaceSocketSessionConfig
- See Also:
Socket.getSendBufferSize()
-
setSendBufferSize
public void setSendBufferSize(int sendBufferSize)
- Specified by:
setSendBufferSize
in interfaceSocketSessionConfig
- See Also:
Socket.setSendBufferSize(int)
-
getTrafficClass
public int getTrafficClass()
- Specified by:
getTrafficClass
in interfaceSocketSessionConfig
- See Also:
Socket.getTrafficClass()
-
setTrafficClass
public void setTrafficClass(int trafficClass)
- Specified by:
setTrafficClass
in interfaceSocketSessionConfig
- See Also:
Socket.setTrafficClass(int)
-
isKeepAlive
public boolean isKeepAlive()
- Specified by:
isKeepAlive
in interfaceSocketSessionConfig
- See Also:
Socket.getKeepAlive()
-
setKeepAlive
public void setKeepAlive(boolean keepAlive)
- Specified by:
setKeepAlive
in interfaceSocketSessionConfig
- See Also:
Socket.setKeepAlive(boolean)
-
isOobInline
public boolean isOobInline()
- Specified by:
isOobInline
in interfaceSocketSessionConfig
- See Also:
Socket.getOOBInline()
-
setOobInline
public void setOobInline(boolean oobInline)
- Specified by:
setOobInline
in interfaceSocketSessionConfig
- See Also:
Socket.setOOBInline(boolean)
-
getSoLinger
public int getSoLinger()
Description copied from interface:SocketSessionConfig
Please note that enabling SO_LINGER in Java NIO can result in platform-dependent behavior and unexpected blocking of I/O thread.- Specified by:
getSoLinger
in interfaceSocketSessionConfig
- See Also:
Socket.getSoLinger()
, Sun Bug Database
-
setSoLinger
public void setSoLinger(int soLinger)
Description copied from interface:SocketSessionConfig
Please note that enabling SO_LINGER in Java NIO can result in platform-dependent behavior and unexpected blocking of I/O thread.- Specified by:
setSoLinger
in interfaceSocketSessionConfig
- Parameters:
soLinger
- Please specify a negative value to disable SO_LINGER.- See Also:
Socket.setSoLinger(boolean, int)
, Sun Bug Database
-
isTcpNoDelay
public boolean isTcpNoDelay()
- Specified by:
isTcpNoDelay
in interfaceSocketSessionConfig
- See Also:
Socket.getTcpNoDelay()
-
setTcpNoDelay
public void setTcpNoDelay(boolean tcpNoDelay)
- Specified by:
setTcpNoDelay
in interfaceSocketSessionConfig
- See Also:
Socket.setTcpNoDelay(boolean)
-
-