9e5607c182c865ee232bf918bb0f8888adf4cf17
[WebKit-https.git] / LayoutTests / http / tests / inspector / network / resources / resource.php
1 <?php
2     $type = $_GET["type"];
3     $wait = $_GET["wait"];
4     $send = $_GET["send"];
5     $size = $_GET["size"];
6     $gzip = $_GET["gzip"];
7     $jsdelay = $_GET["jsdelay"];
8     $jscontent = $_GET["jscontent"];
9     $chunked = $_GET["chunked"];
10     $random = $_GET["random"];
11
12     # Enable gzip compression if needed
13     if ($gzip)
14         ob_start("ob_gzhandler");
15
16     # Wait before sending response
17     if ($wait)
18         usleep($wait * 1000);
19
20     # Send headers
21     header("Expires: Thu, 01 Dec 2003 16:00:00 GMT");
22     header("Cache-Control: no-store, no-cache, must-revalidate");
23     header("Pragma: no-cache");
24     if ($type == "js")
25         header("Content-Type:text/javascript; charset=UTF-8");
26     else if ($type == "image")
27         header("Content-Type: image/png");
28     else
29         header("Content-Type: text/html");
30
31     # Flush headers and sleep bofore sending response
32     if ($send) {
33         flush();
34         usleep($send * 1000);
35     }
36
37     if ($type == "js") {
38         # Send JavaScript file
39         $bytes_emitted = 0;
40         if ($jsdelay) {
41             # JavaScript file should block on load
42 ?>
43 function __foo(seconds) {
44     var now =  Date.now();
45     var counter = Number(0);
46     while(now + seconds  > Date.now()) { counter = Number(counter + 1); }
47 }
48 __foo(<?php echo($jsdelay)?>);
49 <?php
50             $bytes_emitted += 175;
51         }
52
53         if (!$jscontent)
54             $jscontent = "function foo() {}";
55
56         # JavaScript file should issue given command.
57         echo($jscontent);
58         $bytes_emitted += strlen($jscontent);
59
60         if ($size) {
61             for ($i = 0; $i < $size - $bytes_emitted; ++$i)
62                 echo("/");
63         }
64     } else if ($type == "image") {
65         $base64data = "iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kICQsw" . 
66             "ARCJCogAAABFSURBVEjH7ZLBCQAwCAONdP+V0xVqq0gx9w+Gi2ZCTAcXGWbe8G4Dq9DekS" .
67             "kPaGeFgfYJVODlCTnWADILoEg3vplACLEBN9UGG9+mxboAAAAASUVORK5CYII=";
68         $data = base64_decode($base64data);
69         $data_len = strlen($data);
70         print($data);
71         if ($size) {
72             if ($chunked) {
73                 ob_flush();
74                 flush();
75             }
76             for ($i = 0; $size && $i < $size - $data_len; ++$i)
77                 echo("=");
78         } else if ($random)
79             echo(rand());
80     } else {
81         # Generate dummy text/html.
82         if ($size) {
83             for ($i = 0; $i < $size; ++$i) {
84                 if ($chunked && (1 == $i)) {
85                     ob_flush();
86                     flush();
87                 }
88                 echo("*");
89             }
90         } else {
91             echo("Hello ");
92             if ($chunked) {
93                 ob_flush();
94                 flush();
95             }
96             echo("world");
97         }
98     }
99 ?>