class HTTP::Response
def charset
-
(String, nil)
-
def charset @charset ||= content_type.charset end
def content_type
-
(HTTP::ContentType)
-
def content_type @content_type ||= ContentType.parse headers[Headers::CONTENT_TYPE] end
def cookies
def cookies @cookies ||= headers.each_with_object CookieJar.new do |(k, v), jar| jar.parse(v, uri) if k == Headers::SET_COOKIE end end
def flush
-
(Response)
-
def flush body.to_s self end
def initialize(status, version, headers, body, uri = nil) # rubocop:disable ParameterLists
def initialize(status, version, headers, body, uri = nil) # rubocop:disable ParameterLists @version = version @body = body @uri = uri && HTTP::URI.parse(uri) @status = HTTP::Response::Status.new status @headers = HTTP::Headers.coerce(headers || {}) end
def inspect
def inspect "#<#{self.class}/#{@version} #{code} #{reason} #{headers.to_h.inspect}>" end
def mime_type
-
(String, nil)
-
def mime_type @mime_type ||= content_type.mime_type end
def parse(as = nil)
-
(Object)
-
Raises:
-
(Error)
- if adapter not found
Parameters:
-
as
(#to_s
) -- Parse as given MIME type
def parse(as = nil) MimeType[as || mime_type].decode to_s end
def to_a
-
(Array(Fixnum, Hash, String))
-
def to_a [status.to_i, headers.to_h, body.to_s] end