private static boolean isValidPaddingLength()

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.");
        }
    }