xhr-content-length-worker.js (716B)
1 // Service worker for the xhr-content-length test. 2 3 self.addEventListener("fetch", event => { 4 const url = new URL(event.request.url); 5 const type = url.searchParams.get("type"); 6 7 if (type === "no-content-length") { 8 event.respondWith(new Response("Hello!")); 9 } 10 11 if (type === "larger-content-length") { 12 event.respondWith(new Response("meeeeh", { headers: [["Content-Length", "10000"]] })); 13 } 14 15 if (type === "double-content-length") { 16 event.respondWith(new Response("meeeeh", { headers: [["Content-Length", "10000"], ["Content-Length", "10000"]] })); 17 } 18 19 if (type === "bogus-content-length") { 20 event.respondWith(new Response("meeeeh", { headers: [["Content-Length", "test"]] })); 21 } 22 });