mirror of
https://github.com/apache/httpd.git
synced 2025-08-08 15:02:10 +03:00
Goodbye r->content_lanaguage (per vote from apache-1.3/STATUS).
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@91244 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
5
CHANGES
5
CHANGES
@@ -1,5 +1,10 @@
|
|||||||
Changes with Apache 2.0.26-dev
|
Changes with Apache 2.0.26-dev
|
||||||
|
|
||||||
|
*) Eliminate the depreciated r->content_language, in favor of the array
|
||||||
|
r->content_languages introduced many years ago. Module authors must
|
||||||
|
substantially overhaul their modules, so this needs to be upgraded
|
||||||
|
if the module still relied on backwards-brokeness. [William Rowe]
|
||||||
|
|
||||||
*) Allow configure help strings to work with autoconf 2.50+ and 2.13.
|
*) Allow configure help strings to work with autoconf 2.50+ and 2.13.
|
||||||
[Justin Erenkrantz]
|
[Justin Erenkrantz]
|
||||||
|
|
||||||
|
@@ -79,12 +79,13 @@
|
|||||||
* 20010726 (2.0.22-dev) more big API changes
|
* 20010726 (2.0.22-dev) more big API changes
|
||||||
* 20010808 (2.0.23-dev) dir d_is_absolute bit introduced, bucket changes, etc
|
* 20010808 (2.0.23-dev) dir d_is_absolute bit introduced, bucket changes, etc
|
||||||
* 20010825 (2.0.25-dev) removed d_is_absolute, introduced map_to_storage hook
|
* 20010825 (2.0.25-dev) removed d_is_absolute, introduced map_to_storage hook
|
||||||
|
* 20011002 (2.0.26-dev) removed 1.3-depreciated request_rec.content_language
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define MODULE_MAGIC_COOKIE 0x41503230UL /* "AP20" */
|
#define MODULE_MAGIC_COOKIE 0x41503230UL /* "AP20" */
|
||||||
|
|
||||||
#ifndef MODULE_MAGIC_NUMBER_MAJOR
|
#ifndef MODULE_MAGIC_NUMBER_MAJOR
|
||||||
#define MODULE_MAGIC_NUMBER_MAJOR 20010825
|
#define MODULE_MAGIC_NUMBER_MAJOR 20011002
|
||||||
#endif
|
#endif
|
||||||
#define MODULE_MAGIC_NUMBER_MINOR 0 /* 0...n */
|
#define MODULE_MAGIC_NUMBER_MINOR 0 /* 0...n */
|
||||||
#define MODULE_MAGIC_NUMBER MODULE_MAGIC_NUMBER_MAJOR /* backward compat */
|
#define MODULE_MAGIC_NUMBER MODULE_MAGIC_NUMBER_MAJOR /* backward compat */
|
||||||
|
@@ -806,9 +806,9 @@ struct request_rec {
|
|||||||
/** Notes from one module to another */
|
/** Notes from one module to another */
|
||||||
apr_table_t *notes;
|
apr_table_t *notes;
|
||||||
|
|
||||||
/* content_type, handler, content_encoding, content_language, and all
|
/* content_type, handler, content_encoding, and all content_languages
|
||||||
* content_languages MUST be lowercased strings. They may be pointers
|
* MUST be lowercased strings. They may be pointers to static strings;
|
||||||
* to static strings; they should not be modified in place.
|
* they should not be modified in place.
|
||||||
*/
|
*/
|
||||||
/** The content-type for the current request */
|
/** The content-type for the current request */
|
||||||
const char *content_type; /* Break these out --- we dispatch on 'em */
|
const char *content_type; /* Break these out --- we dispatch on 'em */
|
||||||
@@ -817,8 +817,6 @@ struct request_rec {
|
|||||||
|
|
||||||
/** How to encode the data */
|
/** How to encode the data */
|
||||||
const char *content_encoding;
|
const char *content_encoding;
|
||||||
/** for back-compat. only -- do not use */
|
|
||||||
const char *content_language;
|
|
||||||
/** array of (char*) representing the content languages */
|
/** array of (char*) representing the content languages */
|
||||||
apr_array_header_t *content_languages;
|
apr_array_header_t *content_languages;
|
||||||
|
|
||||||
|
@@ -1097,10 +1097,6 @@ AP_CORE_DECLARE_NONSTD(apr_status_t) ap_http_header_filter(
|
|||||||
apr_table_mergen(r->headers_out, "Content-Language", languages[i]);
|
apr_table_mergen(r->headers_out, "Content-Language", languages[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (r->content_language) {
|
|
||||||
apr_table_setn(r->headers_out, "Content-Language",
|
|
||||||
r->content_language);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Control cachability for non-cachable responses if not already set by
|
* Control cachability for non-cachable responses if not already set by
|
||||||
@@ -1774,7 +1770,6 @@ AP_DECLARE(void) ap_send_error_response(request_rec *r, int recursive_error)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
r->content_language = NULL;
|
|
||||||
r->content_languages = NULL;
|
r->content_languages = NULL;
|
||||||
r->content_encoding = NULL;
|
r->content_encoding = NULL;
|
||||||
r->clength = 0;
|
r->clength = 0;
|
||||||
|
@@ -424,7 +424,6 @@ AP_DECLARE(void) ap_internal_fast_redirect(request_rec *rr, request_rec *r)
|
|||||||
r->content_type = rr->content_type;
|
r->content_type = rr->content_type;
|
||||||
r->content_encoding = rr->content_encoding;
|
r->content_encoding = rr->content_encoding;
|
||||||
r->content_languages = rr->content_languages;
|
r->content_languages = rr->content_languages;
|
||||||
r->content_language = rr->content_language;
|
|
||||||
r->finfo = rr->finfo;
|
r->finfo = rr->finfo;
|
||||||
r->per_dir_config = rr->per_dir_config;
|
r->per_dir_config = rr->per_dir_config;
|
||||||
/* copy output headers from subrequest, but leave negotiation headers */
|
/* copy output headers from subrequest, but leave negotiation headers */
|
||||||
|
@@ -754,12 +754,11 @@ static int find_ct(request_rec *r)
|
|||||||
found = 1;
|
found = 1;
|
||||||
}
|
}
|
||||||
if (exinfo->language_type) {
|
if (exinfo->language_type) {
|
||||||
r->content_language = exinfo->language_type; /* back compat. */
|
|
||||||
if (!r->content_languages)
|
if (!r->content_languages)
|
||||||
r->content_languages = apr_array_make(r->pool, 2,
|
r->content_languages = apr_array_make(r->pool, 2,
|
||||||
sizeof(char *));
|
sizeof(char *));
|
||||||
*((const char **) apr_array_push(r->content_languages)) =
|
*((const char **) apr_array_push(r->content_languages))
|
||||||
exinfo->language_type;
|
= exinfo->language_type;
|
||||||
found = 1;
|
found = 1;
|
||||||
}
|
}
|
||||||
if (exinfo->encoding_type) {
|
if (exinfo->encoding_type) {
|
||||||
@@ -863,7 +862,6 @@ static int find_ct(request_rec *r)
|
|||||||
if (!r->content_languages && conf->default_language) {
|
if (!r->content_languages && conf->default_language) {
|
||||||
const char **new;
|
const char **new;
|
||||||
|
|
||||||
r->content_language = conf->default_language; /* back compat. only */
|
|
||||||
if (!r->content_languages)
|
if (!r->content_languages)
|
||||||
r->content_languages = apr_array_make(r->pool, 2, sizeof(char *));
|
r->content_languages = apr_array_make(r->pool, 2, sizeof(char *));
|
||||||
new = (const char **) apr_array_push(r->content_languages);
|
new = (const char **) apr_array_push(r->content_languages);
|
||||||
|
@@ -2370,9 +2370,15 @@ static int revision_suffix(request_rec *r)
|
|||||||
if (sub->content_encoding)
|
if (sub->content_encoding)
|
||||||
r->content_encoding =
|
r->content_encoding =
|
||||||
apr_pstrdup(r->pool, sub->content_encoding);
|
apr_pstrdup(r->pool, sub->content_encoding);
|
||||||
if (sub->content_language)
|
if (sub->content_languages) {
|
||||||
r->content_language =
|
int n;
|
||||||
apr_pstrdup(r->pool, sub->content_language);
|
r->content_languages = apr_array_copy(r->pool,
|
||||||
|
sub->content_languages);
|
||||||
|
for (n = 0; n < r->content_languages->nelts; ++n) {
|
||||||
|
char **lang = ((char **)r->content_languages->elts) + n;
|
||||||
|
*lang = apr_pstrdup(r->pool, *lang);
|
||||||
|
}
|
||||||
|
}
|
||||||
result = 1;
|
result = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user