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