Default maxListeners to infinity

This commit is contained in:
wltsmrz
2013-07-11 07:00:33 +09:00
parent d93145fc1e
commit 9ec72ee8c5

View File

@@ -381,11 +381,10 @@ var Remote = function (opts, trace) {
}); });
// This is used to remove Node EventEmitter warnings // This is used to remove Node EventEmitter warnings
if (opts.hasOwnProperty('maxListeners')) { var maxListeners = opts.maxListeners || 0;
opts.servers.concat(this).forEach(function(emitter) { this._servers.concat(this).forEach(function(emitter) {
emitter.setMaxListeners(opts.maxListeners); emitter.setMaxListeners(maxListeners);
}); });
}
this.on('newListener', function (type, listener) { this.on('newListener', function (type, listener) {
if (type === 'transaction_all') { if (type === 'transaction_all') {
@@ -419,9 +418,7 @@ Remote.flags = {
}; };
Remote.from_config = function (obj, trace) { Remote.from_config = function (obj, trace) {
var serverConfig = typeof obj === 'string' var serverConfig = typeof obj === 'string' ? config.servers[obj] : obj;
? config.servers[obj]
: obj;
var remote = new Remote(serverConfig, trace); var remote = new Remote(serverConfig, trace);
@@ -456,7 +453,7 @@ Remote.prototype.add_server = function (opts) {
+ (opts.port || opts.websocket_port) + (opts.port || opts.websocket_port)
; ;
var server = new Server(this, {url: url}) var server = new Server(this, {url: url});
server.on('message', function (data) { server.on('message', function (data) {
self._handle_message(data); self._handle_message(data);
@@ -525,13 +522,12 @@ Remote.prototype.set_trace = function (trace) {
*/ */
Remote.prototype.connect = function (online) { Remote.prototype.connect = function (online) {
// Downwards compatibility // Downwards compatibility
if (typeof online !== 'undefined' && !online) { if (!online && typeof online !== 'undefined') {
this.disconnect(); this.disconnect();
} else { } else {
if (!this._servers.length) { if (!this._servers.length) {
throw new Error('No servers available.'); throw new Error('No servers available.');
} else { } else {
// XXX Add support for multiple servers
for (var i=0; i<this._servers.length; i++) { for (var i=0; i<this._servers.length; i++) {
this._servers[i].connect(); this._servers[i].connect();
} }
@@ -1042,8 +1038,8 @@ Remote.prototype._server_prepare_subscribe = function (callback) {
var request = this.request_subscribe(feeds); var request = this.request_subscribe(feeds);
request.on('success', function (message) { request.on('success', function (message) {
self._stand_alone = !!message.stand_alone; self._stand_alone = !!message.stand_alone;
self._testnet = !!message.testnet; self._testnet = !!message.testnet;
if (typeof message.random === 'string') { if (typeof message.random === 'string') {
var rand = message.random.match(/[0-9A-F]{8}/ig); var rand = message.random.match(/[0-9A-F]{8}/ig);
@@ -1086,7 +1082,7 @@ Remote.prototype._server_prepare_subscribe = function (callback) {
// A good way to be notified of the result of this is: // A good way to be notified of the result of this is:
// remote.once('ledger_closed', function (ledger_closed, ledger_index) { ... } ); // remote.once('ledger_closed', function (ledger_closed, ledger_index) { ... } );
Remote.prototype.ledger_accept = function (callback) { Remote.prototype.ledger_accept = function (callback) {
if (this._stand_alone || undefined === this._stand_alone) { if (this._stand_alone) {
var request = new Request(this, 'ledger_accept'); var request = new Request(this, 'ledger_accept');
request.request(); request.request();
request.callback(callback); request.callback(callback);
@@ -1141,7 +1137,7 @@ Remote.prototype.request_owner_count = function (account, current, callback) {
}; };
Remote.prototype.account = function (accountId, callback) { Remote.prototype.account = function (accountId, callback) {
accountId = UInt160.json_rewrite(accountId); var accountId = UInt160.json_rewrite(accountId);
if (!this._accounts[accountId]) { if (!this._accounts[accountId]) {
var account = new Account(this, accountId); var account = new Account(this, accountId);