org.apache.mina.common.support
Class IoServiceListenerSupport

java.lang.Object
  extended by org.apache.mina.common.support.IoServiceListenerSupport

public class IoServiceListenerSupport
extends java.lang.Object

A helper which provides addition and removal of IoServiceListeners and firing events.


Constructor Summary
IoServiceListenerSupport()
          Creates a new instance.
 
Method Summary
 void add(IoServiceListener listener)
          Adds a new listener.
 void fireServiceActivated(IoService service, java.net.SocketAddress serviceAddress, IoHandler handler, IoServiceConfig config)
          Calls IoServiceListener.serviceActivated(IoService, SocketAddress, IoHandler, IoServiceConfig) for all registered listeners.
 void fireServiceDeactivated(IoService service, java.net.SocketAddress serviceAddress, IoHandler handler, IoServiceConfig config)
          Calls IoServiceListener.serviceDeactivated(IoService, SocketAddress, IoHandler, IoServiceConfig) for all registered listeners.
 void fireSessionCreated(IoSession session)
          Calls IoServiceListener.sessionCreated(IoSession) for all registered listeners.
 void fireSessionDestroyed(IoSession session)
          Calls IoServiceListener.sessionDestroyed(IoSession) for all registered listeners.
 java.util.Set<java.net.SocketAddress> getManagedServiceAddresses()
           
 java.util.Set<IoSession> getManagedSessions(java.net.SocketAddress serviceAddress)
           
 boolean isManaged(java.net.SocketAddress serviceAddress)
           
 void remove(IoServiceListener listener)
          Removes an existing listener.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IoServiceListenerSupport

public IoServiceListenerSupport()
Creates a new instance.

Method Detail

add

public void add(IoServiceListener listener)
Adds a new listener.


remove

public void remove(IoServiceListener listener)
Removes an existing listener.


getManagedServiceAddresses

public java.util.Set<java.net.SocketAddress> getManagedServiceAddresses()

isManaged

public boolean isManaged(java.net.SocketAddress serviceAddress)

getManagedSessions

public java.util.Set<IoSession> getManagedSessions(java.net.SocketAddress serviceAddress)

fireServiceActivated

public void fireServiceActivated(IoService service,
                                 java.net.SocketAddress serviceAddress,
                                 IoHandler handler,
                                 IoServiceConfig config)
Calls IoServiceListener.serviceActivated(IoService, SocketAddress, IoHandler, IoServiceConfig) for all registered listeners.


fireServiceDeactivated

public void fireServiceDeactivated(IoService service,
                                   java.net.SocketAddress serviceAddress,
                                   IoHandler handler,
                                   IoServiceConfig config)
Calls IoServiceListener.serviceDeactivated(IoService, SocketAddress, IoHandler, IoServiceConfig) for all registered listeners.


fireSessionCreated

public void fireSessionCreated(IoSession session)
Calls IoServiceListener.sessionCreated(IoSession) for all registered listeners.


fireSessionDestroyed

public void fireSessionDestroyed(IoSession session)
Calls IoServiceListener.sessionDestroyed(IoSession) for all registered listeners.