brokowski
Version:
RESTful publish/subscribe toolkit including broker, publisher and subscriber
62 lines (46 loc) • 1.14 kB
JavaScript
var broker = require('./broker')()
, monitoring = require('./monitoring');
/**
* Expose module.
*/
exports.routes = function() { return new BrokowskiRoutes(); }
/**
* Constructor.
*/
function BrokowskiRoutes() {}
/**
* Handle publish request.
*/
BrokowskiRoutes.prototype.publish = function(event, data) {
broker.publish(event, data);
}
/**
* Handle subscribe request.
*/
BrokowskiRoutes.prototype.subscribe = function(event, data) {
return broker.subscribe(event, JSON.parse(data));
}
/**
* Handle resubscribe request.
*/
BrokowskiRoutes.prototype.resubscribe = function(event, data) {
return broker.resubscribe(event, JSON.parse(data));
}
/**
* Handle unsubscribe request.
*/
BrokowskiRoutes.prototype.unsubscribe = function(event, data) {
return broker.unsubscribe(event, JSON.parse(data));
}
/**
* Handle clear request.
*/
BrokowskiRoutes.prototype.clear = function(check) {
return broker.clear();
}
/**
* Handle monitoring request.
*/
BrokowskiRoutes.prototype.monitoring = function(check) {
return check == 'alive' ? 200 : 404;
}