bauer-cluster-queue
Version:
Plugin for bauer-cluster to add request queue feature.
52 lines (37 loc) • 1.23 kB
JavaScript
/*!
** bauer-cluster-queue -- Plugin for bauer-cluster to add request queue feature.
** Copyright (c) 2014 Yuri Neves Silveira <http://yneves.com>
** Licensed under The MIT License <http://opensource.org/licenses/MIT>
** Distributed on <http://github.com/yneves/node-bauer-cluster-queue>
*/
// - -------------------------------------------------------------------- - //
;
var events = require("events");
var factory = require("bauer-factory");
// - -------------------------------------------------------------------- - //
var Response = factory.createClass({
inherits: events.EventEmitter,
// new Response(worker Worker, id String) :Response
constructor: function(worker,id) {
this.worker = worker;
this.id = id;
},
send: {
// .send() :void
0: function() {
this.worker.send({
id: this.id,
response: this.data,
});
this.emit("send");
},
// .send(data Object) :void
o: function(data) {
this.data = data;
this.send();
},
},
});
// - -------------------------------------------------------------------- - //
module.exports = Response;
// - -------------------------------------------------------------------- - //