CML
    Preparing search index...

    Class CmcdReportRecorder

    Test helper that records CMCD-bearing reports across XHR and fetch transports for assertion in e2e tests. Each captured request is normalized to HttpRequest so tests are identical regardless of which transport the player uses.

    const recorder = new CmcdReportRecorder()
    recorder.attach({ eventTargetUrls: ['https://events.example.com'] })

    // ... player runs, emits CMCD requests ...
    await fetch('https://cdn.example.com/seg1.m4s?CMCD=sid%3D%22abc%22')
    await fetch('https://cdn.example.com/seg2.m4s?CMCD=sid%3D%22abc%22')

    const segments = await recorder.waitForSegments({ count: 2 })
    equal(segments.length, 2)

    recorder.detach()
    Index

    Constructors

    Methods

    • Install transport patches and begin recording CMCD reports. No-op if already attached — the previously supplied options are retained and the new options argument is silently ignored. Call detach() first if you need to re-attach with different options.

      Parameters

      Returns void

    • Discard all recorded reports. Does not affect the attached state.

      Returns void

    • Remove transport patches and stop recording. Rejects any pending wait promises with Error('Recorder detached while waiting').

      Returns void