org.apache.mina.io.filter
Class IoLoggingFilter

java.lang.Object
  extended byorg.apache.mina.io.filter.IoLoggingFilter
All Implemented Interfaces:
IoFilter

public class IoLoggingFilter
extends java.lang.Object
implements IoFilter

Logs all MINA I/O events to Logger.

Version:
$Rev: 326586 $, $Date: 2005-10-19 17:50:29 +0200 (Wed, 19 Oct 2005) $
Author:
The Apache Directory Project (dev@directory.apache.org)
See Also:
SessionLog

Nested Class Summary
 
Nested classes inherited from class org.apache.mina.io.IoFilter
IoFilter.NextFilter
 
Field Summary
static java.lang.String LOGGER
          Session attribute key: Logger
static java.lang.String PREFIX
          Session attribute key: prefix string
 
Constructor Summary
IoLoggingFilter()
          Creates a new instance.
 
Method Summary
 void dataRead(IoFilter.NextFilter nextFilter, IoSession session, ByteBuffer buf)
          Filters IoHandler#dataRead(IoSession, ByteBuffer) event.
 void dataWritten(IoFilter.NextFilter nextFilter, IoSession session, java.lang.Object marker)
          Filters IoHandler#dataWritten(IoSession, Object) event.
 void exceptionCaught(IoFilter.NextFilter nextFilter, IoSession session, java.lang.Throwable cause)
          Filters IoHandler#exceptionCaught(IoSession, Throwable) event.
 void filterWrite(IoFilter.NextFilter nextFilter, IoSession session, ByteBuffer buf, java.lang.Object marker)
          Filters IoSession.write(ByteBuffer, Object) method invocation.
 void sessionClosed(IoFilter.NextFilter nextFilter, IoSession session)
          Filters IoHandler#sessionClosed(IoSession) event.
 void sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status)
          Filters IoHandler#sessionIdle(IoSession, IdleStatus) event.
 void sessionOpened(IoFilter.NextFilter nextFilter, IoSession session)
          Filters IoHandler#sessionOpened(IoSession) event.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PREFIX

public static final java.lang.String PREFIX
Session attribute key: prefix string


LOGGER

public static final java.lang.String LOGGER
Session attribute key: Logger

Constructor Detail

IoLoggingFilter

public IoLoggingFilter()
Creates a new instance.

Method Detail

sessionOpened

public void sessionOpened(IoFilter.NextFilter nextFilter,
                          IoSession session)
Description copied from interface: IoFilter
Filters IoHandler.sessionOpened(IoSession) event.

Specified by:
sessionOpened in interface IoFilter

sessionClosed

public void sessionClosed(IoFilter.NextFilter nextFilter,
                          IoSession session)
Description copied from interface: IoFilter
Filters IoHandler.sessionClosed(IoSession) event.

Specified by:
sessionClosed in interface IoFilter

sessionIdle

public void sessionIdle(IoFilter.NextFilter nextFilter,
                        IoSession session,
                        IdleStatus status)
Description copied from interface: IoFilter
Filters IoHandler.sessionIdle(IoSession, IdleStatus) event.

Specified by:
sessionIdle in interface IoFilter

exceptionCaught

public void exceptionCaught(IoFilter.NextFilter nextFilter,
                            IoSession session,
                            java.lang.Throwable cause)
Description copied from interface: IoFilter
Filters IoHandler.exceptionCaught(IoSession, Throwable) event.

Specified by:
exceptionCaught in interface IoFilter

dataRead

public void dataRead(IoFilter.NextFilter nextFilter,
                     IoSession session,
                     ByteBuffer buf)
Description copied from interface: IoFilter
Filters IoHandler.dataRead(IoSession, ByteBuffer) event.

Specified by:
dataRead in interface IoFilter

dataWritten

public void dataWritten(IoFilter.NextFilter nextFilter,
                        IoSession session,
                        java.lang.Object marker)
Description copied from interface: IoFilter
Filters IoHandler.dataWritten(IoSession, Object) event.

Specified by:
dataWritten in interface IoFilter

filterWrite

public void filterWrite(IoFilter.NextFilter nextFilter,
                        IoSession session,
                        ByteBuffer buf,
                        java.lang.Object marker)
Description copied from interface: IoFilter
Filters IoSession.write(ByteBuffer, Object) method invocation.

Specified by:
filterWrite in interface IoFilter