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 specified config.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 specified config.- 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 the broadcast property has been changed by its setter method. The system call related with the property is made only when this method returns true. By default, this method always returns true to simplify implementation of subclasses, but overriding the default behavior is always encouraged.
-
isReceiveBufferSizeChanged
protected boolean isReceiveBufferSizeChanged()
- Returns:
- true if and only if the receiveBufferSize property has been changed by its setter method. The system call related with the property is made only when this method returns true. By default, this method always returns true to simplify implementation of subclasses, but overriding the default behavior is always encouraged.
-
isReuseAddressChanged
protected boolean isReuseAddressChanged()
- Returns:
- true if and only if the reuseAddress property has been changed by its setter method. The system call related with the property is made only when this method returns true. By default, this method always returns true to simplify implementation of subclasses, but overriding the default behavior is always encouraged.
-
isSendBufferSizeChanged
protected boolean isSendBufferSizeChanged()
- Returns:
- true if and only if the sendBufferSize property has been changed by its setter method. The system call related with the property is made only when this method returns true. By default, this method always returns true to simplify implementation of subclasses, but overriding the default behavior is always encouraged.
-
isTrafficClassChanged
protected boolean isTrafficClassChanged()
- Returns:
- true if and only if the trafficClass property has been changed by its setter method. The system call related with the property is made only when this method returns true. By default, this method always returns true 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
-
-