root/LayoutTests/http/tests/w3c/webperf/resources/generate_resource.php

/* [<][>][^][v][top][bottom][index][help] */
<?php
  if (isset($_SERVER['HTTP_IF_NONE_MATCH'])) {
    header('HTTP/1.1 304 Not Modified');
    exit;
  }

  $type = $_GET["type"];

  $response_code = 200;
  $body = "";
  $content_type = "text/plain";

  switch ($type) {
  case "audio":
      $body = file_get_contents("silence.wav");
      $content_type = "audio/wav";
      break;

  case "css":
      $body = file_get_contents("gray_bg.css");
      $content_type = "text/css";
      break;

  case "font":
      $body = file_get_contents("Ahem.ttf");
      $content_type = "application/octet-stream";
      break;

  case "iframe":
      $body = file_get_contents("blank_page_green.htm");
      $content_type = "text/html";
      break;

  case "image":
      $body = file_get_contents("1x1-blue.png");
      $content_type = "image/png";
      break;

  case "script":
      $body = file_get_contents("empty_script.js");
      $content_type = "text/javascript";
      break;

  default:
      $response_code = 404;
      break;
  }

  header("HTTP/1.1 $response_code");
  header("Content-type: $content_type");
  if (isset($_GET["cacheable"])) {
    if ($_GET["cacheable"] == 1) {
      header("Cache-control: max-age=120");
    } else {
      header("Etag: 7");
    }
  } else {
    header("Cache-control: no-cache");
  }
  print($body);
  exit;
?>

/* [<][>][^][v][top][bottom][index][help] */