Skip to content
Snippets Groups Projects

Wait for createProgress completion

Merged Csilla Farkas requested to merge waitForCreateProgress into main
1 file
+ 12
1
Compare changes
  • Side-by-side
  • Inline
@@ -11,7 +11,9 @@ import java.util.List;
import java.util.UUID;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
@@ -240,7 +242,16 @@ public final class TitanLanguageServer implements LanguageServer, LanguageClient
progressBegin.setMessage(message);
progressBegin.setCancellable(true);
final WorkDoneProgressCreateParams createParams = new WorkDoneProgressCreateParams(Either.forLeft(token));
getClient().createProgress(createParams);
try {
final long timeout = 3;
getClient().createProgress(createParams).get(timeout, TimeUnit.SECONDS);
} catch (ExecutionException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (TimeoutException e) {
e.printStackTrace();
}
return token;
}
Loading