class TypeProf::LSP::Reader
Public Class Methods
Source
# File bundled-src/typeprof-0.31.1/lib/typeprof/lsp/server.rb, line 264 def initialize(io) @io = io end
Public Instance Methods
Source
# File bundled-src/typeprof-0.31.1/lib/typeprof/lsp/server.rb, line 268 def read while line = @io.gets line2 = @io.gets if line =~ /\AContent-length: (\d+)\r\n\z/i && line2 == "\r\n" len = $1.to_i json = JSON.parse(@io.read(len), symbolize_names: true) yield json else raise ProtocolError, "LSP broken header" end end end