Index: third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/request-end-to-end-worker.js |
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/request-end-to-end-worker.js b/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/request-end-to-end-worker.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..323c7f24367aad2e8caff3351770752a0e54f98b |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/request-end-to-end-worker.js |
@@ -0,0 +1,32 @@ |
+var port = undefined; |
+ |
+onmessage = function(e) { |
+ var message = e.data; |
+ if (typeof message === 'object' && 'port' in message) { |
+ port = message.port; |
+ } |
+}; |
+ |
+onfetch = function(e) { |
+ var headers = {}; |
+ var errorNameWhileAppendingHeader; |
+ for (var header of e.request.headers) { |
+ var key = header[0], value = header[1]; |
+ headers[key] = value; |
+ } |
+ var errorNameWhileAddingHeader = ''; |
+ try { |
+ e.request.headers.append('Test-Header', 'TestValue'); |
+ } catch (e) { |
+ errorNameWhileAppendingHeader = e.name; |
+ } |
+ port.postMessage({ |
+ url: e.request.url, |
+ mode: e.request.mode, |
+ method: e.request.method, |
+ referrer: e.request.referrer, |
+ headers: headers, |
+ headerSize: e.request.headers.size, |
+ errorNameWhileAppendingHeader: errorNameWhileAppendingHeader |
+ }); |
+}; |