private void pump()

in src/main/java/com/spotify/futures/ConcurrencyLimiter.java [165:176]


  private void pump() {
    Job<T> job;
    while ((job = grabJob()) != null) {
      final SettableFuture<T> response = job.response;

      if (response.isCancelled()) {
        limit.release();
      } else {
        invoke(response, job.callable);
      }
    }
  }