PT #157499438: Remove debugging vm arg from LS launcher.

Support connect to running LS from Atom client
This commit is contained in:
BoykoAlex
2018-05-11 15:09:14 -04:00
parent 27551f6762
commit c46fe9ee52
11 changed files with 40 additions and 17 deletions

View File

@@ -7,6 +7,7 @@ import {ActiveServer, LanguageServerProcess} from 'atom-languageclient';
import {AutoLanguageClient} from 'atom-languageclient';
import {findJdk, findJvm, JVM} from '@pivotal-tools/jvm-launch-utils';
import {InitializeParams} from 'vscode-languageserver-protocol';
import {Writable} from 'stream';
export class JavaProcessLanguageClient extends AutoLanguageClient {
@@ -80,12 +81,35 @@ export class JavaProcessLanguageClient extends AutoLanguageClient {
this.socket = connect({
port: 5007
});
resolve(<LanguageServerProcess> {
const stdout: any = {
setEncoding: () => {
return stdout;
},
on: () => stdout
};
const process: LanguageServerProcess = {
stdin: <Writable>{},
stdout: stdout,
stderr: stdout,
pid: -1,
kill: () => {
console.log('fake shutdown');
}
})
},
on: () => process,
addListener: () => process,
prependListener: () => process,
once: () => process,
prependOnceListener: () => process,
removeListener: () => process,
removeAllListeners: () => process,
setMaxListeners: () => process,
getMaxListeners: () => 0,
listeners: () => [],
emit: () => false,
eventNames: () => [],
listenerCount: () => 0
};
resolve(process);
});
}