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;
var handle_request = function(fen, response) {
- if (!board.validate_fen(fen).valid) {
+ if (fen === undefined || fen === null || fen === '' || !board.validate_fen(fen).valid) {
response.writeHead(400, {});
response.end();
return;