The command given by the IDE to the LSP server. These represent the actions of the user in the IDE,
as well as actions the IDE might perform as a result of user actions (like cancelling a task)
The workhorse function for handling incoming requests from the IDE. This will
take instructions from stdin sent by the IDE and then send them to the appropriate
system.