Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / local / serviceworker / resources / fetch-request-body-file-worker.js
1 self.addEventListener('fetch', function(event) {
2     event.respondWith(new Promise(function(resolve) {
3         var headers = [];
4         event.request.headers.forEach(function(value, key) {
5             headers.push([key, value]);
6           });
7         if (event.request.url.indexOf('asText') != -1) {
8           event.request.text()
9             .then(function(result) {
10                 resolve(new Response(JSON.stringify({
11                     method: event.request.method,
12                     headers: headers,
13                     body: result
14                   })));
15               })
16         } else if (event.request.url.indexOf('asBlob') != -1) {
17           event.request.blob()
18             .then(function(result) {
19                 resolve(new Response(JSON.stringify({
20                     method: event.request.method,
21                     headers: headers,
22                     body_size: result.size
23                   })));
24               })
25         } else {
26           resolve(new Response('url error:' + event.request.url));
27         }
28       }));
29   });