diff --git a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServiceAccessor.java b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServiceAccessor.java index ef9834ba6..24ba04ae2 100644 --- a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServiceAccessor.java +++ b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/LanguageServiceAccessor.java @@ -145,15 +145,7 @@ public boolean isActive() { public static @NonNull List> getInitializedLanguageServers(@NonNull IFile file, @Nullable Predicate request) throws IOException { synchronized (startedServers) { - Collection wrappers = getLSWrappers(file, request); - return wrappers.stream().map(wrapper -> wrapper.getInitializedServer().thenApplyAsync(server -> { - try { - wrapper.connect(file, null); - } catch (IOException e) { - LanguageServerPlugin.logError(e); - } - return server; - })).collect(Collectors.toList()); + return getLSWrappers(file, request).stream().map(LanguageServerWrapper::getInitializedServer).collect(Collectors.toList()); } } @@ -231,7 +223,6 @@ public static CompletableFuture getInitializedLanguageServer(@No throws IOException { LanguageServerWrapper wrapper = getLSWrapper(file.getProject(), lsDefinition, file.getFullPath()); if (capabilitiesComply(wrapper, capabilitiesPredicate)) { - wrapper.connect(file, null); return wrapper.getInitializedServer(); } return null; @@ -256,7 +247,6 @@ public static CompletableFuture getInitializedLanguageServer(@No IPath initialPath = LSPEclipseUtils.toPath(document); LanguageServerWrapper wrapper = getLSWrapperForConnection(document, lsDefinition, initialPath); if (capabilitiesComply(wrapper, capabilitiesPredicate)) { - wrapper.connect(document); return wrapper.getInitializedServer(); } return null;