public class DatagramAcceptorDelegate extends BaseIoAcceptor implements IoAcceptor
IoAcceptor for datagram transport (UDP/IP).| Constructor and Description |
|---|
DatagramAcceptorDelegate(IoAcceptor wrapper,
java.util.concurrent.Executor executor)
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
bind(java.net.SocketAddress address,
IoHandler handler,
IoServiceConfig config)
Binds to the specified
address and handles incoming
connections with the specified handler. |
void |
closeSession(org.apache.mina.transport.socket.nio.support.DatagramSessionImpl session)
Requests this processor to close the specified session.
|
void |
flushSession(org.apache.mina.transport.socket.nio.support.DatagramSessionImpl session)
Requests this processor to flush the write buffer of the specified
session.
|
DatagramAcceptorConfig |
getDefaultConfig()
Returns the default configuration which is used when you didn't specify
any configuration.
|
IoServiceListenerSupport |
getListeners() |
IoSession |
newSession(java.net.SocketAddress remoteAddress,
java.net.SocketAddress localAddress)
(Optional) Returns an
IoSession that is bound to the specified
localAddress and remoteAddress which reuses
the localAddress that is already bound by IoAcceptor
via IoAcceptor.bind(SocketAddress, IoHandler). |
void |
setDefaultConfig(DatagramAcceptorConfig defaultConfig)
Sets the config this acceptor will use by default.
|
void |
unbind(java.net.SocketAddress address)
Unbinds from the specified
address and disconnects all clients
connected there. |
void |
unbindAll()
Unbinds all addresses which were bound by this acceptor.
|
void |
updateTrafficMask(org.apache.mina.transport.socket.nio.support.DatagramSessionImpl session)
Requests this processor to update the traffic mask for the specified
session.
|
bindaddListener, getFilterChain, getFilterChainBuilder, getManagedServiceAddresses, getManagedSessions, isManaged, removeListener, setFilterChainBuilderclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbindaddListener, getFilterChain, getFilterChainBuilder, getManagedServiceAddresses, getManagedSessions, isManaged, removeListener, setFilterChainBuilderpublic DatagramAcceptorDelegate(IoAcceptor wrapper, java.util.concurrent.Executor executor)
public void bind(java.net.SocketAddress address,
IoHandler handler,
IoServiceConfig config)
throws java.io.IOException
IoAcceptoraddress and handles incoming
connections with the specified handler.bind in interface IoAcceptorconfig - the configurationjava.io.IOException - if failed to bindpublic void unbind(java.net.SocketAddress address)
IoAcceptoraddress and disconnects all clients
connected there.unbind in interface IoAcceptorpublic void unbindAll()
IoAcceptorunbindAll in interface IoAcceptorpublic IoSession newSession(java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress)
IoAcceptorIoSession that is bound to the specified
localAddress and remoteAddress which reuses
the localAddress that is already bound by IoAcceptor
via IoAcceptor.bind(SocketAddress, IoHandler).
This operation is optional. Please throw UnsupportedOperationException
if the transport type doesn't support this operation. This operation is
usually implemented for connectionless transport types.
newSession in interface IoAcceptornewSession in class BaseIoAcceptorpublic IoServiceListenerSupport getListeners()
getListeners in class BaseIoServicepublic DatagramAcceptorConfig getDefaultConfig()
IoServicegetDefaultConfig in interface IoServicepublic void setDefaultConfig(DatagramAcceptorConfig defaultConfig)
defaultConfig - the default config.java.lang.NullPointerException - if the specified value is null.public void flushSession(org.apache.mina.transport.socket.nio.support.DatagramSessionImpl session)
public void closeSession(org.apache.mina.transport.socket.nio.support.DatagramSessionImpl session)
public void updateTrafficMask(org.apache.mina.transport.socket.nio.support.DatagramSessionImpl session)