class Mallory::Response

Public Class Methods

new(http, logger) click to toggle source
# File lib/mallory/response.rb, line 4
def initialize http, logger
  @logger = logger #TODO: unsure if logger is needed in plain data structure
  @http = http
end

Public Instance Methods

body() click to toggle source
# File lib/mallory/response.rb, line 17
def body
  @http.response
end
description() click to toggle source
# File lib/mallory/response.rb, line 13
def description
  @http.response_header.http_reason
end
headers() click to toggle source
# File lib/mallory/response.rb, line 21
def headers
  headers = []
  @http.response_header.each do |header|
    next if header[0].match(/^X_|^VARY|^VIA|^SERVER|^TRANSFER_ENCODING|^CONNECTION/)
    header_name = "#{header[0].downcase.capitalize.gsub('_','-')}"
    case header[1]
    when Array
      header[1].each do |header_value|
        headers << "#{header_name}: #{header_value}"
      end
    when String
      headers << "#{header_name}: #{header[1]}"
    end
  end
  headers << "Connection: close"
  return headers.join("\n")
end
status() click to toggle source
# File lib/mallory/response.rb, line 9
def status
  @http.response_header.status
end