123456789_123456789_123456789_123456789_123456789_

Class: ActionController::Live::Response

Do not use. This class is for internal use only.
Relationships & Source Files
Extension / Inclusion / Inheritance Descendants
Subclasses:
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
Inherits: ActionDispatch::Response
Defined in: actionpack/lib/action_controller/metal/live.rb

Constant Summary

::ActionDispatch::Http::FilterRedirect - Included

FILTERED

::ActionDispatch::Http::Cache::Response - Included

DATE, DEFAULT_CACHE_CONTROL, LAST_MODIFIED, MUST_REVALIDATE, NO_CACHE, NO_STORE, PRIVATE, PUBLIC, SPECIAL_KEYS

::ActionDispatch::Response - Inherited

CONTENT_TYPE, CONTENT_TYPE_PARSER, Header, NO_CONTENT_CODES, NullContentTypeHeader, SET_COOKIE

Class Attribute Summary

Class Method Summary

Instance Attribute Summary

::ActionDispatch::Response - Inherited

#body

Returns the content of the response as a string.

#body=

Allows you to manually set or override the response body.

#charset

The charset of the response.

#charset=

Sets the HTTP character set.

#committed?,
#content_type

Content type of response.

#content_type=

Sets the HTTP response’s content MIME type.

#default_charset, #default_headers,
#header
#headers

The headers for the response.

#request

The request that the response is responding to.

#sending?, #sending_file=, #sent?,
#status

The HTTP status code.

#status=

Sets the HTTP status code.

#stream

The underlying body, as a streamable object.

::ActionDispatch::Http::Cache::Response - Included

#cache_control, #date, #date=, #date?,
#etag=

This method sets a weak ETag validator on the response so browsers and proxies may cache the response, keyed on the ETag.

#etag?, #last_modified, #last_modified=, #last_modified?, #strong_etag=,
#strong_etag?

True if an ETag is set, and it isn’t a weak validator (not preceded with ‘W/`).

#weak_etag=,
#weak_etag?

True if an ETag is set, and it’s a weak validator (preceded with ‘W/`).

::ActionDispatch::Http::FilterRedirect - Included

Instance Method Summary

::ActionDispatch::Response - Inherited

#[], #[]=,
#_cache_control

Aliasing these off because AD::Http::Cache::Response defines them.

#_cache_control=, #abort, #await_commit, #await_sent, #body_parts, #close,
#code

Returns a string to ensure compatibility with Net::HTTPResponse.

#commit!,
#cookies

Returns the response cookies, converted to a ::Hash of (name => value) pairs.

#delete_header, #each, #get_header, #handle_no_content!, #has_header?,
#media_type

Media type of response.

#message

Returns the corresponding message for the current HTTP status code:

#prepare!
#rack_response,
#redirect_url

The location header we’ll be responding with.

#reset_body!,
#response_code

The response code of the request.

#send_file

Send the file stored at path as the response body.

#sending!, #sent!, #set_header,
#status_message
#to_a

Turns the Response into a Rack-compatible array of the status, headers, and body.

#write, #assign_default_content_type_and_charset!, #before_committed, #before_sending, #build_buffer, #munge_body_object,
#parsed_content_type_header

Small internal convenience method to get the parsed version of the current content type header.

#set_content_type, #parse_content_type

::ActionDispatch::Http::Cache::Response - Included

::ActionDispatch::Http::FilterRedirect - Included

Constructor Details

This class inherits a constructor from ActionDispatch::Response

Instance Method Details

#before_committed (private)

[ GitHub ]

  
# File 'actionpack/lib/action_controller/metal/live.rb', line 259

def before_committed
  super
  jar = request.cookie_jar
  # The response can be committed multiple times
  jar.write self unless committed?
end

#build_buffer(response, body) (private)

[ GitHub ]

  
# File 'actionpack/lib/action_controller/metal/live.rb', line 266

def build_buffer(response, body)
  buf = Live::Buffer.new response
  body.each { |part| buf.write part }
  buf
end