Package org.apache.mina.transport.socket
Class AbstractDatagramSessionConfig
- java.lang.Object
-
- org.apache.mina.core.session.AbstractIoSessionConfig
-
- org.apache.mina.transport.socket.AbstractDatagramSessionConfig
-
- All Implemented Interfaces:
IoSessionConfig
,DatagramSessionConfig
- Direct Known Subclasses:
DefaultDatagramSessionConfig
public abstract class AbstractDatagramSessionConfig extends AbstractIoSessionConfig implements DatagramSessionConfig
The Datagram transport session configuration.- Author:
- Apache MINA Project
-
-
Constructor Summary
Constructors Constructor Description AbstractDatagramSessionConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
isBroadcastChanged()
boolean
isCloseOnPortUnreachable()
If method returns true, it means session should be closed when aPortUnreachableException
occurs.protected boolean
isReceiveBufferSizeChanged()
protected boolean
isReuseAddressChanged()
protected boolean
isSendBufferSizeChanged()
protected boolean
isTrafficClassChanged()
void
setAll(IoSessionConfig config)
Sets all configuration properties retrieved from the specifiedconfig
.void
setCloseOnPortUnreachable(boolean closeOnPortUnreachable)
Sets if the session should be closed if anPortUnreachableException
occurs.-
Methods inherited from class org.apache.mina.core.session.AbstractIoSessionConfig
getBothIdleTime, getBothIdleTimeInMillis, getIdleTime, getIdleTimeInMillis, getMaxReadBufferSize, getMinReadBufferSize, getReadBufferSize, getReaderIdleTime, getReaderIdleTimeInMillis, getThroughputCalculationInterval, getThroughputCalculationIntervalInMillis, getWriterIdleTime, getWriterIdleTimeInMillis, getWriteTimeout, getWriteTimeoutInMillis, isUseReadOperation, setBothIdleTime, setIdleTime, setMaxReadBufferSize, setMinReadBufferSize, setReadBufferSize, setReaderIdleTime, setThroughputCalculationInterval, setUseReadOperation, setWriterIdleTime, setWriteTimeout
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.mina.transport.socket.DatagramSessionConfig
getReceiveBufferSize, getSendBufferSize, getTrafficClass, isBroadcast, isReuseAddress, setBroadcast, setReceiveBufferSize, setReuseAddress, setSendBufferSize, setTrafficClass
-
Methods inherited from interface org.apache.mina.core.session.IoSessionConfig
getBothIdleTime, getBothIdleTimeInMillis, getIdleTime, getIdleTimeInMillis, getMaxReadBufferSize, getMinReadBufferSize, getReadBufferSize, getReaderIdleTime, getReaderIdleTimeInMillis, getThroughputCalculationInterval, getThroughputCalculationIntervalInMillis, getWriterIdleTime, getWriterIdleTimeInMillis, getWriteTimeout, getWriteTimeoutInMillis, isUseReadOperation, setBothIdleTime, setIdleTime, setMaxReadBufferSize, setMinReadBufferSize, setReadBufferSize, setReaderIdleTime, setThroughputCalculationInterval, setUseReadOperation, setWriterIdleTime, setWriteTimeout
-
-
-
-
Method Detail
-
setAll
public void setAll(IoSessionConfig config)
Sets all configuration properties retrieved from the specifiedconfig
.- Specified by:
setAll
in interfaceIoSessionConfig
- Overrides:
setAll
in classAbstractIoSessionConfig
- Parameters:
config
- The configuration to use
-
isBroadcastChanged
protected boolean isBroadcastChanged()
- Returns:
true
if and only if thebroadcast
property has been changed by its setter method. The system call related with the property is made only when this method returnstrue
. By default, this method always returnstrue
to simplify implementation of subclasses, but overriding the default behavior is always encouraged.
-
isReceiveBufferSizeChanged
protected boolean isReceiveBufferSizeChanged()
- Returns:
true
if and only if thereceiveBufferSize
property has been changed by its setter method. The system call related with the property is made only when this method returnstrue
. By default, this method always returnstrue
to simplify implementation of subclasses, but overriding the default behavior is always encouraged.
-
isReuseAddressChanged
protected boolean isReuseAddressChanged()
- Returns:
true
if and only if thereuseAddress
property has been changed by its setter method. The system call related with the property is made only when this method returnstrue
. By default, this method always returnstrue
to simplify implementation of subclasses, but overriding the default behavior is always encouraged.
-
isSendBufferSizeChanged
protected boolean isSendBufferSizeChanged()
- Returns:
true
if and only if thesendBufferSize
property has been changed by its setter method. The system call related with the property is made only when this method returnstrue
. By default, this method always returnstrue
to simplify implementation of subclasses, but overriding the default behavior is always encouraged.
-
isTrafficClassChanged
protected boolean isTrafficClassChanged()
- Returns:
true
if and only if thetrafficClass
property has been changed by its setter method. The system call related with the property is made only when this method returnstrue
. By default, this method always returnstrue
to simplify implementation of subclasses, but overriding the default behavior is always encouraged.
-
isCloseOnPortUnreachable
public boolean isCloseOnPortUnreachable()
If method returns true, it means session should be closed when aPortUnreachableException
occurs.- Specified by:
isCloseOnPortUnreachable
in interfaceDatagramSessionConfig
- Returns:
- Tells if we should close if the port is unreachable
-
setCloseOnPortUnreachable
public void setCloseOnPortUnreachable(boolean closeOnPortUnreachable)
Sets if the session should be closed if anPortUnreachableException
occurs.- Specified by:
setCloseOnPortUnreachable
in interfaceDatagramSessionConfig
- Parameters:
closeOnPortUnreachable
-true
if we should close if the port is unreachable
-
-