mirror of
https://github.com/sstent/alex_app1.git
synced 2026-01-26 00:52:15 +00:00
25 lines
669 B
JavaScript
25 lines
669 B
JavaScript
if (global.GENTLY) require = GENTLY.hijack(require);
|
|
|
|
// This is a buffering parser, not quite as nice as the multipart one.
|
|
// If I find time I'll rewrite this to be fully streaming as well
|
|
var querystring = require('querystring');
|
|
|
|
function QuerystringParser() {
|
|
this.buffer = '';
|
|
};
|
|
exports.QuerystringParser = QuerystringParser;
|
|
|
|
QuerystringParser.prototype.write = function(buffer) {
|
|
this.buffer += buffer.toString('ascii');
|
|
return buffer.length;
|
|
};
|
|
|
|
QuerystringParser.prototype.end = function() {
|
|
var fields = querystring.parse(this.buffer);
|
|
for (var field in fields) {
|
|
this.onField(field, fields[field]);
|
|
}
|
|
this.buffer = '';
|
|
|
|
this.onEnd();
|
|
}; |