private void tryToComplete()

in src/main/java/com/ericsson/gerrit/plugins/highavailability/forwarder/rest/RestForwarderScheduler.java [48:66]


    private void tryToComplete() {
      if (future.isDone()) {
        try {
          complete(future.get());
        } catch (InterruptedException e) {
          completeExceptionally(e);
        } catch (ExecutionException e) {
          completeExceptionally(e.getCause());
        }
        return;
      }

      if (future.isCancelled()) {
        cancel(true);
        return;
      }

      executor.execute(this::tryToComplete);
    }