| Index: LayoutTests/http/tests/local/serviceworker/resources/fetch-request-body-file-worker.js
|
| diff --git a/LayoutTests/http/tests/local/serviceworker/resources/fetch-request-body-file-worker.js b/LayoutTests/http/tests/local/serviceworker/resources/fetch-request-body-file-worker.js
|
| index 83d7445dc815185fbabcdc0e35c45e84dafaa7d5..f2c027d32c2b447dd7252cb4837f85fbd382a124 100644
|
| --- a/LayoutTests/http/tests/local/serviceworker/resources/fetch-request-body-file-worker.js
|
| +++ b/LayoutTests/http/tests/local/serviceworker/resources/fetch-request-body-file-worker.js
|
| @@ -4,13 +4,26 @@ self.addEventListener('fetch', function(event) {
|
| event.request.headers.forEach(function(value, key) {
|
| headers.push([key, value]);
|
| });
|
| - event.request.body.asText()
|
| - .then(function(result) {
|
| - resolve(new Response(JSON.stringify({
|
| - method: event.request.method,
|
| - headers: headers,
|
| - body: result
|
| - })));
|
| - })
|
| + if (event.request.url.indexOf('asText') != -1) {
|
| + event.request.body.asText()
|
| + .then(function(result) {
|
| + resolve(new Response(JSON.stringify({
|
| + method: event.request.method,
|
| + headers: headers,
|
| + body: result
|
| + })));
|
| + })
|
| + } else if (event.request.url.indexOf('asBlob') != -1) {
|
| + event.request.body.asBlob()
|
| + .then(function(result) {
|
| + resolve(new Response(JSON.stringify({
|
| + method: event.request.method,
|
| + headers: headers,
|
| + body_size: result.size
|
| + })));
|
| + })
|
| + } else {
|
| + resolve(new Response('url error:' + event.request.url));
|
| + }
|
| }));
|
| });
|
|
|