class Solargraph::LanguageServer::Message::Base
def initialize host, request
-
request(Hash) -- -
host(Solargraph::LanguageServer::Host) --
def initialize host, request @host = host @id = request['id'].freeze @request = request.freeze @method = request['method'].freeze @params = (request['params'] || {}).freeze post_initialize end
def post_initialize; end
-
(void)-
def post_initialize; end
def process; end
-
(void)-
def process; end
def send_response
-
(void)-
def send_response return if id.nil? if host.cancel?(id) Solargraph::Logging.logger.info "Cancelled response to #{method}" return end Solargraph::Logging.logger.info "Sending response to #{method}" response = { jsonrpc: "2.0", id: id, } response[:result] = result unless result.nil? response[:error] = error unless error.nil? response[:result] = nil if result.nil? and error.nil? json = response.to_json envelope = "Content-Length: #{json.bytesize}\r\n\r\n#{json}" Solargraph.logger.debug envelope host.queue envelope host.clear id end
def set_error code, message
-
(void)-
Parameters:
-
message(String) -- -
code(Integer) -- See Solargraph::LanguageServer::ErrorCodes
def set_error code, message @error = { code: code, message: message } end
def set_result data
-
(void)-
Parameters:
-
data(Hash, Array, nil) --
def set_result data @result = data end