Add a new API to wait for standard server ready #2461
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
only be resolved when the standard server is ready.
Currently we have the API
serverMode
to denote which mode the current language server is working on. But so far there is no API to let other extensions know when the standard server is ready. (Ready means it's ok to send request to server and an immediate response should be returned)The newly added API can be used by all the side extensions (test runner, intellicode, ...), to let them only register their components after the standard server is ready. This can avoid lots of LSP requests pending when the server is building the project during startup.
A sample usage for the API could be:
Signed-off-by: sheche sheche@microsoft.com