Class IntegerDecodingState
- java.lang.Object
-
- org.apache.mina.filter.codec.statemachine.IntegerDecodingState
-
- All Implemented Interfaces:
DecodingState
public abstract class IntegerDecodingState extends Object implements DecodingState
DecodingStatewhich decodesintvalues in big-endian order (high bytes come first).- Author:
- Apache MINA Project
-
-
Constructor Summary
Constructors Constructor Description IntegerDecodingState()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description DecodingStatedecode(IoBuffer in, ProtocolDecoderOutput out)Invoked when data is available for this state.protected abstract DecodingStatefinishDecode(int value, ProtocolDecoderOutput out)Invoked when this state has consumed a completeint.DecodingStatefinishDecode(ProtocolDecoderOutput out)Invoked when the associatedIoSessionis closed.
-
-
-
Method Detail
-
decode
public DecodingState decode(IoBuffer in, ProtocolDecoderOutput out) throws Exception
Invoked when data is available for this state.- Specified by:
decodein interfaceDecodingState- Parameters:
in- the data to be decoded.out- used to write decoded objects.- Returns:
- the next state if a state transition was triggered (use
thisfor loop transitions) ornullif the state machine has reached its end. - Throws:
Exception- if the read data violated protocol specification.
-
finishDecode
public DecodingState finishDecode(ProtocolDecoderOutput out) throws Exception
Invoked when the associatedIoSessionis closed. This method is useful when you deal with protocols which don't specify the length of a message (e.g. HTTP responses withoutcontent-lengthheader). Implement this method to process the remaining data thatDecodingState.decode(IoBuffer, ProtocolDecoderOutput)method didn't process completely.- Specified by:
finishDecodein interfaceDecodingState- Parameters:
out- used to write decoded objects.- Returns:
- the next state if a state transition was triggered (use
thisfor loop transitions) ornullif the state machine has reached its end. - Throws:
Exception- if the read data violated protocol specification.
-
finishDecode
protected abstract DecodingState finishDecode(int value, ProtocolDecoderOutput out) throws Exception
Invoked when this state has consumed a completeint.- Parameters:
value- the integer.out- the currentProtocolDecoderOutputused to write decoded messages.- Returns:
- the next state if a state transition was triggered (use
thisfor loop transitions) ornullif the state machine has reached its end. - Throws:
Exception- if the read data violated protocol specification.
-
-