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

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

Issue 555443002: [Fetch API] Put body members directly on Response/Request (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: incorporated yhirano's comment 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 var port = undefined; 1 var port = undefined;
2 var isTestTargetFetch = false; 2 var isTestTargetFetch = false;
3 3
4 self.onmessage = function(e) { 4 self.onmessage = function(e) {
5 var message = e.data; 5 var message = e.data;
6 if ('port' in message) { 6 if ('port' in message) {
7 port = message.port; 7 port = message.port;
8 } else if (message.msg === 'START TEST CASE') { 8 } else if (message.msg === 'START TEST CASE') {
9 isTestTargetFetch = true; 9 isTestTargetFetch = true;
10 port.postMessage({msg: 'READY'}); 10 port.postMessage({msg: 'READY'});
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
68 return; 68 return;
69 } 69 }
70 event.respondWith(new Promise(function(resolve, reject) { 70 event.respondWith(new Promise(function(resolve, reject) {
71 try { 71 try {
72 var request = event.request; 72 var request = event.request;
73 if (url) { 73 if (url) {
74 request = new Request(url, init); 74 request = new Request(url, init);
75 } else if (!params['noChange']) { 75 } else if (!params['noChange']) {
76 request = new Request(request, init); 76 request = new Request(request, init);
77 } 77 }
78 var response;
78 fetch(request) 79 fetch(request)
79 .then(function(res) { 80 .then(function(res) {
80 // Send the result to fetch-access-control.html. 81 response = res;
81 port.postMessage({fetchResult: 'resolved', 82 res.text()
82 hasBody: !!res.body, 83 .then(function(body) {
83 headers: headersToArray(res.headers), 84 // Send the result to fetch-access-control.html.
84 type: res.type, 85 port.postMessage(
85 originalURL: originalURL}); 86 {
86 resolve(res); 87 fetchResult: 'resolved',
88 body: body,
89 headers: headersToArray(response.headers),
90 type: response.type,
91 originalURL: originalURL
92 });
93 resolve(response);
94 })
95 .catch(function(e) {
96 // Send the result to fetch-access-control.html.
97 port.postMessage({fetchResult: 'error'});
98 reject();
99 });
87 }) 100 })
88 .catch(function(e) { 101 .catch(function(e) {
89 // Send the result to fetch-access-control.html. 102 // Send the result to fetch-access-control.html.
90 port.postMessage({fetchResult: 'rejected'}); 103 port.postMessage({fetchResult: 'rejected'});
91 reject(); 104 reject();
92 }); 105 });
93 } catch (e) { 106 } catch (e) {
94 // Send the result to fetch-access-control.html. 107 // Send the result to fetch-access-control.html.
95 port.postMessage({fetchResult: 'error'}); 108 port.postMessage({fetchResult: 'error'});
96 reject(); 109 reject();
97 } 110 }
98 })); 111 }));
99 }); 112 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698