protected void checkCredits(final int credits) { int needed = Math.max(credits, windowSize); int toRequest = -1; synchronized (this) { if (getBalance() + arriving < needed) { toRequest = needed - arriving; pendingCredits += toRequest; arriving += toRequest; } } if (toRequest != -1) { requestCredits(toRequest); } }
protected void checkCredits(final int credits) { int needed = Math.max(credits, windowSize); int toRequest = -1; synchronized (this) { if (getBalance() + arriving < needed) { toRequest = needed - arriving; pendingCredits += toRequest; arriving += toRequest; } } if (toRequest != -1) { requestCredits(toRequest); } }
protected void checkCredits(final int credits) { int needed = Math.max(credits, windowSize); int toRequest = -1; synchronized (this) { if (getBalance() + arriving < needed) { toRequest = needed - arriving; pendingCredits += toRequest; arriving += toRequest; } } if (toRequest != -1) { requestCredits(toRequest); } }
protected void checkCredits(final int credits) { int needed = Math.max(credits, windowSize); int toRequest = -1; synchronized (this) { if (getBalance() + arriving < needed) { toRequest = needed - arriving; pendingCredits += toRequest; arriving += toRequest; } } if (toRequest != -1) { requestCredits(toRequest); } }
protected void checkCredits(final int credits) { int needed = Math.max(credits, windowSize); int toRequest = -1; synchronized (this) { if (getBalance() + arriving < needed) { toRequest = needed - arriving; pendingCredits += toRequest; arriving += toRequest; } } if (toRequest != -1) { requestCredits(toRequest); } }
protected void checkCredits(final int credits) { int needed = Math.max(credits, windowSize); int toRequest = -1; synchronized (this) { if (getBalance() + arriving < needed) { toRequest = needed - arriving; pendingCredits += toRequest; arriving += toRequest; } } if (toRequest != -1) { requestCredits(toRequest); } }
protected void checkCredits(final int credits) { int needed = Math.max(credits, windowSize); int toRequest = -1; synchronized (this) { if (getBalance() + arriving < needed) { toRequest = needed - arriving; pendingCredits += toRequest; arriving += toRequest; } } if (toRequest != -1) { requestCredits(toRequest); } }