summaryrefslogtreecommitdiffstats
path: root/dom/serviceworkers/test/eventsource/eventsource_synthetic_response_intercept_worker.js
blob: ec3f0309c2fd066518d6358fd473e97508f8cd6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* eslint-disable mozilla/no-comparison-or-assignment-inside-ok */

self.importScripts("eventsource_worker_helper.js");

self.addEventListener("fetch", function (event) {
  var request = event.request;
  var url = new URL(request.url);

  if (
    url.pathname !==
    "/tests/dom/serviceworkers/test/eventsource/eventsource.resource"
  ) {
    return;
  }

  ok(request.mode === "cors", "EventSource should make a CORS request");
  var headerList = {
    "Content-Type": "text/event-stream",
    "Cache-Control": "no-cache, must-revalidate",
  };
  var headers = new Headers(headerList);
  var init = {
    headers,
    mode: "cors",
  };
  var body = "data: data0\r\r";
  var response = new Response(body, init);
  event.respondWith(response);
});