class EventMachine::HttpResponseHeader

A simple hash is returned for each request made by HttpClient with the headers that were given by the server for that request.

Attributes

http_reason[RW]

The reason returned in the http response (string - e.g. “OK”)

http_status[RW]

The status code (integer - e.g. 200)

http_version[RW]

The HTTP version returned (string - e.g. “1.1”)

raw[RW]

Raw headers

Public Instance Methods

[](key) click to toggle source
Calls superclass method
# File lib/em-http/http_header.rb, line 59
def [](key)
  super(key) || super(key.upcase.gsub('-','_'))
end
chunked_encoding?() click to toggle source

Is the transfer encoding chunked?

# File lib/em-http/http_header.rb, line 43
def chunked_encoding?
  /chunked/i === self[HttpClient::TRANSFER_ENCODING]
end
client_error?() click to toggle source
# File lib/em-http/http_header.rb, line 75
def client_error?
  400 <= status && 500 > status
end
compressed?() click to toggle source
# File lib/em-http/http_header.rb, line 51
def compressed?
  /gzip|compressed|deflate/i === self[HttpClient::CONTENT_ENCODING]
end
content_length() click to toggle source

Length of content as an integer, or nil if chunked/unspecified

# File lib/em-http/http_header.rb, line 32
def content_length
  @content_length ||= ((s = self[HttpClient::CONTENT_LENGTH]) &&
                       (s =~ /^(\d+)$/)) ? $1.to_i : nil
end
etag() click to toggle source

E-Tag

# File lib/em-http/http_header.rb, line 18
def etag
  self[HttpClient::ETAG]
end
informational?() click to toggle source
# File lib/em-http/http_header.rb, line 63
def informational?
  100 <= status && 200 > status
end
keepalive?() click to toggle source
# File lib/em-http/http_header.rb, line 47
def keepalive?
  /keep-alive/i === self[HttpClient::KEEP_ALIVE]
end
last_modified() click to toggle source
# File lib/em-http/http_header.rb, line 22
def last_modified
  self[HttpClient::LAST_MODIFIED]
end
location() click to toggle source
# File lib/em-http/http_header.rb, line 55
def location
  self[HttpClient::LOCATION]
end
redirection?() click to toggle source
# File lib/em-http/http_header.rb, line 71
def redirection?
  300 <= status && 400 > status
end
server_error?() click to toggle source
# File lib/em-http/http_header.rb, line 79
def server_error?
  500 <= status && 600 > status
end
status() click to toggle source

HTTP response status

# File lib/em-http/http_header.rb, line 27
def status
  Integer(http_status) rescue 0
end
successful?() click to toggle source
# File lib/em-http/http_header.rb, line 67
def successful?
  200 <= status && 300 > status
end