diff --git a/lib/net/parser.js b/lib/net/parser.js index ca9685fa..0c7aeb69 100644 --- a/lib/net/parser.js +++ b/lib/net/parser.js @@ -154,35 +154,34 @@ Parser.prototype.parse = function parse(data) { /** * Parse buffered packet header. - * @param {Buffer} h - Header. - * @returns {Object} Packet header in the form - * of `{cmd:String, length:Number, checksum:Number}`. + * @param {Buffer} data - Header. + * @returns {Header} */ -Parser.prototype.parseHeader = function parseHeader(h) { +Parser.prototype.parseHeader = function parseHeader(data) { var i, magic, cmd, size, checksum; - magic = h.readUInt32LE(0, true); + magic = data.readUInt32LE(0, true); if (magic !== this.network.magic) return this.error('Invalid magic value: ' + magic.toString(16)); // Count length of the cmd - for (i = 0; h[i + 4] !== 0 && i < 12; i++); + for (i = 0; data[i + 4] !== 0 && i < 12; i++); if (i === 12) return this.error('Not NULL-terminated cmd'); - cmd = h.toString('ascii', 4, 4 + i); + cmd = data.toString('ascii', 4, 4 + i); - size = h.readUInt32LE(16, true); + size = data.readUInt32LE(16, true); if (size > constants.MAX_MESSAGE) { this.waiting = 24; return this.error('Packet length too large: %dmb', utils.mb(size)); } - checksum = h.readUInt32LE(20, true); + checksum = data.readUInt32LE(20, true); return new Header(cmd, size, checksum); }; @@ -199,7 +198,7 @@ Parser.prototype.parsePayload = function parsePayload(cmd, data) { }; /** - * Packet + * Packet Header * @constructor * @private */ @@ -208,7 +207,6 @@ function Header(cmd, size, checksum) { this.cmd = cmd; this.size = size; this.checksum = checksum; - this.payload = null; } /*