module Solargraph::LanguageServer::Transport::Adapter
A common module for running language servers in Backport.
Public Instance Methods
Source
# File lib/solargraph/language_server/transport/adapter.rb, line 33 def closing @host.stop end
@return [void]
Source
# File lib/solargraph/language_server/transport/adapter.rb, line 22 def opening @host = Solargraph::LanguageServer::Host.new @host.add_observer self @host.start @data_reader = Solargraph::LanguageServer::Transport::DataReader.new @data_reader.set_message_handler do |message| process message end end
@return [void]
Source
# File lib/solargraph/language_server/transport/adapter.rb, line 39 def receiving data @data_reader.receive data end
@param data [String] @return [void]
Source
# File lib/solargraph/language_server/transport/adapter.rb, line 44 def update if @host.stopped? shutdown else tmp = @host.flush write tmp unless tmp.empty? end end
@return [void]
Private Instance Methods
Source
# File lib/solargraph/language_server/transport/adapter.rb, line 57 def process request @host.process(request) end
@param request [Hash] @return [void]
Source
# File lib/solargraph/language_server/transport/adapter.rb, line 62 def shutdown Backport.stop unless @host.options['transport'] == 'external' end
@return [void]