|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.gudy.azureus2.core3.util.UrlUtils
public class UrlUtils
Constructor Summary | |
---|---|
UrlUtils()
|
Method Summary | |
---|---|
static java.net.Socket |
connectSocketAndWrite(boolean is_ssl,
java.lang.String target_host,
int target_port,
byte[] bytes,
int connect_timeout,
int read_timeout)
|
static java.net.Socket |
connectSocketAndWrite(boolean is_ssl,
java.lang.String target_host,
int target_port,
byte[] bytes,
int connect_timeout,
int read_timeout,
boolean unconnected_socket_hack)
|
static void |
connectWithTimeout(java.net.URLConnection connection,
long connect_timeout)
|
static void |
connectWithTimeouts(java.net.URLConnection connection,
long connect_timeout,
long read_timeout)
|
static boolean |
containsPasskey(java.net.URL url)
|
static java.lang.String |
convertIPV6Host(java.lang.String host)
|
static java.lang.String |
decode(java.lang.String s)
|
static java.util.Map<java.lang.String,java.lang.String> |
decodeArgs(java.lang.String args)
|
static java.lang.String |
decodeIfNeeded(java.lang.String s)
Unfortunately we have code that mindlessly decoded URLs (FileDownloadWindow) which borked (in the case I discovered) magnet uris with encoded parameters (e.g. |
static byte[] |
decodeSHA1Hash(java.lang.String str)
|
static void |
DHHackIt(javax.net.ssl.HttpsURLConnection ssl_con)
|
static javax.net.ssl.SSLSocketFactory |
DHHackIt(javax.net.ssl.SSLSocketFactory factory)
|
static java.lang.String |
encode(java.lang.String s)
Like URLEncoder.encode, except translates spaces into %20 instead of + |
static java.lang.String |
escapeXML(java.lang.String s)
|
static java.lang.String |
expandIPV6Host(java.lang.String host)
|
static byte[] |
extractHash(java.lang.String magnet_uri)
|
static java.util.Set<java.lang.String> |
extractNetworks(java.lang.String[] magnet_uri)
|
static java.net.URL |
getBaseURL(java.net.URL u)
|
static java.util.Map |
getBrowserHeaders(java.lang.String referer)
|
static java.lang.String |
getCanonicalString(java.net.URL url)
|
static long |
getContentLength(java.net.URLConnection con)
|
static byte[] |
getHashFromMagnetURI(java.lang.String magnetURI)
|
static java.net.URL |
getIPV4Fallback(java.net.URL url)
Returns an explicit IPv4 url if the supplied one has both IPv6 and IPv4 addresses |
static java.lang.String |
getMagnetURI(byte[] hash)
|
static java.lang.String |
getMagnetURI(byte[] hash,
java.lang.String name,
java.lang.String[] networks)
|
static java.lang.String |
getMagnetURI(Download download)
|
static java.lang.String |
getMagnetURI(Download download,
int max_name_len)
|
static java.lang.String |
getMagnetURI(DownloadManager dm)
|
static java.lang.String |
getMagnetURI(DownloadManager dm,
int max_name_len)
|
static java.lang.String |
getMagnetURI(java.lang.String name,
Torrent torrent)
|
static java.lang.String |
getURL(java.lang.String text)
|
static void |
HTTPSURLConnectionSNIHack(java.lang.String host_name,
javax.net.ssl.HttpsURLConnection con)
|
static boolean |
isInternalProtocol(java.lang.String url)
|
static boolean |
isURL(java.lang.String sURL)
test string for possibility that it's an URL. |
static boolean |
isURL(java.lang.String sURL,
boolean bGuess)
|
static void |
main(java.lang.String[] args)
|
static java.lang.String |
normaliseMagnetURI(java.lang.String base_hash)
returns magnet uri if input is base 32 or base 16 encoded sha1 hash, null otherwise |
static java.lang.String |
parseTextForMagnets(java.lang.String text)
|
static java.lang.String |
parseTextForURL(java.lang.String text,
boolean accept_magnets)
|
static java.lang.String |
parseTextForURL(java.lang.String text,
boolean accept_magnets,
boolean guess)
|
static boolean |
queryHasParameter(java.lang.String query_string,
java.lang.String param_name,
boolean case_sensitive)
|
static void |
setBrowserHeaders(ResourceDownloader rd,
java.lang.String referer)
|
static void |
setBrowserHeaders(ResourceDownloader rd,
java.lang.String encoded_headers,
java.lang.String referer)
|
static void |
setBrowserHeaders(ResourceUploader ru,
java.lang.String encoded_headers,
java.lang.String referer)
|
static void |
setBrowserHeaders(java.net.URLConnection connection,
java.lang.String referer)
|
static void |
setBrowserHeaders(java.net.URLConnection connection,
java.lang.String encoded_headers,
java.lang.String referer)
|
static java.net.URL |
setHost(java.net.URL u,
java.lang.String host)
|
static java.net.URL |
setPort(java.net.URL u,
int port)
|
static java.net.URL |
setProtocol(java.net.URL u,
java.lang.String protocol)
|
static boolean |
SSLSocketSNIHack(java.lang.String host_name,
javax.net.ssl.SSLSocket socket)
|
static java.lang.String |
unescapeXML(java.lang.String s)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public UrlUtils()
Method Detail |
---|
public static java.util.Map<java.lang.String,java.lang.String> decodeArgs(java.lang.String args)
public static java.lang.String getMagnetURI(byte[] hash)
public static java.lang.String getMagnetURI(byte[] hash, java.lang.String name, java.lang.String[] networks)
public static byte[] extractHash(java.lang.String magnet_uri)
public static java.util.Set<java.lang.String> extractNetworks(java.lang.String[] magnet_uri)
public static java.lang.String getMagnetURI(Download download)
public static java.lang.String getMagnetURI(Download download, int max_name_len)
public static java.lang.String getMagnetURI(DownloadManager dm)
public static java.lang.String getMagnetURI(DownloadManager dm, int max_name_len)
public static java.lang.String getMagnetURI(java.lang.String name, Torrent torrent)
public static java.lang.String normaliseMagnetURI(java.lang.String base_hash)
base_hash
-
public static byte[] getHashFromMagnetURI(java.lang.String magnetURI)
public static byte[] decodeSHA1Hash(java.lang.String str)
public static boolean isURL(java.lang.String sURL)
sURL
-
public static boolean isURL(java.lang.String sURL, boolean bGuess)
public static java.lang.String parseTextForURL(java.lang.String text, boolean accept_magnets)
public static java.lang.String getURL(java.lang.String text)
public static boolean isInternalProtocol(java.lang.String url)
public static java.lang.String parseTextForURL(java.lang.String text, boolean accept_magnets, boolean guess)
public static java.lang.String parseTextForMagnets(java.lang.String text)
public static java.lang.String encode(java.lang.String s)
s
-
public static java.lang.String decode(java.lang.String s)
public static java.lang.String decodeIfNeeded(java.lang.String s)
s
-
public static java.lang.String escapeXML(java.lang.String s)
public static java.lang.String unescapeXML(java.lang.String s)
public static java.lang.String convertIPV6Host(java.lang.String host)
public static java.lang.String expandIPV6Host(java.lang.String host)
public static void connectWithTimeout(java.net.URLConnection connection, long connect_timeout) throws java.io.IOException
java.io.IOException
public static void connectWithTimeouts(java.net.URLConnection connection, long connect_timeout, long read_timeout) throws java.io.IOException
java.io.IOException
public static void setBrowserHeaders(ResourceDownloader rd, java.lang.String referer)
public static void setBrowserHeaders(ResourceDownloader rd, java.lang.String encoded_headers, java.lang.String referer)
public static void setBrowserHeaders(ResourceUploader ru, java.lang.String encoded_headers, java.lang.String referer)
public static void setBrowserHeaders(java.net.URLConnection connection, java.lang.String referer)
public static void setBrowserHeaders(java.net.URLConnection connection, java.lang.String encoded_headers, java.lang.String referer)
public static java.util.Map getBrowserHeaders(java.lang.String referer)
public static boolean queryHasParameter(java.lang.String query_string, java.lang.String param_name, boolean case_sensitive)
public static boolean containsPasskey(java.net.URL url)
public static java.net.URL setPort(java.net.URL u, int port)
public static java.net.URL setHost(java.net.URL u, java.lang.String host)
public static java.net.URL setProtocol(java.net.URL u, java.lang.String protocol)
public static java.net.URL getBaseURL(java.net.URL u)
public static java.lang.String getCanonicalString(java.net.URL url)
public static java.net.URL getIPV4Fallback(java.net.URL url)
url
-
public static long getContentLength(java.net.URLConnection con)
public static boolean SSLSocketSNIHack(java.lang.String host_name, javax.net.ssl.SSLSocket socket)
public static javax.net.ssl.SSLSocketFactory DHHackIt(javax.net.ssl.SSLSocketFactory factory)
public static void HTTPSURLConnectionSNIHack(java.lang.String host_name, javax.net.ssl.HttpsURLConnection con)
public static void DHHackIt(javax.net.ssl.HttpsURLConnection ssl_con)
public static java.net.Socket connectSocketAndWrite(boolean is_ssl, java.lang.String target_host, int target_port, byte[] bytes, int connect_timeout, int read_timeout) throws java.lang.Exception
java.lang.Exception
public static java.net.Socket connectSocketAndWrite(boolean is_ssl, java.lang.String target_host, int target_port, byte[] bytes, int connect_timeout, int read_timeout, boolean unconnected_socket_hack) throws java.lang.Exception
java.lang.Exception
public static void main(java.lang.String[] args)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |