function loadResponseData(callback) { if (body && headers) { callback(); return; } sys.puts("loading " + filename + "..."); var promise = fs.cat(filename, encoding); promise.addCallback(function(data) { body = data; headers = [ ['Content-Type', content_type], ['Content-Length', encoding === 'utf8' ? encodeURIComponent(body).replace(/%../g, 'x').length : body.length] ]; sys.puts("static file " + filename + " loaded"); callback(); }); promise.addErrback(function() { status = 404; body = '404' sys.puts("Error loading " + filename); callback(); }); }
var fs = require("fs"), sys = require("sys"), path = require("path"), xml = fs.cat(path.join(__dirname, "test.xml")), sax = require("../lib/sax"), strict = sax.parser(true), loose = sax.parser(false, {trim:true}), inspector = function (ev) { return function (data) { // sys.error(""); // sys.error(ev+": "+sys.inspect(data)); // for (var i in data) sys.error(i+ " "+sys.inspect(data[i])); // sys.error(this.line+":"+this.column); }}; xml.addCallback(function (xml) { // strict.write(xml); sax.EVENTS.forEach(function (ev) { loose["on"+ev] = inspector(ev); }); loose.onend = function () { // sys.error("end"); // sys.error(sys.inspect(loose)); }; // do this one char at a time to verify that it works. // (function () { // if (xml) { // loose.write(xml.substr(0,1000)); // xml = xml.substr(1000);