public abstract class ConsumeToCrLfDecodingState extends Object implements DecodingState
DecodingState which consumes all bytes until a CRLF
has been encountered.| Constructor and Description |
|---|
ConsumeToCrLfDecodingState()
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
DecodingState |
decode(IoBuffer in,
ProtocolDecoderOutput out)
Invoked when data is available for this state.
|
protected abstract DecodingState |
finishDecode(IoBuffer product,
ProtocolDecoderOutput out)
Invoked when this state has reached a
CRLF. |
DecodingState |
finishDecode(ProtocolDecoderOutput out)
Invoked when the associated
IoSession is closed. |
public ConsumeToCrLfDecodingState()
public DecodingState decode(IoBuffer in, ProtocolDecoderOutput out) throws Exception
DecodingStatedecode in interface DecodingStatein - 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.public 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
DecodingState.decode(IoBuffer, ProtocolDecoderOutput) method didn't process
completely.finishDecode in interface DecodingStateout - 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.protected abstract DecodingState finishDecode(IoBuffer product, ProtocolDecoderOutput out) throws Exception
CRLF.product - the read bytes including the CRLF.out - the current ProtocolDecoderOutput used to write
decoded messages.this for loop transitions) or null if
the state machine has reached its end.Exception - if the read data violated protocol specification.