class LSP::ShutdownRequest
- LSP::ShutdownRequest
- LSP::RequestMessage(Nil)
- Reference
- Object
Overview
The shutdown request is sent from the client to the server.
It asks the server to shut down, but to not exit (otherwise the response might not be delivered correctly to the client). There is a separate exit notification that asks the server to exit. Clients must not send any notifications other than exit or requests to a server to which they have sent a shutdown request. If a server receives requests after a shutdown request those requests should error with InvalidRequest.
Included Modules
Defined in:
requests/shutdown.crConstructors
-
.new(pull : JSON::PullParser)
The shutdown request is sent from the client to the server.
- .new(**args)
Instance Method Summary
Instance methods inherited from class LSP::RequestMessage(Nil)
id : RequestId
id,
id=(id : RequestId)
id=,
method : String
method,
method=(method : String)
method=,
on_response(raw : JSON::Any | Nil, e : ResponseError | Nil)on_response(&block : Proc(Result | Nil, ResponseError | Nil, Nil)) on_response, on_response? : Proc(Result | Nil, ResponseError | Nil, Nil) | Nil on_response?
Constructor methods inherited from class LSP::RequestMessage(Nil)
new(pull : JSON::PullParser)new(**args) new
Constructor Detail
The shutdown request is sent from the client to the server.
It asks the server to shut down, but to not exit (otherwise the response might not be delivered correctly to the client). There is a separate exit notification that asks the server to exit. Clients must not send any notifications other than exit or requests to a server to which they have sent a shutdown request. If a server receives requests after a shutdown request those requests should error with InvalidRequest.