Skip to content

Commit f77d7f9

Browse files
kaloyan-raevVitalii Parfonov
authored andcommitted
InitializeParams should include an empty ClientCapabilities (eclipse-che#2466)
The protocol specifies that the InitializeParams object contains a capabilities property. Eclipse Che does not define it, so there are language servers that fails to initialize because of this. Signed-off-by: Kaloyan Raev <kaloyan.r@zend.com>
1 parent f03fbbc commit f77d7f9

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

  • plugins/plugin-languageserver/che-plugin-languageserver-server/src/main/java/org/eclipse/che/plugin/languageserver/server/registry

plugins/plugin-languageserver/che-plugin-languageserver-server/src/main/java/org/eclipse/che/plugin/languageserver/server/registry/ServerInitializerImpl.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
import io.typefox.lsapi.InitializeResult;
1414
import io.typefox.lsapi.ServerCapabilities;
15+
import io.typefox.lsapi.impl.ClientCapabilitiesImpl;
1516
import io.typefox.lsapi.impl.InitializeParamsImpl;
1617
import io.typefox.lsapi.services.LanguageServer;
1718

@@ -151,6 +152,7 @@ protected InitializeParamsImpl prepareInitializeParams(String projectPath) {
151152
InitializeParamsImpl initializeParams = new InitializeParamsImpl();
152153
initializeParams.setProcessId(PROCESS_ID);
153154
initializeParams.setRootPath(projectPath);
155+
initializeParams.setCapabilities(new ClientCapabilitiesImpl());
154156
initializeParams.setClientName(CLIENT_NAME);
155157
return initializeParams;
156158
}

0 commit comments

Comments
 (0)