root/LayoutTests/http/tests/css/resources/webfont-request.php

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

DEFINITIONS

This source file includes following definitions.
  1. getRequestCount
  2. setRequestCount

<?php
require_once "../../resources/portabilityLayer.php";

function getRequestCount($file)
{
    if (!file_exists($file)) {
        return 0;
    }
    return (int)file_get_contents($file);
}

function setRequestCount($file, $count)
{
    file_put_contents($file, $count);
}

$tmpFile = sys_get_temp_dir() . "/" . $_GET["filename"];

$currentCount = getRequestCount($tmpFile);
$mode = $_GET["mode"];

if ($mode == "getFont") {
    setRequestCount($tmpFile, $currentCount + 1);
    header("Access-control-max-age: 0");
    header("Access-control-allow-origin: *");
    header("Access-control-allow-methods: *");
    header("Cache-Control: max-age=0");
    header("Content-Type: application/octet-stream");
    echo "";
} else if ($mode == "getRequestCount") {
    header("Access-control-max-age: 0");
    header("Access-control-allow-origin: *");
    header("Access-control-allow-methods: *");
    echo $currentCount;
}
?>

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