Index: LayoutTests/http/tests/serviceworker/resources/fetch-access-control.php |
diff --git a/LayoutTests/http/tests/serviceworker/resources/fetch-access-control.php b/LayoutTests/http/tests/serviceworker/resources/fetch-access-control.php |
new file mode 100644 |
index 0000000000000000000000000000000000000000..203161b4d0c5a0bf546c6833c5b3a9bd6e260da3 |
--- /dev/null |
+++ b/LayoutTests/http/tests/serviceworker/resources/fetch-access-control.php |
@@ -0,0 +1,28 @@ |
+<?php |
+header('X-ServiceWorker-ServerHeader: SetInTheServer'); |
+if (isset($_GET['ACAOrigin'])) { |
+ $origins = explode(',', $_GET['ACAOrigin']); |
+ for ($i = 0; $i < sizeof($origins); ++$i) |
+ header("Access-Control-Allow-Origin: " . $origins[$i], false); |
+} |
+ |
+if (isset($_GET['ACAHeaders'])) |
+ header("Access-Control-Allow-Headers: {$_GET['ACAHeaders']}"); |
+if (isset($_GET['ACAMethods'])) |
+ header("Access-Control-Allow-Methods: {$_GET['ACAMethods']}"); |
+if (isset($_GET['ACEHeaders'])) |
+ header("Access-Control-Expose-Headers: {$_GET['ACEHeaders']}"); |
+ |
+if (isset($_GET['PNGIMAGE'])) { |
+ header("Content-type: image/png"); |
+ echo base64_decode( |
+ 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1B' . |
+ 'AACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAhSURBVDhPY3wro/KfgQLABKXJBqMG' . |
+ 'jBoAAqMGDLwBDAwAEsoCTFWunmQAAAAASUVORK5CYII='); |
+} else { |
+ header('Content-Type: application/javascript'); |
+ $arr = array('id' => $_GET['id'], 'event' => 'report', 'method' => $_SERVER['REQUEST_METHOD'], 'headers' => getallheaders()); |
+ $json = json_encode($arr); |
+ echo "report( $json );"; |
+} |
+?> |