Use a WebIDL dict to define the "keyids" EME init data format, and then use that to parse and validate incomint "keyids" EME init data and ensure it's in the expected JSON format, i.e.: https://w3c.github.io/encrypted-media/format-registry/initdata/keyids.html This means we now pass the "generateRequest() with too short key ID." case of encrypted-media-generate-request-disallowed-input.html (upstream that is, our local copy of that WPT is out of sync). MozReview-Commit-ID: 6W7j2a9Bg7E
12 lines
499 B
Plaintext
12 lines
499 B
Plaintext
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*/
|
|
|
|
// "KeyIds" EME init data format definition/parser, as defined by
|
|
// https://w3c.github.io/encrypted-media/format-registry/initdata/keyids.html
|
|
dictionary KeyIdsInitData {
|
|
required sequence<DOMString> kids;
|
|
};
|