CML
    Preparing search index...

    Function validateCmcdRequest

    • Validates CMCD data from a request as a request-mode payload.

      Accepts a Request object or an @svta/cml-utils#HttpRequest | 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.

      Parameters

      Returns CmcdDataValidationResult

      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, [])