UNPKG

donkey

Version:

EIP for JavaScript, node style

32 lines (26 loc) 972 B
var util = require(process.binding('natives').util ? 'util' : 'sys'); var Endpoint = require('../Endpoint'); var DirectProducer = require('./DirectProducer'); var DirectConsumer = require('./DirectConsumer'); var DirectEndpoint = module.exports = function DirectEndpoint(options){ Endpoint.call(this,options); this.producer = this.createProducer(); this.consumer = this.createConsumer(); }; util.inherits(DirectEndpoint, Endpoint); DirectEndpoint.prototype.createProducer = function(){ return new DirectProducer({'endpoint':this}); }; DirectEndpoint.prototype.createConsumer = function(){ return new DirectConsumer({'endpoint':this}); }; DirectEndpoint.prototype.addConsumer = function(consumer){ this.consumer = consumer; }; /* DirectEndpoint.prototype.initialise = function(){ console.log('['+this.constructor.name+'-'+this.endpointUri+'] emitting ready for first time'); this.emit('ready'); this.isInitialised = true; }; */