verifyCookie static method

VerificationResult verifyCookie(
  1. int drmVerification,
  2. List<int> cookie,
  3. int keyType
)

Implementation

static VerificationResult verifyCookie(
    int drmVerification, List<int> cookie, int keyType) {
  final verification = get32BE(cookie.sublist(0, 4));
  final flags = get32BE(cookie.sublist(4, 8));
  if (verification == drmVerification && (flags & 0x1f) == keyType) {
    final to = get32BE(cookie.sublist(24, 28));
    final from = get32BE(cookie.sublist(28, 32));
    if (drmIsExpired(from, to)) {
      return VerificationResult.expired;
    }
    return VerificationResult.success;
  }
  return VerificationResult.keyNotFound;
}