X-Git-Url: https://git.sesse.net/?p=remoteglot;a=blobdiff_plain;f=server%2Fhash-lookup.js;fp=server%2Fhash-lookup.js;h=032b87be2f1924397de7bc7c4d4edccaea8c6f26;hp=b9d5f008250a3a0fe479bd01552aeed3006e3395;hb=a36f24feb5ed826146ac75c50f7489876190252c;hpb=91dbe2ca651a26bf0859ad191cf270eb13299fe5 diff --git a/server/hash-lookup.js b/server/hash-lookup.js index b9d5f00..032b87b 100644 --- a/server/hash-lookup.js +++ b/server/hash-lookup.js @@ -7,11 +7,27 @@ var hashprobe_proto = grpc.load(PROTO_PATH).hashprobe; var board = new Chess(); var clients = []; +var current_servers = []; + +var need_reinit = function(servers) { + if (servers.length != current_servers.length) { + return true; + } + for (var i = 0; i < servers.length; ++i) { + if (servers[i] != current_servers[i]) { + return true; + } + } + return false; +} +exports.need_reinit = need_reinit; var init = function(servers) { + clients = []; for (var i = 0; i < servers.length; ++i) { clients.push(new hashprobe_proto.HashProbe(servers[i], grpc.credentials.createInsecure())); } + current_servers = servers; } exports.init = init;