in src/main/java/com/twitter/http2/HttpFrameDecoder.java [586:602]
private static boolean isValidPaddingLength(
int length, short type, byte flags, int paddingLength) {
switch (type) {
case HTTP_DATA_FRAME:
return length >= paddingLength;
case HTTP_HEADERS_FRAME:
if (hasFlag(flags, HTTP_FLAG_PRIORITY)) {
return length >= paddingLength + 5;
} else {
return length >= paddingLength;
}
case HTTP_PUSH_PROMISE_FRAME:
return length >= paddingLength + 4;
default:
throw new Error("Shouldn't reach here.");
}
}