Skip to content
Snippets Groups Projects
Unverified Commit e076145d authored by Geertjan Wielenga's avatar Geertjan Wielenga Committed by GitHub
Browse files

Merge pull request #2754 from sdedic/lsp/bugfix/after-run-delay

Removing delay after launch Project action terminates.
parents 6dd33b46 6d33c206
No related branches found
No related tags found
No related merge requests found
......@@ -27,9 +27,6 @@ import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import java.util.function.Consumer;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
......@@ -54,7 +51,6 @@ import org.openide.util.Utilities;
public final class NbLaunchRequestHandler {
private NbLaunchDelegate activeLaunchHandler;
private final CompletableFuture<Boolean> waitForDebuggeeConsole = new CompletableFuture<>();
public CompletableFuture<Void> launch(Map<String, Object> launchArguments, DebugAdapterContext context) {
CompletableFuture<Void> resultFuture = new CompletableFuture<>();
......@@ -174,14 +170,9 @@ public final class NbLaunchRequestHandler {
}
protected void handleTerminatedEvent(DebugAdapterContext context) {
CompletableFuture.runAsync(() -> {
try {
waitForDebuggeeConsole.get(1, TimeUnit.SECONDS);
} catch (InterruptedException | ExecutionException | TimeoutException e) {
// do nothing.
}
// Project Action has already closed the I/O streams, and even in NetBeans IDE, the output area
// is already inactive at this point.
context.getClient().terminated(new TerminatedEventArguments());
});
}
private final class OutputListener implements Consumer<NbProcessConsole.ConsoleMessage> {
......@@ -194,10 +185,7 @@ public final class NbLaunchRequestHandler {
@Override
public void accept(NbProcessConsole.ConsoleMessage message) {
if (message == null) {
// EOF
waitForDebuggeeConsole.complete(true);
} else {
if (message != null) {
OutputEventArguments outputEvent = convertToOutputEventArguments(message.output, message.category, context);
context.getClient().output(outputEvent);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment