Example #1
0
            $g->append_file('turtle', "file://{$item}", $item_uri);
        }
    }
} elseif (!empty($_filename) && !$g->exists() && !$g->size()) {
    if (!$_options->wiki) {
        header('HTTP/1.1 404 Not Found');
    }
}
// offer ?wait updates (polling)
if (isset($i_wait)) {
    $etag = is_array($i_wait) && isset($i_wait['etag']) ? $i_wait['etag'] : $g->etag();
    while ($etag == $g->etag()) {
        sleep(1);
        clearstatcache();
    }
    $g->reload();
}
// offer WebSocket updates
$updatesVia = isHTTPS() ? 'wss:' : 'ws:';
$updatesVia .= '//' . $_domain . ':' . (1 + $_SERVER['SERVER_PORT']);
header('Updates-Via: ' . $updatesVia);
// RDF details
header('Triples: ' . $g->size());
if (isset($i_query)) {
    header('Query: ' . str_replace(array("\r", "\n"), '', $i_query));
}
// support JSON-P
if (isset($i_callback)) {
    header('Content-Type: text/javascript');
    if ($_method == 'GET') {
        if ($_output == 'json' || isset($i_query)) {