Module ringo/jsgi/response
This module provides response helper functions for composing JSGI response objects.
Functions
charset (charset)
Get or set the character encoding used for text responses.
If this function is called without argument, it returns the name of the currently used character encoding. If called with an argument, it sets the character encoding to the given charset.
Parameters
string | charset | the encoding to use. |
Returns
string | the current character encoding. |
error (message)
Create a error response with HTTP status code 500.
Parameters
String | message | the message of response body |
html (string...)
Create a JSGI response with content-type 'text/html' with the string or binary arguments as response body.
Parameters
string | string... | a variable number of strings to send as response body |
Returns
a JSGI response object of type text/html |
json (object)
Create a JSGI response with content-type 'application/json' with the JSON representation of the given object as response body.
Parameters
object | object | the object whose JSON representation to return |
Returns
a JSGI response object of type application/json |
notFound (location)
Create a not-found response with HTTP status code 404.
Parameters
String | location | the location that couldn't be found |
redirect (location)
Create a response with HTTP status code 303 that redirects the client to a new location.
Parameters
String | location | the new location |
static (resource, contentType)
A response representing a static resource.
Parameters
String|Resource | resource | the resource to serve |
String | contentType | optional MIME type. If not defined, the MIME type is detected from the file name extension. |
xml (xml)
Create a JSGI response with content-type 'application/xml' with the given XML document as response body.
Parameters
xml|string | xml | an XML document |
Returns
a JSGI response object of type application/xml |