Validates CMCD data from a request as a request-mode payload.
Accepts a Request object or an HttpRequest object.
The function checks for CMCD data in the HTTP headers first. If CMCD headers are found, validation includes shard-placement checks via validateCmcdHeaders. Otherwise, the CMCD query parameter is extracted from the URL and validated.
A Request or HttpRequest to validate.
Request
HttpRequest
Optional
Validation options (excluding reportingMode).
reportingMode
The validation result including decoded data.
const request = new Request('https://cdn.example.com/seg.mp4', { headers: { 'CMCD-Object': 'br=3000,d=4004', 'CMCD-Request': 'bl=21600', },})const result = validateCmcdRequest(request)equal(result.valid, true)deepStrictEqual(result.issues, []) Copy
const request = new Request('https://cdn.example.com/seg.mp4', { headers: { 'CMCD-Object': 'br=3000,d=4004', 'CMCD-Request': 'bl=21600', },})const result = validateCmcdRequest(request)equal(result.valid, true)deepStrictEqual(result.issues, [])
CTA-5004-A Request Mode
Validates CMCD data from a request as a request-mode payload.
Accepts a Request object or an HttpRequest object.
The function checks for CMCD data in the HTTP headers first. If CMCD headers are found, validation includes shard-placement checks via validateCmcdHeaders. Otherwise, the CMCD query parameter is extracted from the URL and validated.