X-Git-Url: https://git.sesse.net/?p=remoteglot;a=blobdiff_plain;f=www%2Fserve-analysis.js;h=a5713e2d3059ac96df29d4baa2bfd2e4a57d598c;hp=948ea967c643b5fec2eddd67d02be9606b14f0fe;hb=53e5d8fa00e9c8963127ff7ac7c47d078780d24b;hpb=9386e66cca3bbde38e9d59941a3b3cd1ed736913 diff --git a/www/serve-analysis.js b/www/serve-analysis.js index 948ea96..a5713e2 100644 --- a/www/serve-analysis.js +++ b/www/serve-analysis.js @@ -13,6 +13,7 @@ var delta = require('./js/json_delta.js'); // 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. @@ -93,8 +94,8 @@ var create_json_historic_diff = function(new_json, history_left, new_diff_json, 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, }; @@ -186,15 +187,19 @@ var send_json = function(response, ims, accept_gzip, num_viewers) { '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(); } @@ -243,7 +248,7 @@ server.on('request', function(request, response) { 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;