!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 { connected2.set(l(connectedComputers)); } html { int count = parseIntOpt('count); S computerID = subBot_getHeaders().get('X-Computer-ID); 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(connected, count, timeout); ret connected2!; }