Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1185)

Side by Side Diff: LayoutTests/http/tests/serviceworker/resources/fetch-rewrite-worker.js

Issue 588093003: [ServiceWorker] Add test for the rejected result of FetchEvent using XHR. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 function get_query_params(url) { 1 function get_query_params(url) {
2 var search = (new URL(url)).search; 2 var search = (new URL(url)).search;
3 if (!search) { 3 if (!search) {
4 return {}; 4 return {};
5 } 5 }
6 var ret = {}; 6 var ret = {};
7 var params = search.substring(1).split('&'); 7 var params = search.substring(1).split('&');
8 params.forEach(function(param) { 8 params.forEach(function(param) {
9 var element = param.split('='); 9 var element = param.split('=');
10 ret[decodeURIComponent(element[0])] = decodeURIComponent(element[1]); 10 ret[decodeURIComponent(element[0])] = decodeURIComponent(element[1]);
(...skipping 15 matching lines...) Expand all
26 return init; 26 return init;
27 } 27 }
28 28
29 self.addEventListener('fetch', function(event) { 29 self.addEventListener('fetch', function(event) {
30 var params = get_query_params(event.request.url); 30 var params = get_query_params(event.request.url);
31 var init = get_request_init(params); 31 var init = get_request_init(params);
32 var url = params['url']; 32 var url = params['url'];
33 if (params['ignore']) { 33 if (params['ignore']) {
34 return; 34 return;
35 } 35 }
36 if (params['reject']) {
37 event.respondWith(new Promise(function(resolve, reject) {
38 reject();
39 }));
40 return;
41 }
36 event.respondWith(new Promise(function(resolve, reject) { 42 event.respondWith(new Promise(function(resolve, reject) {
37 var request = event.request; 43 var request = event.request;
38 if (url) { 44 if (url) {
39 request = new Request(url, init); 45 request = new Request(url, init);
40 } 46 }
41 fetch(request).then(resolve, reject); 47 fetch(request).then(resolve, reject);
42 })); 48 }));
43 }); 49 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698