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

Version Path
puppet-sec-lint-0.5.6 lib/test3.rb
puppet-sec-lint-0.5.5 lib/test3.rb
puppet-sec-lint-0.5.4 lib/test3.rb
puppet-sec-lint-0.5.3 lib/test3.rb
puppet-sec-lint-0.5.2 lib/test3.rb
puppet-sec-lint-0.5.1 lib/test3.rb
puppet-sec-lint-0.5.0 lib/test3.rb