|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DecodingState
Represents a state in a decoder state machine used by
DecodingStateMachine
.
Method Summary | |
---|---|
DecodingState |
decode(IoBuffer in,
ProtocolDecoderOutput out)
Invoked when data is available for this state. |
DecodingState |
finishDecode(ProtocolDecoderOutput out)
Invoked when the associated IoSession is closed. |
Method Detail |
---|
DecodingState decode(IoBuffer in, ProtocolDecoderOutput out) throws Exception
in
- the data to be decoded.out
- used to write decoded objects.
this
for loop transitions) or null
if
the state machine has reached its end.
Exception
- if the read data violated protocol specification.DecodingState finishDecode(ProtocolDecoderOutput out) throws Exception
IoSession
is closed. This method is
useful when you deal with protocols which don't specify the length of a
message (e.g. HTTP responses without content-length header).
Implement this method to process the remaining data that
decode(IoBuffer, ProtocolDecoderOutput)
method didn't process
completely.
out
- used to write decoded objects.
this
for loop transitions) or null
if
the state machine has reached its end.
Exception
- if the read data violated protocol specification.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |