$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)) {