Sha256: d8dc87089799416b9d1bc9eea3341327cf72a6916f424cb27c808f10b83c97dc
Contents?: true
Size: 741 Bytes
Versions: 7
Compression:
Stored size: 741 Bytes
Contents
require 'socket' # Get sockets from stdlib require 'json' server = TCPServer.open(5007) # Socket to listen on port 2000 loop { Thread.fork(server.accept) do |client| while line=client.gets length=Integer(line.scan(/\d/).join('')) line=client.read(length+2) request = JSON.parse(line) puts line response = { jsonrpc: request['jsonrpc'], result: { capabilities: { textDocumentSync:1 } }, id: request['id'] } response = JSON.generate(response) client.flush client.puts("Content-Length: "+response.length.to_s+"\r\n\r\n") client.puts(response) end client.close end }
Version data entries
7 entries across 7 versions & 1 rubygems