Cleanup
[ampy.git] / html / currentjson_chunked.php
1 <?php
2 /*
3  * Experimental version that return chunked http response.
4  *
5  * Pulling the values is no longer needed as the one request will output
6  * the updates every second.
7  */
8 require_once('config.php');
9 require_once("ampy.inc.php");
10
11 $speed=@(int)$_GET['speed'];
12 if ($speed <= 0)
13         $speed=1;  // seconds
14
15
16 header("Content-Type: text/json");
17 header("Transfer-Encoding: chunked");
18 flush();
19 ob_flush();
20
21
22 // Send chunk to browser
23 function echo_chunk($chunk)
24 {
25         // The chunk must fill the output buffer or php won't send it
26         //$chunk = str_pad($chunk, 4096);
27
28         printf("%x\r\n%s\r\n", strlen($chunk), $chunk);
29         flush();
30         ob_flush();
31 }
32
33 while (True) {
34         ampy_flush_rrd_daemon();
35
36         echo_chunk(json_encode(ampy_get_info()));
37
38         sleep($speed);
39 }
40 ?>