Tizen 2.0 Release
[platform/framework/web/web-ui-fw.git] / libs / js / jquery-mobile-1.2.0 / node_modules / grunt / node_modules / connect / node_modules / formidable / lib / querystring_parser.js
1 if (global.GENTLY) require = GENTLY.hijack(require);
2
3 // This is a buffering parser, not quite as nice as the multipart one.
4 // If I find time I'll rewrite this to be fully streaming as well
5 var querystring = require('querystring');
6
7 function QuerystringParser() {
8   this.buffer = '';
9 };
10 exports.QuerystringParser = QuerystringParser;
11
12 QuerystringParser.prototype.write = function(buffer) {
13   this.buffer += buffer.toString('ascii');
14   return buffer.length;
15 };
16
17 QuerystringParser.prototype.end = function() {
18   var fields = querystring.parse(this.buffer);
19   for (var field in fields) {
20     this.onField(field, fields[field]);
21   }
22   this.buffer = '';
23
24   this.onEnd();
25 };