Liking cljdoc? Tell your friends :D

ring.util.response

Functions for generating and augmenting response maps.

bad-request

Type: var

Added: 1.7

Arguments:

[body]
Returns a 400 'bad request' response.

View source

charset

Type: var

Added: 1.1

Arguments:

[resp charset]
Returns an updated Ring response with the supplied charset added to the
Content-Type header.

View source

content-type

Type: var

Arguments:

[resp content-type]
Returns an updated Ring response with the a Content-Type header corresponding
to the given content-type.

View source

created

Type: var

Added: 1.2

Arguments:

[url]
[url body]
Returns a Ring response for a HTTP 201 created response.

View source

file-response

Type: var

Arguments:

[filepath]
[filepath options]
Returns a Ring response to serve a static file, or nil if an appropriate
file does not exist.
Options:
  :root            - take the filepath relative to this root path
  :index-files?    - look for index.* files in directories (defaults to true)
  :allow-symlinks? - allow symlinks that lead to paths outside the root path
                     (defaults to false)

View source

find-header

Type: var

Added: 1.4

Arguments:

[resp header-name]
Looks up a header in a Ring response (or request) case insensitively,
returning the header map entry, or nil if not present.

View source

get-charset

Type: var

Added: 1.6

Arguments:

[resp]
Gets the character encoding of a Ring response.

View source

get-header

Type: var

Added: 1.2

Arguments:

[resp header-name]
Looks up a header in a Ring response (or request) case insensitively,
returning the value of the header, or nil if not present.

View source

header

Type: var

Arguments:

[resp name value]
Returns an updated Ring response with the specified header added.

View source

not-found

Type: var

Added: 1.1

Arguments:

[body]
Returns a 404 'not found' response.

View source

redirect

Type: var

Arguments:

[url]
[url status]
Returns a Ring response for an HTTP 302 redirect. Status may be 
a key in redirect-status-codes or a numeric code. Defaults to 302

View source

~redirect-after-post~

Type: var

Arguments:

[url]
Returns a Ring response for an HTTP 303 redirect. Deprecated in favor
of using redirect with a :see-other status.

View source

redirect-status-codes

Type: var

Added: 1.4

Map a keyword to a redirect status code.

View source

resource-data

Type: multimethod

Added: 1.4

Arguments:

[url]
Returns data about the resource specified by url, or nil if an
appropriate resource does not exist.

The return value is a map with optional values for:
:content        - the content of the URL, suitable for use as the :body
                  of a ring response
:content-length - the length of the :content, nil if not available
:last-modified  - the Date the :content was last modified, nil if not
                  available

This dispatches on the protocol of the URL as a keyword, and
implementations are provided for :file and :jar. If you are on a
platform where (Class/getResource) returns URLs with a different
protocol, you will need to provide an implementation for that
protocol.

This function is used internally by url-response.

View source

resource-response

Type: var

Arguments:

[path]
[path options]
Returns a Ring response to serve a packaged resource, or nil if the
resource does not exist.
Options:
  :root            - take the resource relative to this root
  :loader          - resolve the resource in this class loader
  :allow-symlinks? - allow symlinks that lead to paths outside the root
                     classpath directories (defaults to false)

View source

response

Type: var

Arguments:

[body]
Returns a skeletal Ring response with the given body, status of 200, and no
headers.

View source

response?

Type: var

Added: 1.1

Arguments:

[resp]
True if the supplied value is a valid response map.

View source

set-cookie

Type: var

Added: 1.1

Arguments:

[resp name value & [opts]]
Sets a cookie on the response. Requires the handler to be wrapped in the
wrap-cookies middleware.

View source

status

Type: var

Arguments:

[status]
[resp status]
Returns an updated Ring response with the given status.

View source

update-header

Type: var

Added: 1.4

Arguments:

[resp header-name f & args]
Looks up a header in a Ring response (or request) case insensitively,
then updates the header with the supplied function and arguments in the
manner of update-in.

View source

url-response

Type: var

Added: 1.2

Arguments:

[url]
Return a response for the supplied URL.

View source

Can you improve this documentation?Edit on GitHub

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close