in common/src/main/java/org/apache/asyncweb/common/codec/HttpRequestDecodingStateMachine.java [231:257]
private boolean isChunked(HttpRequest request)
throws ProtocolDecoderException {
boolean isChunked = false;
String coding = request.getHeader(
HttpHeaderConstants.KEY_TRANSFER_ENCODING);
if (coding == null) {
coding = request.getHeader(
HttpHeaderConstants.KEY_TRANSFER_CODING);
}
if (coding != null) {
int extensionIndex = coding.indexOf(';');
if (extensionIndex != -1) {
coding = coding.substring(0, extensionIndex);
}
if (HttpHeaderConstants.VALUE_CHUNKED.equalsIgnoreCase(coding)) {
isChunked = true;
} else {
// As we only support chunked encoding, any other encoding
// is unsupported
HttpCodecUtils.throwDecoderException(
"Unknown transfer coding " + coding,
HttpResponseStatus.NOT_IMPLEMENTED);
}
}
return isChunked;
}