class HTTP::Response::Parser::Handler
Public Class Methods
Source
# File lib/http/response/parser.rb, line 83 def initialize(target) @target = target super() reset end
Calls superclass method
Public Instance Methods
Source
# File lib/http/response/parser.rb, line 110 def on_body(body) @target.add_body(body) end
Source
# File lib/http/response/parser.rb, line 95 def on_header_field(field) append_header if @reading_header_value @field << field end
Source
# File lib/http/response/parser.rb, line 100 def on_header_value(value) @reading_header_value = true @field_value << value end
Source
# File lib/http/response/parser.rb, line 105 def on_headers_complete append_header if @reading_header_value @target.mark_header_finished end
Source
# File lib/http/response/parser.rb, line 114 def on_message_complete @target.mark_message_finished end
Source
# File lib/http/response/parser.rb, line 89 def reset @reading_header_value = false @field_value = +"" @field = +"" end
Private Instance Methods
Source
# File lib/http/response/parser.rb, line 120 def append_header @target.add_header(@field, @field_value) @reading_header_value = false @field_value = +"" @field = +"" end