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