From ed4e07907f0fcfe36d66491726f47147256069ab Mon Sep 17 00:00:00 2001 From: wltsmrz Date: Mon, 11 Aug 2014 19:25:53 -0700 Subject: [PATCH 1/3] Wait for uniform tefALREADY response before emitting error - temporary solution --- src/js/ripple/remote.js | 52 ++++++++++++++--------------- src/js/ripple/request.js | 16 +++++---- src/js/ripple/transactionmanager.js | 10 +++++- 3 files changed, 45 insertions(+), 33 deletions(-) diff --git a/src/js/ripple/remote.js b/src/js/ripple/remote.js index 290e6dba..496576a5 100644 --- a/src/js/ripple/remote.js +++ b/src/js/ripple/remote.js @@ -788,6 +788,20 @@ Remote.prototype.isConnected = function() { return this._connected; }; +/** + * Get array of connected servers + */ + +Remote.prototype.getConnectedServers = function() { + var servers = [ ]; + for (var i=0; i bScore) { - return 1; - } else if (aScore < bScore) { - return -1; - } else { - return 0; - } - }; + var connectedServers = this.getConnectedServers(); + var server = connectedServers[0]; + var cScore = server._score + server._fee; - // Sort servers by score - this._servers.sort(sortByScore); - - // First connected server - for (var i=0; i Date: Mon, 11 Aug 2014 19:29:57 -0700 Subject: [PATCH 2/3] Update lowest server score for comparison --- src/js/ripple/remote.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/js/ripple/remote.js b/src/js/ripple/remote.js index 496576a5..21274628 100644 --- a/src/js/ripple/remote.js +++ b/src/js/ripple/remote.js @@ -826,6 +826,7 @@ Remote.prototype.getServer = function() { var bScore = _server._score + _server._fee; if (bScore < cScore) { server = _server; + cScore = bScore; } } From a292c2841cfcd3ff645bf46086a949b67eb9949f Mon Sep 17 00:00:00 2001 From: wltsmrz Date: Tue, 12 Aug 2014 11:13:21 -0700 Subject: [PATCH 3/3] Fix getServer returning undefined variable rather than null if no servers are specified --- src/js/ripple/remote.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/js/ripple/remote.js b/src/js/ripple/remote.js index 21274628..be9a0311 100644 --- a/src/js/ripple/remote.js +++ b/src/js/ripple/remote.js @@ -814,7 +814,7 @@ Remote.prototype.getServer = function() { } if (!this._servers.length) { - return result; + return null; } var connectedServers = this.getConnectedServers();