Index: third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/load_worker.js |
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/load_worker.js b/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/load_worker.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2c80f25a3db2831f4b1e5633a455481d7a35b4c7 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/load_worker.js |
@@ -0,0 +1,29 @@ |
+self.onmessage = function (evt) { |
+ if (evt.data == "xhr") { |
+ var xhr = new XMLHttpRequest(); |
+ xhr.open("GET", "synthesized-response.txt", true); |
+ xhr.responseType = "text"; |
+ xhr.send(); |
+ xhr.onload = function (evt) { |
+ postMessage(xhr.responseText); |
+ }; |
+ xhr.onerror = function() { |
+ postMessage("XHR failed!"); |
+ }; |
+ } else if (evt.data == "fetch") { |
+ fetch("synthesized-response.txt") |
+ .then(function(response) { |
+ return response.text(); |
+ }) |
+ .then(function(data) { |
+ postMessage(data); |
+ }) |
+ .catch(function(error) { |
+ postMessage("Fetch failed!"); |
+ }); |
+ } else if (evt.data == "importScripts") { |
+ importScripts("synthesized-response.js"); |
+ } else { |
+ throw "Unexpected message! " + evt.data; |
+ } |
+}; |