Merge pull request #2591 from Microsoft/serverAddExitMessage · magic-coder/TypeScript@de2e145 · GitHub
Skip to content

Commit de2e145

Browse files
committed
Merge pull request microsoft#2591 from Microsoft/serverAddExitMessage
Add an exit message for the server.
2 parents 863f0b6 + 74e6b6e commit de2e145

4 files changed

Lines changed: 29 additions & 7 deletions

File tree

src/server/editorServices.ts

Lines changed: 4 additions & 2 deletions

src/server/protocol.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,6 +405,13 @@ declare module ts.server.protocol {
405405
arguments: OpenRequestArgs;
406406
}
407407

408+
/**
409+
* Exit request; value of command field is "exit". Ask the server process
410+
* to exit.
411+
*/
412+
export interface ExitRequest extends Request {
413+
}
414+
408415
/**
409416
* Close request; value of command field is "close". Notify the
410417
* server that the client has closed a previously open file. If

src/server/server.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,16 +177,20 @@ module ts.server {
177177
super(host, logger);
178178
}
179179

180+
exit() {
181+
this.projectService.log("Exiting...","Info");
182+
this.projectService.closeLog();
183+
process.exit(0);
184+
}
185+
180186
listen() {
181187
rl.on('line',(input: string) => {
182188
var message = input.trim();
183189
this.onMessage(message);
184190
});
185191

186192
rl.on('close',() => {
187-
this.projectService.log("Exiting...");
188-
this.projectService.closeLog();
189-
process.exit(0);
193+
this.exit();
190194
});
191195
}
192196
}

src/server/session.ts

Lines changed: 11 additions & 2 deletions

0 commit comments

Comments
 (0)