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)); |
+ } |
})); |
}); |