UNPKG

zeanium-node

Version:

Zeanium for Node.js, simple http server and custome your business.

94 lines (76 loc) 2.09 kB
/** * Created by yangyxu on 8/1/15. */ zn.define([ 'node:util', 'node:path', 'node:string_decoder', 'node:events', 'node:stream', 'node:os', './File', './JSONParser', './OctetParser', './QueryStringParser', './MultipartParser' ], function ( util, path, string_decoder, events, stream, os, File, JSONParser, OctetParser, QueryStringParser, MultipartParser) { var EventEmitter = events.EventEmitter, StringDecoder = string_decoder.StringDecoder, Stream = stream.Stream; var IncomingStream = zn.Class('zn.parser.IncomingStream', { properties: { }, methods: { init: function (options){ EventEmitter.call(this); this.sets(zn.extend(options||{}, { maxFields: 1000, maxFieldsSize: 2 * 1024 * 1024, keepExtensions: false, uploadDir: os.tmpDir(), encoding: 'utf-8', hash: false, multiples: false })); this.error = null; this.ended = false; this.headers = null; this.type = null; this.bytesReceived = null; this.bytesExpected = null; this.openedFiles = []; this._parser = null; this._flushing = 0; this._fieldsSize = 0; }, writeHeaders: function (headers){ this.headers = headers; this._parseContentLength(); this._parseContentType(); }, parse: function (req, callback){ }, open: function (){ }, write: function (buffer){ }, end: function (callback){ }, __maybeEnd: function (){ } } }); util.inherits(IncomingStream, EventEmitter); return IncomingStream; });