!7 static long timeout = 60000; static ExpiringMap2 connectedComputers_internal = new ExpiringMap2(5000, f updateValue); static Map connectedComputers = synchroMap(connectedComputers_internal); static Var connected2 = new(0); svoid updateValue { int n = l(connectedComputers); connected2.set(n); print("Updated value to " + n); } html { int count = parseIntOpt('count); S computerID = subBot_getHeaders().get("X-ComputerID"); bool longPoll = params.get('count) != null; if (!longPoll) ret connected2!; if (computerID != null) { print("Got connection from " + computerID); connectedComputers.put(computerID, true); } print(connected2! + ", eq: " + eq(connected2!, count)); waitForVarToChange_withTimeout(connected2, count, timeout); ret connected2!; }