Package org.apache.mina.core.service
Class IoServiceListenerSupport
- java.lang.Object
-
- org.apache.mina.core.service.IoServiceListenerSupport
-
public class IoServiceListenerSupport extends Object
A helper class which provides addition and removal ofIoServiceListener
s and firing events.- Author:
- Apache MINA Project
-
-
Constructor Summary
Constructors Constructor Description IoServiceListenerSupport(IoService service)
Creates a new instance of the listenerSupport.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(IoServiceListener listener)
Adds a new listener.void
fireServiceActivated()
CallsIoServiceListener.serviceActivated(IoService)
for all registered listeners.void
fireServiceDeactivated()
CallsIoServiceListener.serviceDeactivated(IoService)
for all registered listeners.void
fireSessionCreated(IoSession session)
CallsIoServiceListener.sessionCreated(IoSession)
for all registered listeners.void
fireSessionDestroyed(IoSession session)
CallsIoServiceListener.sessionDestroyed(IoSession)
for all registered listeners.long
getActivationTime()
long
getCumulativeManagedSessionCount()
int
getLargestManagedSessionCount()
int
getManagedSessionCount()
Map<Long,IoSession>
getManagedSessions()
boolean
isActive()
void
remove(IoServiceListener listener)
Removes an existing listener.
-
-
-
Constructor Detail
-
IoServiceListenerSupport
public IoServiceListenerSupport(IoService service)
Creates a new instance of the listenerSupport.- Parameters:
service
- The associated IoService
-
-
Method Detail
-
add
public void add(IoServiceListener listener)
Adds a new listener.- Parameters:
listener
- The added listener
-
remove
public void remove(IoServiceListener listener)
Removes an existing listener.- Parameters:
listener
- The listener to remove
-
getActivationTime
public long getActivationTime()
- Returns:
- The time (in ms) this instance has been activated
-
getManagedSessions
public Map<Long,IoSession> getManagedSessions()
- Returns:
- A Map of the managed
IoSession
s
-
getManagedSessionCount
public int getManagedSessionCount()
- Returns:
- The number of managed
IoSession
s
-
getLargestManagedSessionCount
public int getLargestManagedSessionCount()
- Returns:
- The largest number of managed session since the creation of this listenerSupport
-
getCumulativeManagedSessionCount
public long getCumulativeManagedSessionCount()
- Returns:
- The total number of sessions managed since the initilization of this ListenerSupport
-
isActive
public boolean isActive()
- Returns:
- true if the instance is active
-
fireServiceActivated
public void fireServiceActivated()
CallsIoServiceListener.serviceActivated(IoService)
for all registered listeners.
-
fireServiceDeactivated
public void fireServiceDeactivated()
CallsIoServiceListener.serviceDeactivated(IoService)
for all registered listeners.
-
fireSessionCreated
public void fireSessionCreated(IoSession session)
CallsIoServiceListener.sessionCreated(IoSession)
for all registered listeners.- Parameters:
session
- The session which has been created
-
fireSessionDestroyed
public void fireSessionDestroyed(IoSession session)
CallsIoServiceListener.sessionDestroyed(IoSession)
for all registered listeners.- Parameters:
session
- The session which has been destroyed
-
-