Deprecated internal punycode implementation in favor of standard java.net.IDN

git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@1620942 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Oleg Kalnichevski 2014-08-27 17:11:18 +00:00
parent 221e7ba59e
commit 1e2d2f38a0
5 changed files with 14 additions and 2 deletions

View File

@ -29,8 +29,11 @@ package org.apache.http.client.utils;
/**
* Abstraction of international domain name (IDN) conversion.
*
* @deprecated (4.4) use standard {@link java.net.IDN}.
*
* @since 4.0
*/
@Deprecated
public interface Idn {
/**
* Converts a name from its punycode representation to Unicode.

View File

@ -34,9 +34,12 @@ import org.apache.http.annotation.Immutable;
/**
* Uses the java.net.IDN class through reflection.
*
* @deprecated (4.4) use standard {@link java.net.IDN}.
*
* @since 4.0
*/
@Immutable
@Deprecated
public class JdkIdn implements Idn {
private final Method toUnicode;

View File

@ -32,9 +32,12 @@ import org.apache.http.annotation.Immutable;
* Facade that provides conversion between Unicode and Punycode domain names.
* It will use an appropriate implementation.
*
* @deprecated (4.4) use standard {@link java.net.IDN}.
*
* @since 4.0
*/
@Immutable
@Deprecated
public class Punycode {
private static final Idn impl;
static {

View File

@ -33,9 +33,12 @@ import org.apache.http.annotation.Immutable;
/**
* Implementation from pseudo code in RFC 3492.
*
* @deprecated (4.4) use standard {@link java.net.IDN}.
*
* @since 4.0
*/
@Immutable
@Deprecated
public class Rfc3492Idn implements Idn {
private static final int base = 36;
private static final int tmin = 1;

View File

@ -26,11 +26,11 @@
*/
package org.apache.http.impl.cookie;
import java.net.IDN;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
import org.apache.http.client.utils.Punycode;
import org.apache.http.cookie.Cookie;
import org.apache.http.cookie.CookieAttributeHandler;
import org.apache.http.cookie.CookieOrigin;
@ -101,7 +101,7 @@ public class PublicSuffixFilter implements CookieAttributeHandler {
if (domain.startsWith(".")) {
domain = domain.substring(1);
}
domain = Punycode.toUnicode(domain);
domain = IDN.toUnicode(domain);
// An exception rule takes priority over any other matching rule.
if (this.exceptions != null) {