You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
443 B
26 lines
443 B
|
|
var through = require('through2') |
|
, generate = require('mqtt-packet').generate |
|
, empty = new Buffer(0) |
|
|
|
function generateStream() { |
|
var stream = through.obj(process) |
|
|
|
function process(chunk, enc, cb) { |
|
var packet = empty; |
|
|
|
try { |
|
packet = generate(chunk) |
|
} catch(err) { |
|
this.emit('error', err) |
|
return; |
|
} |
|
|
|
this.push(packet) |
|
cb() |
|
} |
|
|
|
return stream |
|
} |
|
|
|
module.exports = generateStream;
|
|
|