| OLD | NEW |
| 1 /* | 1 /* |
| 2 * HttpUtil.java | 2 * HttpUtil.java |
| 3 * | 3 * |
| 4 * Brazil project web application toolkit, | 4 * Brazil project web application toolkit, |
| 5 * export version: 2.3 | 5 * export version: 2.3 |
| 6 * Copyright (c) 1999-2004 Sun Microsystems, Inc. | 6 * Copyright (c) 1999-2004 Sun Microsystems, Inc. |
| 7 * | 7 * |
| 8 * Sun Public License Notice | 8 * Sun Public License Notice |
| 9 * | 9 * |
| 10 * The contents of this file are subject to the Sun Public License Version | 10 * The contents of this file are subject to the Sun Public License Version |
| 11 * 1.0 (the "License"). You may not use this file except in compliance with | 11 * 1.0 (the "License"). You may not use this file except in compliance with |
| 12 * the License. A copy of the License is included as the file "license.terms", | 12 * the License. A copy of the License is included as the file "license.terms", |
| 13 * and also available at http://www.sun.com/ | 13 * and also available at http://www.sun.com/ |
| 14 * | 14 * |
| 15 * The Original Code is from: | 15 * The Original Code is from: |
| 16 * Brazil project web application toolkit release 2.3. | 16 * Brazil project web application toolkit release 2.3. |
| 17 * The Initial Developer of the Original Code is: cstevens. | 17 * The Initial Developer of the Original Code is: cstevens. |
| 18 * Portions created by cstevens are Copyright (C) Sun Microsystems, Inc. | 18 * Portions created by cstevens are Copyright (C) Sun Microsystems, Inc. |
| 19 * All Rights Reserved. | 19 * All Rights Reserved. |
| 20 * | 20 * |
| 21 * Contributor(s): cstevens, guym, suhler. | 21 * Contributor(s): cstevens, guym, suhler. |
| 22 * | 22 * |
| 23 * Version: 2.3 | 23 * Version: 2.3 |
| 24 * Created by cstevens on 99/09/15 | 24 * Created by cstevens on 99/09/15 |
| 25 * Last modified by suhler on 04/11/30 15:19:46 | 25 * Last modified by suhler on 04/11/30 15:19:46 |
| 26 * | 26 * |
| 27 * Version Histories: | 27 * Version Histories: |
| 28 * | 28 * |
| 29 * unversioned 12/11/27-15:37:00 (Andrey Novikov) |
| 30 * fixed StringIndexOutOfBoundsException in formatTime(long time) |
| 31 * |
| 29 * 2.3 04/11/30-15:19:46 (suhler) | 32 * 2.3 04/11/30-15:19:46 (suhler) |
| 30 * fixed sccs version string | 33 * fixed sccs version string |
| 31 * | 34 * |
| 32 * 2.2 03/08/01-16:17:39 (suhler) | 35 * 2.2 03/08/01-16:17:39 (suhler) |
| 33 * fixes for javadoc | 36 * fixes for javadoc |
| 34 * | 37 * |
| 35 * 2.1 02/10/01-16:37:05 (suhler) | 38 * 2.1 02/10/01-16:37:05 (suhler) |
| 36 * version change | 39 * version change |
| 37 * | 40 * |
| 38 * 1.14 02/07/29-14:57:34 (suhler) | 41 * 1.14 02/07/29-14:57:34 (suhler) |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 92 import java.util.SimpleTimeZone; | 95 import java.util.SimpleTimeZone; |
| 93 import java.util.StringTokenizer; | 96 import java.util.StringTokenizer; |
| 94 import sunlabs.brazil.util.regexp.Regexp; | 97 import sunlabs.brazil.util.regexp.Regexp; |
| 95 | 98 |
| 96 /** | 99 /** |
| 97 * The <code>HttpUtil</code> class contains methods for performing simple | 100 * The <code>HttpUtil</code> class contains methods for performing simple |
| 98 * HTTP operations. | 101 * HTTP operations. |
| 99 * | 102 * |
| 100 * @author Colin Stevens (colin.stevens@sun.com) | 103 * @author Colin Stevens (colin.stevens@sun.com) |
| 101 * @version 2.3 | 104 * @version 2.3 |
| 105 * |
| 102 */ | 106 */ |
| 103 public class HttpUtil | 107 public class HttpUtil |
| 104 { | 108 { |
| 105 private HttpUtil() {} | 109 private HttpUtil() {} |
| 106 | 110 |
| 107 /** | 111 /** |
| 108 * Which ascii characters may be sent in HTML without escaping | 112 * Which ascii characters may be sent in HTML without escaping |
| 109 */ | 113 */ |
| 110 private static String[] htmlMap = new String[256]; | 114 private static String[] htmlMap = new String[256]; |
| 111 | 115 |
| (...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 284 * Returns a string containing an HTTP-formatted date. | 288 * Returns a string containing an HTTP-formatted date. |
| 285 * | 289 * |
| 286 * @param time | 290 * @param time |
| 287 * The date to format (current time in msec). | 291 * The date to format (current time in msec). |
| 288 * | 292 * |
| 289 * @return HTTP date string representing the given time. | 293 * @return HTTP date string representing the given time. |
| 290 */ | 294 */ |
| 291 public static String | 295 public static String |
| 292 formatTime(long time) | 296 formatTime(long time) |
| 293 { | 297 { |
| 294 » return dateFormat.format(new Date(time)).substring(0, 29); | 298 String date = dateFormat.format(new Date(time)); |
| 299 if (date.length() >= 29) |
| 300 date = date.substring(0, 29); |
| 301 » return date; |
| 295 } | 302 } |
| 296 | 303 |
| 297 /** | 304 /** |
| 298 * Convert a last-modified date in "standard" format | 305 * Convert a last-modified date in "standard" format |
| 299 * into a time stamp. This "inverses" formatTime. | 306 * into a time stamp. This "inverses" formatTime. |
| 300 * | 307 * |
| 301 * @param time | 308 * @param time |
| 302 * A correctly formatted HTTP date string. | 309 * A correctly formatted HTTP date string. |
| 303 * @return milliseconds since the epoch, or 0 if the conversion | 310 * @return milliseconds since the epoch, or 0 if the conversion |
| 304 * failed. | 311 * failed. |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 442 case 500: return "Server Error"; | 449 case 500: return "Server Error"; |
| 443 case 501: return "Not Implemented"; | 450 case 501: return "Not Implemented"; |
| 444 case 502: return "Bad Gateway"; | 451 case 502: return "Bad Gateway"; |
| 445 case 503: return "Service Unavailable"; | 452 case 503: return "Service Unavailable"; |
| 446 case 504: return "Gateway Time-out"; | 453 case 504: return "Gateway Time-out"; |
| 447 case 505: return "HTTP Version not supported"; | 454 case 505: return "HTTP Version not supported"; |
| 448 default: return "Error"; | 455 default: return "Error"; |
| 449 } | 456 } |
| 450 } | 457 } |
| 451 } | 458 } |
| OLD | NEW |