Class ShortIntegerDecodingState
java.lang.Object
org.apache.mina.filter.codec.statemachine.ShortIntegerDecodingState
- All Implemented Interfaces:
DecodingState
DecodingState which decodes short values in big-endian
order (high bytes come first).-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondecode(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.Invoked when the associatedIoSessionis closed.
-
Field Details
-
counter
private int counter
-
-
Constructor Details
-
ShortIntegerDecodingState
public ShortIntegerDecodingState()
-
-
Method Details
-
decode
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
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.
-