Class: LanguageServer::Protocol::Transport::Stdio::Writer
- Inherits:
-
Object
- Object
- LanguageServer::Protocol::Transport::Stdio::Writer
- Defined in:
- lib/language_server/protocol/transport/stdio/writer.rb
Instance Method Summary collapse
Instance Method Details
#write(response) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/language_server/protocol/transport/stdio/writer.rb', line 6 def write(response) response_str = response.merge( jsonrpc: "2.0" ).to_json headers = { "Content-Length" => response_str.bytesize } headers.each do |k, v| STDOUT.print "#{k}: #{v}\r\n" end STDOUT.print "\r\n" STDOUT.print response_str STDOUT.flush end |