Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(79)

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/fetch/chromium/resources/data-saver-worker.php

Issue 2884183002: Add Data-Saver LayoutTest for Worker and SharedWorker (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <?php
2 header('Content-Type: text/javascript');
3 echo 'var result = {};' . "\n";
4 echo 'result["worker_script_header"] = ';
5 if (isset($_SERVER['HTTP_SAVE_DATA'])) {
6 echo '"Save-Data: ' . $_SERVER['HTTP_SAVE_DATA'] . '";' . "\n";
7 } else {
8 echo '"No Save-Data";' . "\n";
9 }
10 ?>
11
12 var CHECK_PATH = './check-save-data-header.php';
13 var methods = ['GET', 'POST', 'PUT'];
14 var requests =
15 methods.map(method => new Request(CHECK_PATH, {method: method}));
falken 2017/05/16 08:45:53 METHODS and REQUESTS?
horo 2017/05/16 10:25:22 Done.
16
17 if (!self.postMessage) {
18 // For Shared Worker
19 var postMessagePromise =
20 new Promise(resolve => { self.postMessage = resolve; });
21 self.addEventListener('connect', event => {
22 postMessagePromise.then(data => event.ports[0].postMessage(data));
23 });
24 }
25
26 Promise.all(requests.map(request => fetch(request)))
27 .then(responses => Promise.all(responses.map(response => response.text())))
28 .then(texts => {
29 for (var i = 0; i < methods.length; ++i) {
30 result[methods[i]] = texts[i];
31 }
32 self.postMessage(result);
falken 2017/05/16 08:45:53 nit: indentation
horo 2017/05/16 10:25:22 Done.
33 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698