org.apache.mina.filter.codec.statemachine
Class SkippingState

java.lang.Object
  extended by org.apache.mina.filter.codec.statemachine.SkippingState
All Implemented Interfaces:
DecodingState
Direct Known Subclasses:
LinearWhitespaceSkippingState

public abstract class SkippingState
extends Object
implements DecodingState

Skips data until canSkip(byte) returns false.

Version:
$Rev: 601994 $, $Date: 2007-12-07 05:58:00 +0100 (Fri, 07 Dec 2007) $
Author:
The Apache MINA Project (dev@mina.apache.org)

Constructor Summary
SkippingState()
          Creates a new instance.
 
Method Summary
protected abstract  boolean canSkip(byte b)
           
 DecodingState decode(IoBuffer in, ProtocolDecoderOutput out)
          Invoked when data is available for this state.
protected abstract  DecodingState finishDecode(int skippedBytes)
           
 DecodingState finishDecode(ProtocolDecoderOutput out)
          Invoked when the associated IoSession is closed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SkippingState

public SkippingState()
Creates a new instance.

Method Detail

decode

public DecodingState decode(IoBuffer in,
                            ProtocolDecoderOutput out)
                     throws Exception
Description copied from interface: DecodingState
Invoked when data is available for this state.

Specified by:
decode in interface DecodingState
Throws:
Exception

finishDecode

public DecodingState finishDecode(ProtocolDecoderOutput out)
                           throws Exception
Description copied from interface: DecodingState
Invoked when the associated IoSession is closed.

Specified by:
finishDecode in interface DecodingState
Throws:
Exception

canSkip

protected abstract boolean canSkip(byte b)

finishDecode

protected abstract DecodingState finishDecode(int skippedBytes)
                                       throws Exception
Throws:
Exception


Copyright © 2004-2009 Apache MINA Project. All Rights Reserved.