// Constants.
var JSON_FILENAME = '/srv/analysis.sesse.net/www/analysis.json';
var HISTORY_TO_KEEP = 5;
+var MINIMUM_VERSION = null;
// If set to 1, we are already processing a JSON update and should not
// start a new one. If set to 2, we are _also_ having one in the queue.
zlib.gzip(diff_text, function(err, buffer) {
if (err) throw err;
new_diff_json[histobj.last_modified] = {
- plain: diff,
- text: diff_text,
+ parsed: diff,
+ plain: diff_text,
gzip: buffer,
last_modified: new_json.last_modified,
};
'Vary': 'Accept-Encoding',
};
+ if (MINIMUM_VERSION) {
+ headers['X-RGMV'] = MINIMUM_VERSION;
+ }
+
if (accept_gzip) {
headers['Content-Length'] = this_json.gzip.length;
headers['Content-Encoding'] = 'gzip';
response.writeHead(200, headers);
response.write(this_json.gzip);
} else {
- headers['Content-Length'] = this_json.text.length;
+ headers['Content-Length'] = this_json.plain.length;
response.writeHead(200, headers);
- response.write(this_json.text);
+ response.write(this_json.plain);
}
response.end();
}
var ims = (u.query)['ims'];
var unique = (u.query)['unique'];
- console.log((new Date).getTime()*1e-3 + " " + request.url);
+ console.log(((new Date).getTime()*1e-3).toFixed(3) + " " + request.url);
if (u.pathname === '/override-num-viewers') {
handle_viewer_override(request, u, response);
return;