donkey
Version:
EIP for JavaScript, node style
32 lines (26 loc) • 972 B
JavaScript
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;
};
*/