root/LayoutTests/http/tests/appcache/resources/fail-on-update-2.php

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

DEFINITIONS

This source file includes following definitions.
  1. setState
  2. getState

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

$tmpFile = sys_get_temp_dir() . "/" . "fail_on_update_state";

function setState($newState, $file)
{
    file_put_contents($file, $newState);
}

function getState($file)
{
    if (!file_exists($file)) {
        return "Uninitialized";
    }
    return file_get_contents($file);
}

$command = $_GET['command'];
$state = getState($tmpFile);

header("Expires: Thu, 01 Dec 2003 16:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

if ($command == "reset") {
    unlink($tmpFile);
} else if ($command == "delete") {
    setState("Deleted", $tmpFile);
} else if ($state == "Uninitialized") {
    header("Content-Type: text/cache-manifest");
    print("CACHE MANIFEST\n");
    print("fail-on-update-2.html\n");
    print("NETWORK:\n");
    print("fail-on-update.php?command=\n");
} else if ($state == "Deleted") {
    header('HTTP/1.0 404 Not Found');
}
?>

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