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