Class ShortIntegerDecodingState
- java.lang.Object
-
- org.apache.mina.filter.codec.statemachine.ShortIntegerDecodingState
-
- All Implemented Interfaces:
DecodingState
public abstract class ShortIntegerDecodingState extends Object implements DecodingState
DecodingStatewhich decodesshortvalues in big-endian order (high bytes come first).- Author:
- Apache MINA Project
-
-
Constructor Summary
Constructors Constructor Description ShortIntegerDecodingState()
-
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(short value, ProtocolDecoderOutput out)Invoked when this state has consumed a completeshort.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(short value, ProtocolDecoderOutput out) throws Exception
Invoked when this state has consumed a completeshort.- Parameters:
value- the short.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.
-
-