Class: AWS::Core::Http::Response
- Inherits:
-
Object
- Object
- AWS::Core::Http::Response
- Defined in:
- lib/aws/core/http/response.rb
Overview
Represents the http response from a service request.
Responses have:
-
status (200, 404, 500, etc)
-
headers (hash of response headers)
-
body (the response body)
Instance Attribute Summary collapse
-
#body ⇒ String?
Returns the HTTP response body.
-
#headers ⇒ Hash
({}) Returns the HTTP response headers.
-
#network_error ⇒ Boolean
(also: #network_error?)
Returns
true
if the request could not be made because of a networking issue (including timeouts). -
#status ⇒ Integer
Returns the http response status code.
Instance Method Summary collapse
-
#header(name) ⇒ String?
Returns the header value with the given name.
-
#initialize(options = {}) {|_self| ... } ⇒ Response
constructor
A new instance of Response.
Constructor Details
#initialize(options = {}) {|_self| ... } ⇒ Response
Returns a new instance of Response.
50 51 52 53 54 55 56 |
# File 'lib/aws/core/http/response.rb', line 50 def initialize = {}, &block @status = [:status] || 200 @headers = [:headers] || {} @body = [:body] yield(self) if block_given? self end |
Instance Attribute Details
#body ⇒ String?
Returns the HTTP response body.
34 35 36 |
# File 'lib/aws/core/http/response.rb', line 34 def body @body end |
#headers ⇒ Hash
Returns ({}) Returns the HTTP response headers.
31 32 33 |
# File 'lib/aws/core/http/response.rb', line 31 def headers @headers end |
#network_error ⇒ Boolean Also known as: network_error?
Returns true
if the request could not be made because of a networking issue (including timeouts).
38 39 40 |
# File 'lib/aws/core/http/response.rb', line 38 def network_error @network_error end |
#status ⇒ Integer
Returns the http response status code.
28 29 30 |
# File 'lib/aws/core/http/response.rb', line 28 def status @status end |
Instance Method Details
#header(name) ⇒ String?
Returns the header value with the given name.
The value is matched case-insensitively so if the headers hash contains a key like ‘Date’ and you request the value for ‘date’ the ‘Date’ value will be returned.
66 67 68 69 70 71 72 73 |
# File 'lib/aws/core/http/response.rb', line 66 def header name headers.each_pair do |header_name, header_value| if header_name.downcase == name.to_s.downcase return header_value.is_a?(Array) ? header_value.first : header_value end end nil end |