module Webmachine::HeaderNegotiation

Public Instance Methods

ensure_content_length(res) click to toggle source
# File lib/webmachine/header_negotiation.rb, line 11
def ensure_content_length(res)
  body = res.body
  if res.headers[TRANSFER_ENCODING]
    nil
  elsif [204, 205, 304].include?(res.code)
    res.headers.delete CONTENT_LENGTH
  elsif !body.nil?
    res.headers[CONTENT_LENGTH] = body.respond_to?(:bytesize) ? body.bytesize.to_s : body.length.to_s
  else
    res.headers[CONTENT_LENGTH] = '0'
  end
end
ensure_date_header(res) click to toggle source
# File lib/webmachine/header_negotiation.rb, line 5
def ensure_date_header(res)
  if (200..499).cover?(res.code)
    res.headers[DATE] ||= Time.now.httpdate
  end
end