mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-20 20:25:48 +00:00
a few formatting changes
This commit is contained in:
committed by
Stefan Thomas
parent
a240efc38d
commit
a23572504b
114
js/remote.js
114
js/remote.js
@@ -20,86 +20,76 @@ var Remote = function (trusted, websocket_ip, websocket_port, trace) {
|
|||||||
this.trace = trace;
|
this.trace = trace;
|
||||||
this.ledger_closed = undefined;
|
this.ledger_closed = undefined;
|
||||||
this.ledger_current_index = undefined;
|
this.ledger_current_index = undefined;
|
||||||
this.stand_alone = undefined;
|
this.stand_alone = undefined;
|
||||||
|
|
||||||
// Cache information for accounts.
|
// Cache information for accounts.
|
||||||
this.accounts = {
|
this.account = {};
|
||||||
};
|
|
||||||
|
|
||||||
// Cache for various ledgers.
|
// Cache for various ledgers.
|
||||||
// XXX Clear when ledger advances.
|
// XXX Clear when ledger advances.
|
||||||
this.ledgers = {
|
this.ledgers = {
|
||||||
'current' : {}
|
'current' : {}
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
var remoteConfig = function (config, server, trace) {
|
var remoteConfig = function (config, server, trace) {
|
||||||
var serverConfig = config.servers[server];
|
var serverConfig = config.servers[server];
|
||||||
|
|
||||||
return new Remote(serverConfig.trusted, serverConfig.websocket_ip, serverConfig.websocket_port, trace);
|
return new Remote(serverConfig.trusted, serverConfig.websocket_ip, serverConfig.websocket_port, trace);
|
||||||
};
|
};
|
||||||
|
|
||||||
// XXX This needs to be determined from the network.
|
// XXX This needs to be determined from the network.
|
||||||
var fees = {
|
var fees = {
|
||||||
'default' : 100,
|
'default' : 100,
|
||||||
'account_create' : 1000,
|
'account_create' : 1000,
|
||||||
'nickname_create' : 1000,
|
'nickname_create' : 1000,
|
||||||
'offer' : 100,
|
'offer' : 100,
|
||||||
};
|
};
|
||||||
|
|
||||||
// For accounts we cache things like sequence numbers.
|
// For accounts we cache things like sequence numbers.
|
||||||
var accounts = {
|
var accounts = {
|
||||||
// Consider sequence numbers stable if you know you're not generating bad transactions.
|
// Consider sequence numbers stable if you know you're not generating bad transactions.
|
||||||
// Otherwise, clear it to have it automatically refreshed from the network.
|
// Otherwise, clear it to have it automatically refreshed from the network.
|
||||||
|
|
||||||
// acount : { seq : __ }
|
// acount : { seq : __ }
|
||||||
};
|
};
|
||||||
|
|
||||||
Remote.method('connect_helper', function () {
|
Remote.method('connect_helper', function () {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
|
if (this.trace) console.log("remote: connect: %s", this.url);
|
||||||
|
|
||||||
|
this.ws = new WebSocket(this.url);
|
||||||
|
|
||||||
|
var ws = this.ws;
|
||||||
|
|
||||||
|
ws.response = {};
|
||||||
|
|
||||||
|
ws.onopen = function () {
|
||||||
|
if (this.trace) console.log("remote: onopen: %s", ws.readyState);
|
||||||
|
|
||||||
|
ws.onclose = undefined;
|
||||||
|
ws.onerror = undefined;
|
||||||
|
|
||||||
|
self.done(ws.readyState);
|
||||||
|
};
|
||||||
|
|
||||||
if (this.trace)
|
ws.onerror = function () {
|
||||||
console.log("remote: connect: %s", this.url);
|
if (this.trace) console.log("remote: onerror: %s", ws.readyState);
|
||||||
|
|
||||||
this.ws = new WebSocket(this.url);
|
ws.onclose = undefined;
|
||||||
|
|
||||||
var ws = this.ws;
|
if (self.expire) {
|
||||||
|
if (this.trace) console.log("remote: was expired");
|
||||||
ws.response = {};
|
self.done(ws.readyState);
|
||||||
|
} else {
|
||||||
ws.onopen = function () {
|
// Delay and retry.
|
||||||
if (this.trace)
|
setTimeout(function () {
|
||||||
console.log("remote: onopen: %s", ws.readyState);
|
if (this.trace) console.log("remote: retry");
|
||||||
|
self.connect_helper();
|
||||||
ws.onclose = undefined;
|
}, 50); // Retry rate 50ms.
|
||||||
ws.onerror = undefined;
|
}
|
||||||
|
};
|
||||||
self.done(ws.readyState);
|
|
||||||
};
|
|
||||||
|
|
||||||
ws.onerror = function () {
|
|
||||||
if (this.trace)
|
|
||||||
console.log("remote: onerror: %s", ws.readyState);
|
|
||||||
|
|
||||||
ws.onclose = undefined;
|
|
||||||
|
|
||||||
if (self.expire) {
|
|
||||||
if (this.trace)
|
|
||||||
console.log("remote: was expired");
|
|
||||||
|
|
||||||
self.done(ws.readyState);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// Delay and retry.
|
|
||||||
setTimeout(function () {
|
|
||||||
if (this.trace)
|
|
||||||
console.log("remote: retry");
|
|
||||||
|
|
||||||
self.connect_helper();
|
|
||||||
}, 50); // Retry rate 50ms.
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// Covers failure to open.
|
// Covers failure to open.
|
||||||
ws.onclose = function () {
|
ws.onclose = function () {
|
||||||
|
|||||||
Reference in New Issue
Block a user