class HTTP::Response::Parser::Handler

def append_header

def append_header
  @target.add_header(@field, @field_value)
  @reading_header_value = false
  @field_value = +""
  @field = +""
end

def initialize(target)

def initialize(target)
  @target = target
  super()
  reset
end

def on_body(body)

def on_body(body)
  @target.add_body(body)
end

def on_header_field(field)

def on_header_field(field)
  append_header if @reading_header_value
  @field << field
end

def on_header_value(value)

def on_header_value(value)
  @reading_header_value = true
  @field_value << value
end

def on_headers_complete

def on_headers_complete
  append_header if @reading_header_value
  @target.mark_header_finished
end

def on_message_complete

def on_message_complete
  @target.mark_message_finished
end

def reset

def reset
  @reading_header_value = false
  @field_value = +""
  @field = +""
end