Merge branch 'master' of github.com:jedmccaleb/NewCoin

This commit is contained in:
JoelKatz
2013-02-13 05:28:16 -08:00
2 changed files with 17 additions and 9 deletions

View File

@@ -395,11 +395,13 @@ Remote.prototype.ledger_hash = function () {
// Stop from open state. // Stop from open state.
Remote.prototype._connect_stop = function () { Remote.prototype._connect_stop = function () {
delete this.ws.onerror; if (this.ws) {
delete this.ws.onclose; delete this.ws.onerror;
delete this.ws.onclose;
this.ws.terminate(); this.ws.close();
delete this.ws; delete this.ws;
}
this._set_state('offline'); this._set_state('offline');
}; };
@@ -458,6 +460,12 @@ Remote.prototype._connect_start = function () {
if (this.trace) console.log("remote: connect: %s", url); if (this.trace) console.log("remote: connect: %s", url);
// There should not be an active connection at this point, but if there is
// we will shut it down so we don't end up with a duplicate.
if (this.ws) {
this._connect_stop();
}
var WebSocket = require('ws'); var WebSocket = require('ws');
var ws = this.ws = new WebSocket(url); var ws = this.ws = new WebSocket(url);

View File

@@ -401,8 +401,8 @@ Transaction.prototype.destination_tag = function (tag) {
Transaction._path_rewrite = function (path) { Transaction._path_rewrite = function (path) {
var path_new = []; var path_new = [];
for (var index in path) { for (var i = 0, l = path.length; i < l; i++) {
var node = path[index]; var node = path[i];
var node_new = {}; var node_new = {};
if ('account' in node) if ('account' in node)
@@ -421,7 +421,7 @@ Transaction._path_rewrite = function (path) {
} }
Transaction.prototype.path_add = function (path) { Transaction.prototype.path_add = function (path) {
this.tx_json.Paths = this.tx_json.Paths || [] this.tx_json.Paths = this.tx_json.Paths || [];
this.tx_json.Paths.push(Transaction._path_rewrite(path)); this.tx_json.Paths.push(Transaction._path_rewrite(path));
return this; return this;
@@ -430,8 +430,8 @@ Transaction.prototype.path_add = function (path) {
// --> paths: undefined or array of path // --> paths: undefined or array of path
// A path is an array of objects containing some combination of: account, currency, issuer // A path is an array of objects containing some combination of: account, currency, issuer
Transaction.prototype.paths = function (paths) { Transaction.prototype.paths = function (paths) {
for (var index in paths) { for (var i = 0, l = paths.length; i < l; i++) {
this.path_add(paths[index]); this.path_add(paths[i]);
} }
return this; return this;