1
0
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:
William A. Rowe Jr
2001-10-02 21:13:42 +00:00
parent 1e1095e741
commit 73fcb0b7af
7 changed files with 21 additions and 19 deletions

View File

@@ -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]

View File

@@ -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 */

View File

@@ -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;

View File

@@ -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;

View File

@@ -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 */

View File

@@ -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);

View File

@@ -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;
} }