Closed object88 closed 6 years ago
Work started in master; refactoring request processing into two queues: one for all work, and a second for any response. Next step will be to block the processing of the worker queue until the internal initialization is complete.
Done. Pre-init requests are dropped as appropriate. Requests after initialize
and before initialization are queued. After initialization is complete, requests are processed as they are made.
The
initialize
request responds immediately, but the server can take some time to parse the complete workspace AST. During this time, some requests should not be fulfillable, and should be queued up until the AST is completely loaded.