]> git.sesse.net Git - remoteglot/blobdiff - server/hash-lookup.js
Send gRPC backends from the Perl code to the Node.js.
[remoteglot] / server / hash-lookup.js
index b9d5f008250a3a0fe479bd01552aeed3006e3395..032b87be2f1924397de7bc7c4d4edccaea8c6f26 100644 (file)
@@ -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;