socket: use emitter component

This commit is contained in:
Guillermo Rauch
2012-12-08 19:18:47 -03:00
parent 00116f8aa1
commit dfd49f3a08

View File

@@ -5,7 +5,13 @@
var util = require('./util')
, transports = require('./transports')
, debug = require('debug')('engine-client:socket')
, EventEmitter = require('./event-emitter');
, Emitter;
try {
Emitter = require('emitter');
} catch(e){
Emitter = require('emitter-component');
}
/**
* Module exports.
@@ -57,14 +63,14 @@ function Socket (opts) {
* Inherits from EventEmitter.
*/
util.inherits(Socket, EventEmitter);
Emitter(Socket.prototype);
/**
* Static EventEmitter.
*/
Socket.sockets = [];
Socket.sockets.evs = new EventEmitter;
Socket.sockets.evs = new Emitter;
/**
* Creates transport of the given type.