Class SingleByteDecodingState
java.lang.Object
org.apache.mina.filter.codec.statemachine.SingleByteDecodingState
- All Implemented Interfaces:
DecodingState
DecodingState which decodes byte values.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondecode(IoBuffer in, ProtocolDecoderOutput out) Invoked when data is available for this state.protected abstract DecodingStatefinishDecode(byte b, ProtocolDecoderOutput out) Invoked when this state has consumed a completebyte.Invoked when the associatedIoSessionis closed.
-
Constructor Details
-
SingleByteDecodingState
public SingleByteDecodingState()
-
-
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
Invoked when this state has consumed a completebyte.- Parameters:
b- the byte.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.
-