craigmcc 01/04/18 13:40:32
Modified: catalina/src/share/org/apache/catalina/connector
HttpResponseBase.java
tester/src/bin tester.xml
Log:
Enhance the return value for the "Content-Language" header to include the
country code, if specified. Now, if you call
response.setLocale(new Locale("en", "US"));
the header that is created will be:
Content-Language: en-US
in accordance with the requirements of Section 3.10 of the HTTP/1.1 spec.
Revision Changes Path
1.30 +13 -6
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/HttpResponseBase.java
Index: HttpResponseBase.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/HttpResponseBase.java,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- HttpResponseBase.java 2001/03/28 05:15:14 1.29
+++ HttpResponseBase.java 2001/04/18 20:40:30 1.30
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/HttpResponseBase.java,v
1.29 2001/03/28 05:15:14 remm Exp $
- * $Revision: 1.29 $
- * $Date: 2001/03/28 05:15:14 $
+ * $Header:
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/HttpResponseBase.java,v
1.30 2001/04/18 20:40:30 craigmcc Exp $
+ * $Revision: 1.30 $
+ * $Date: 2001/04/18 20:40:30 $
*
* ====================================================================
*
@@ -99,7 +99,7 @@
*
* @author Craig R. McClanahan
* @author Remy Maucherat
- * @version $Revision: 1.29 $ $Date: 2001/03/28 05:15:14 $
+ * @version $Revision: 1.30 $ $Date: 2001/04/18 20:40:30 $
*/
public class HttpResponseBase
@@ -778,8 +778,15 @@
super.setLocale(locale);
String language = locale.getLanguage();
- if ((language != null) && (language.length() > 0))
- setHeader("Content-Language", language);
+ if ((language != null) && (language.length() > 0)) {
+ String country = locale.getCountry();
+ StringBuffer value = new StringBuffer(language);
+ if ((country != null) && (country.length() > 0)) {
+ value.append('-');
+ value.append(country);
+ }
+ setHeader("Content-Language", value.toString());
+ }
}
1.32 +2 -2 jakarta-tomcat-4.0/tester/src/bin/tester.xml
Index: tester.xml
===================================================================
RCS file: /home/cvs/jakarta-tomcat-4.0/tester/src/bin/tester.xml,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -r1.31 -r1.32
--- tester.xml 2001/04/18 19:53:02 1.31
+++ tester.xml 2001/04/18 20:40:31 1.32
@@ -650,12 +650,12 @@
<tester host="${host}" port="${port}" protocol="${protocol}"
request="${context.path}/SetLocale01" debug="${debug}"
outContent="SetLocale01 PASSED"
- outHeaders="Content-Language:en"/>
+ outHeaders="Content-Language:en-US"/>
<tester host="${host}" port="${port}" protocol="${protocol}"
request="${context.path}/WrappedSetLocale01" debug="${debug}"
outContent="SetLocale01 PASSED"
- outHeaders="Content-Language:en"/>
+ outHeaders="Content-Language:en-US"/>
</target>