org.apache.mina.protocol
Interface ProtocolFilter

All Known Implementing Classes:
ProtocolFilterAdapter, ProtocolLoggingFilter, ProtocolThreadPoolFilter

public interface ProtocolFilter

A filter which intercepts ProtocolHandler events like Servlet filters. Filters can be used for these purposes:

Please NEVER implement your filters to wrap ProtocolSessions. Users can cache the reference to the session, which might malfunction if any filters are added or removed later.

Version:
$Rev: 332218 $, $Date: 2005-11-10 12:52:42 +0900 $
Author:
The Apache Directory Project (dev@directory.apache.org)
See Also:
ProtocolFilterAdapter

Nested Class Summary
static interface ProtocolFilter.NextFilter
           
 
Method Summary
 void exceptionCaught(ProtocolFilter.NextFilter nextFilter, ProtocolSession session, Throwable cause)
          Filters ProtocolHandler.exceptionCaught(ProtocolSession,Throwable) event.
 void filterWrite(ProtocolFilter.NextFilter nextFilter, ProtocolSession session, Object message)
          Filters ProtocolSession.write(Object) method invocation.
 void messageReceived(ProtocolFilter.NextFilter nextFilter, ProtocolSession session, Object message)
          Filters ProtocolHandler.messageReceived(ProtocolSession,Object) event.
 void messageSent(ProtocolFilter.NextFilter nextFilter, ProtocolSession session, 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.
 

Method Detail

sessionOpened

void sessionOpened(ProtocolFilter.NextFilter nextFilter,
                   ProtocolSession session)
                   throws Exception
Filters ProtocolHandler.sessionOpened(ProtocolSession) event.

Throws:
Exception

sessionClosed

void sessionClosed(ProtocolFilter.NextFilter nextFilter,
                   ProtocolSession session)
                   throws Exception
Filters ProtocolHandler.sessionClosed(ProtocolSession) event.

Throws:
Exception

sessionIdle

void sessionIdle(ProtocolFilter.NextFilter nextFilter,
                 ProtocolSession session,
                 IdleStatus status)
                 throws Exception
Filters ProtocolHandler.sessionIdle(ProtocolSession,IdleStatus) event.

Throws:
Exception

exceptionCaught

void exceptionCaught(ProtocolFilter.NextFilter nextFilter,
                     ProtocolSession session,
                     Throwable cause)
                     throws Exception
Filters ProtocolHandler.exceptionCaught(ProtocolSession,Throwable) event.

Throws:
Exception

messageReceived

void messageReceived(ProtocolFilter.NextFilter nextFilter,
                     ProtocolSession session,
                     Object message)
                     throws Exception
Filters ProtocolHandler.messageReceived(ProtocolSession,Object) event.

Throws:
Exception

messageSent

void messageSent(ProtocolFilter.NextFilter nextFilter,
                 ProtocolSession session,
                 Object message)
                 throws Exception
Filters ProtocolHandler.messageSent(ProtocolSession,Object) event.

Throws:
Exception

filterWrite

void filterWrite(ProtocolFilter.NextFilter nextFilter,
                 ProtocolSession session,
                 Object message)
                 throws Exception
Filters ProtocolSession.write(Object) method invocation.

Throws:
Exception


Copyright © 2004-2005 . All Rights Reserved.