# File lib/http/response/parser.rb, line 7 def initialize @parser = HTTP::Parser.new(self) reset end
# File lib/http/response/parser.rb, line 12 def add(data) @parser << data end
# File lib/http/response/parser.rb, line 45 def chunk chunk = @chunk @chunk = nil chunk end
# File lib/http/response/parser.rb, line 63 def finished? @finished end
# File lib/http/response/parser.rb, line 17 def headers? !!@headers end
# File lib/http/response/parser.rb, line 21 def http_version @parser.http_version.join(".") end
# File lib/http/response/parser.rb, line 37 def on_body(chunk) if @chunk @chunk << chunk else @chunk = chunk end end
HTTP::Parser callbacks
# File lib/http/response/parser.rb, line 33 def on_headers_complete(headers) @headers = headers end
# File lib/http/response/parser.rb, line 51 def on_message_complete @finished = true end
# File lib/http/response/parser.rb, line 55 def reset @parser.reset! @finished = false @headers = nil @chunk = nil end
# File lib/http/response/parser.rb, line 25 def status_code @parser.status_code end