Functions | |
int | response_set_content_encoding (response_t *rs, const char *encoding) |
Set response content encoding field. | |
int | response_disable_caching (response_t *rs) |
Add all header field that enable page caching (i.e. disable caching). | |
int | response_enable_caching (response_t *rs) |
Remove all headers that inhibit page caching. | |
int | response_set_cookie (response_t *rs, const char *name, const char *value, time_t expire, const char *path, const char *domain, int secure) |
Set the value of a cookie. | |
void | response_set_method (response_t *rs, int method) |
Set the response method. | |
int | response_get_method (response_t *rs) |
Get the response method. | |
void | response_set_cgi (response_t *rs, int cgi) |
size_t | response_get_max_header_size (response_t *rs) |
int | response_print_header_to_io (response_t *rs, io_t *io) |
int | response_print_header (response_t *rs) |
Print a response header. | |
int | response_set_field (response_t *rs, const char *name, const char *value) |
Set an header field of a response object. | |
int | response_del_field (response_t *rs, const char *name) |
Remove an header field of a response object. | |
int | response_set_content_type (response_t *rs, const char *mime_type) |
Set the content type of a response to a mime type. | |
int | response_set_date (response_t *rs, time_t date) |
Set the date field in a response header. | |
int | response_set_last_modified (response_t *rs, time_t mtime) |
Set the last modified field in a response header. | |
int | response_set_content_length (response_t *rs, size_t sz) |
Set the content length field of a response header. | |
int | response_get_status (response_t *rs) |
Get the status of a response. | |
header_t * | response_get_header (response_t *rs) |
Get the header of a response. | |
io_t * | response_io (response_t *rs) |
Get the I/O object of a response. | |
int | response_redirect (response_t *rs, const char *url) |
Redirect to a given url. | |
int | response_set_status (response_t *rs, int status) |
Set the status of a response. | |
int | response_bind (response_t *rs, io_t *out) |
int | response_create (http_t *http, response_t **prs) |
int | response_free (response_t *rs) |
|
Definition at line 626 of file response.c. References io_t, and response_t. |
|
Definition at line 643 of file response.c. References header_create(), header_free(), http_t, response_free(), and response_t. |
|
Remove the header field whose name is
Definition at line 404 of file response.c. References field_free(), field_t, header_del_field(), header_get_field(), and response_t. Referenced by response_enable_caching(). |
|
Adds all relevant Header fields to the current HTTP response to avoid browser caching. The function will set/modify the following fields: Cache-Control: no-cache, must-revalidate Expires: Mon, 1 Jan 1990 05:00:00 GMT Pragma: no-cache
Definition at line 86 of file response.c. References response_set_field(), and response_t. |
|
Remove all HTTP Header fields that (should) prevent browsers caching. This should enable caching on specs-compliant browsers. Those fields are: Cache-Control: Expires: Pragma:
Definition at line 119 of file response.c. References response_del_field(), and response_t. |
|
Definition at line 673 of file response.c. References header_free(), io_free(), and response_t. Referenced by response_create(). |
|
Get the header of a response
Definition at line 548 of file response.c. References response_t. |
|
Definition at line 296 of file response.c. References field_get_name(), field_get_value(), field_t, header_field_count(), header_get_fieldn(), http_get_status_desc(), and response_t. |
|
Get the response method of
Definition at line 281 of file response.c. References response_t. |
|
Get the status of a response
Definition at line 533 of file response.c. References response_t. Referenced by broker_serve(). |
|
Get the I/O object of reponse
Definition at line 563 of file response.c. References io_t, and response_t. |
|
Print the header of
Definition at line 367 of file response.c. References response_print_header_to_io(), and response_t. Referenced by broker_serve(). |
|
Definition at line 333 of file response.c. References header_field_count(), header_get_fieldn(), io_printf(), io_t, and response_t. Referenced by response_print_header(). |
|
Redirect to url by setting the Location field in response
Definition at line 580 of file response.c. References field_create(), field_t, header_add_field(), HTTP_STATUS_MOVED_TEMPORARILY, response_set_status(), and response_t. |
|
Definition at line 288 of file response.c. References response_t. |
|
Set the Content-Encoding field in a response object
Definition at line 57 of file response.c. References header_set_field(), and response_t. |
|
Set the Content-Length field of
Definition at line 508 of file response.c. References header_set_field(), and response_t. |
|
Set the Content-Type field of response
Definition at line 433 of file response.c. References header_set_field(), and response_t. |
|
Set the value of a cookie named
Definition at line 150 of file response.c. References field_create(), field_free(), field_t, header_add_field(), response_t, u_tt_to_rfc822(), u_urlncpy(), and URLCPY_ENCODE. |
|
Set the Date field of
Definition at line 456 of file response.c. References header_set_field(), response_t, and u_tt_to_rfc822(). |
|
Set field
Definition at line 386 of file response.c. References header_set_field(), and response_t. Referenced by response_disable_caching(). |
|
Set the Last-Modified field of
Definition at line 482 of file response.c. References header_set_field(), response_t, and u_tt_to_rfc822(). |
|
Set the response method of
Definition at line 265 of file response.c. References response_t. |
|
Set the
Definition at line 608 of file response.c. References response_t. Referenced by broker_serve(), and response_redirect(). |