in server/src/main/java/org/apache/asyncweb/server/util/LinkedPermitIssuer.java [329:349]
private boolean processHeadEntry() {
PermitEntry toExpire = null;
try {
synchronized (lock) {
while (!isClosed && isEmpty()) {
lock.wait();
}
if (isClosed) {
return false;
} else {
toExpire = processFirst();
}
}
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
if (toExpire != null) {
notifyExpiry(toExpire.getTarget());
}
return true;
}