Class DatagramAcceptorDelegate
java.lang.Object
org.apache.mina.common.support.BaseIoService
org.apache.mina.common.support.BaseIoAcceptor
org.apache.mina.transport.socket.nio.support.DatagramAcceptorDelegate
- All Implemented Interfaces:
IoAcceptor,IoService
IoAcceptor for datagram transport (UDP/IP).-
Constructor Summary
ConstructorsConstructorDescriptionDatagramAcceptorDelegate(IoAcceptor wrapper, Executor executor) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidbind(SocketAddress address, IoHandler handler, IoServiceConfig config) Binds to the specifiedaddressand handles incoming connections with the specifiedhandler.voidcloseSession(org.apache.mina.transport.socket.nio.support.DatagramSessionImpl session) voidflushSession(org.apache.mina.transport.socket.nio.support.DatagramSessionImpl session) Returns the default configuration which is used when you didn't specify any configuration.newSession(SocketAddress remoteAddress, SocketAddress localAddress) (Optional) Returns anIoSessionthat is bound to the specified localAddress and remoteAddress which reuses the localAddress that is already bound byIoAcceptorviaIoAcceptor.bind(SocketAddress, IoHandler).voidsetDefaultConfig(DatagramAcceptorConfig defaultConfig) Sets the config this acceptor will use by default.voidunbind(SocketAddress address) Unbinds from the specifiedaddressand disconnects all clients connected there.voidUnbinds all addresses which were bound by this acceptor.voidupdateTrafficMask(org.apache.mina.transport.socket.nio.support.DatagramSessionImpl session) Methods inherited from class org.apache.mina.common.support.BaseIoAcceptor
bindMethods inherited from class org.apache.mina.common.support.BaseIoService
addListener, getFilterChain, getFilterChainBuilder, getManagedServiceAddresses, getManagedSessions, isManaged, removeListener, setFilterChainBuilderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.mina.common.IoAcceptor
bindMethods inherited from interface org.apache.mina.common.IoService
addListener, getFilterChain, getFilterChainBuilder, getManagedServiceAddresses, getManagedSessions, isManaged, removeListener, setFilterChainBuilder
-
Constructor Details
-
DatagramAcceptorDelegate
Creates a new instance.
-
-
Method Details
-
bind
public void bind(SocketAddress address, IoHandler handler, IoServiceConfig config) throws IOException Description copied from interface:IoAcceptorBinds to the specifiedaddressand handles incoming connections with the specifiedhandler.- Specified by:
bindin interfaceIoAcceptorconfig- the configuration- Throws:
IOException- if failed to bind
-
unbind
Description copied from interface:IoAcceptorUnbinds from the specifiedaddressand disconnects all clients connected there.- Specified by:
unbindin interfaceIoAcceptor
-
unbindAll
public void unbindAll()Description copied from interface:IoAcceptorUnbinds all addresses which were bound by this acceptor.- Specified by:
unbindAllin interfaceIoAcceptor
-
newSession
Description copied from interface:IoAcceptor(Optional) Returns anIoSessionthat is bound to the specified localAddress and remoteAddress which reuses the localAddress that is already bound byIoAcceptorviaIoAcceptor.bind(SocketAddress, IoHandler).This operation is optional. Please throw
UnsupportedOperationExceptionif the transport type doesn't support this operation. This operation is usually implemented for connectionless transport types.- Specified by:
newSessionin interfaceIoAcceptor- Overrides:
newSessionin classBaseIoAcceptor
-
getListeners
- Overrides:
getListenersin classBaseIoService
-
getDefaultConfig
Description copied from interface:IoServiceReturns the default configuration which is used when you didn't specify any configuration.- Specified by:
getDefaultConfigin interfaceIoService
-
setDefaultConfig
Sets the config this acceptor will use by default.- Parameters:
defaultConfig- the default config.- Throws:
NullPointerException- if the specified value isnull.
-
flushSession
public void flushSession(org.apache.mina.transport.socket.nio.support.DatagramSessionImpl session) -
closeSession
public void closeSession(org.apache.mina.transport.socket.nio.support.DatagramSessionImpl session) -
updateTrafficMask
public void updateTrafficMask(org.apache.mina.transport.socket.nio.support.DatagramSessionImpl session)
-