org.apache.mina.protocol.filter
Class ProtocolLoggingFilter

java.lang.Object
  extended byorg.apache.mina.protocol.filter.ProtocolLoggingFilter
All Implemented Interfaces:
ProtocolFilter

public class ProtocolLoggingFilter
extends java.lang.Object
implements ProtocolFilter

Logs all MINA protocol 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.protocol.ProtocolFilter
ProtocolFilter.NextFilter
 
Field Summary
static java.lang.String LOGGER
          Session attribute key: Logger
static java.lang.String PREFIX
          Session attribute key: prefix string
 
Constructor Summary
ProtocolLoggingFilter()
          Creates a new instance.
 
Method Summary
 void exceptionCaught(ProtocolFilter.NextFilter nextFilter, ProtocolSession session, java.lang.Throwable cause)
          Filters ProtocolHandler#exceptionCaught(ProtocolSession,Throwable) event.
 void filterWrite(ProtocolFilter.NextFilter nextFilter, ProtocolSession session, java.lang.Object message)
          Filters ProtocolSession.write(Object) method invocation.
 void messageReceived(ProtocolFilter.NextFilter nextFilter, ProtocolSession session, java.lang.Object message)
          Filters ProtocolHandler#messageReceived(ProtocolSession,Object) event.
 void messageSent(ProtocolFilter.NextFilter nextFilter, ProtocolSession session, java.lang.Object message)
          Filters ProtocolHandler#messageSent(ProtocolSession,Object) event.
 void sessionClosed(ProtocolFilter.NextFilter nextFilter, ProtocolSession session)
          Filters ProtocolHandler#sessionClosed(ProtocolSession) event.
 void sessionIdle(ProtocolFilter.NextFilter nextFilter, ProtocolSession session, IdleStatus status)
          Filters ProtocolHandler#sessionIdle(ProtocolSession,IdleStatus) event.
 void sessionOpened(ProtocolFilter.NextFilter nextFilter, ProtocolSession session)
          Filters ProtocolHandler#sessionOpened(ProtocolSession) 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

ProtocolLoggingFilter

public ProtocolLoggingFilter()
Creates a new instance.

Method Detail

sessionOpened

public void sessionOpened(ProtocolFilter.NextFilter nextFilter,
                          ProtocolSession session)
Description copied from interface: ProtocolFilter
Filters ProtocolHandler.sessionOpened(ProtocolSession) event.

Specified by:
sessionOpened in interface ProtocolFilter

sessionClosed

public void sessionClosed(ProtocolFilter.NextFilter nextFilter,
                          ProtocolSession session)
Description copied from interface: ProtocolFilter
Filters ProtocolHandler.sessionClosed(ProtocolSession) event.

Specified by:
sessionClosed in interface ProtocolFilter

sessionIdle

public void sessionIdle(ProtocolFilter.NextFilter nextFilter,
                        ProtocolSession session,
                        IdleStatus status)
Description copied from interface: ProtocolFilter
Filters ProtocolHandler.sessionIdle(ProtocolSession,IdleStatus) event.

Specified by:
sessionIdle in interface ProtocolFilter

exceptionCaught

public void exceptionCaught(ProtocolFilter.NextFilter nextFilter,
                            ProtocolSession session,
                            java.lang.Throwable cause)
Description copied from interface: ProtocolFilter
Filters ProtocolHandler.exceptionCaught(ProtocolSession,Throwable) event.

Specified by:
exceptionCaught in interface ProtocolFilter

messageReceived

public void messageReceived(ProtocolFilter.NextFilter nextFilter,
                            ProtocolSession session,
                            java.lang.Object message)
Description copied from interface: ProtocolFilter
Filters ProtocolHandler.messageReceived(ProtocolSession,Object) event.

Specified by:
messageReceived in interface ProtocolFilter

messageSent

public void messageSent(ProtocolFilter.NextFilter nextFilter,
                        ProtocolSession session,
                        java.lang.Object message)
Description copied from interface: ProtocolFilter
Filters ProtocolHandler.messageSent(ProtocolSession,Object) event.

Specified by:
messageSent in interface ProtocolFilter

filterWrite

public void filterWrite(ProtocolFilter.NextFilter nextFilter,
                        ProtocolSession session,
                        java.lang.Object message)
Description copied from interface: ProtocolFilter
Filters ProtocolSession.write(Object) method invocation.

Specified by:
filterWrite in interface ProtocolFilter