org.apache.mina.common.support

Class 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, SocketAddress serviceAddress, IoHandler handler, IoServiceConfig config)
Calls IoServiceListener.serviceActivated(IoService,SocketAddress,IoHandler,IoServiceConfig) for all registered listeners.
void
fireServiceDeactivated(IoService service, 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.
Set
getManagedServiceAddresses()
Set
getManagedSessions(SocketAddress serviceAddress)
boolean
isManaged(SocketAddress serviceAddress)
void
remove(IoServiceListener listener)
Removes an existing listener.

Constructor Details

IoServiceListenerSupport

public IoServiceListenerSupport()
Creates a new instance.

Method Details

add

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

fireServiceActivated

public void fireServiceActivated(IoService service,
                                 SocketAddress serviceAddress,
                                 IoHandler handler,
                                 IoServiceConfig config)

fireServiceDeactivated

public void fireServiceDeactivated(IoService service,
                                   SocketAddress serviceAddress,
                                   IoHandler handler,
                                   IoServiceConfig config)

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.

getManagedServiceAddresses

public Set getManagedServiceAddresses()

getManagedSessions

public Set getManagedSessions(SocketAddress serviceAddress)

isManaged

public boolean isManaged(SocketAddress serviceAddress)

remove

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