|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.mina.common.support.BaseIoService
org.apache.mina.common.support.BaseIoAcceptor
org.apache.mina.transport.socket.nio.support.DatagramAcceptorDelegate
public class DatagramAcceptorDelegate
IoAcceptor
for datagram transport (UDP/IP).
Constructor Summary | |
---|---|
DatagramAcceptorDelegate(IoAcceptor wrapper,
java.util.concurrent.Executor executor)
Creates a new instance. |
Method Summary | |
---|---|
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. |
Methods inherited from class org.apache.mina.common.support.BaseIoAcceptor |
---|
bind |
Methods inherited from class org.apache.mina.common.support.BaseIoService |
---|
addListener, getFilterChain, getFilterChainBuilder, getManagedServiceAddresses, getManagedSessions, isManaged, removeListener, setFilterChainBuilder |
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.common.IoAcceptor |
---|
bind |
Methods inherited from interface org.apache.mina.common.IoService |
---|
addListener, getFilterChain, getFilterChainBuilder, getManagedServiceAddresses, getManagedSessions, isManaged, removeListener, setFilterChainBuilder |
Constructor Detail |
---|
public DatagramAcceptorDelegate(IoAcceptor wrapper, java.util.concurrent.Executor executor)
Method Detail |
---|
public void bind(java.net.SocketAddress address, IoHandler handler, IoServiceConfig config) throws java.io.IOException
IoAcceptor
address
and handles incoming
connections with the specified handler
.
bind
in interface IoAcceptor
config
- the configuration
java.io.IOException
- if failed to bindpublic void unbind(java.net.SocketAddress address)
IoAcceptor
address
and disconnects all clients
connected there.
unbind
in interface IoAcceptor
public void unbindAll()
IoAcceptor
unbindAll
in interface IoAcceptor
public IoSession newSession(java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress)
IoAcceptor
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)
.
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 IoAcceptor
newSession
in class BaseIoAcceptor
public IoServiceListenerSupport getListeners()
getListeners
in class BaseIoService
public DatagramAcceptorConfig getDefaultConfig()
IoService
getDefaultConfig
in interface IoService
public 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)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |