Class HTTPConnectionTools
- java.lang.Object
-
- org.biojava.nbio.structure.align.util.HTTPConnectionTools
-
public class HTTPConnectionTools extends java.lang.Object
a class that takes care about opening HttpURLConnections and sets the proper timeouts- Since:
- 9:58:25 AM
- Version:
- %I% %G%
- Author:
- Andreas Prlic
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_CONNECTION_TIMEOUT
static java.lang.String
USERAGENT
-
Constructor Summary
Constructors Constructor Description HTTPConnectionTools()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.io.InputStream
doPOST(java.net.URL url, java.lang.String data)
do a POST to a URL and return the response stream for further processing elsewhere.static java.io.InputStream
doPOST(java.net.URL url, java.lang.String data, int timeout)
do a POST to a URL and return the response stream for further processing elsewhere.static java.io.InputStream
getInputStream(java.net.URL url)
connect to DAS server and return result as an InputStream.static java.io.InputStream
getInputStream(java.net.URL url, boolean acceptGzipEncoding, int timeout)
open a URL and return an InputStream to it if acceptGzipEncoding == true, use GZIPEncoding to compress communicationstatic java.io.InputStream
getInputStream(java.net.URL url, int timeout)
connect to DAS server and return result as an InputStream.static java.net.HttpURLConnection
openHttpURLConnection(java.net.URL url)
open HttpURLConnection.static java.net.HttpURLConnection
openHttpURLConnection(java.net.URL url, int timeout)
open HttpURLConnection.
-
-
-
Field Detail
-
USERAGENT
public static final java.lang.String USERAGENT
- See Also:
- Constant Field Values
-
DEFAULT_CONNECTION_TIMEOUT
public static final int DEFAULT_CONNECTION_TIMEOUT
- See Also:
- Constant Field Values
-
-
Method Detail
-
openHttpURLConnection
public static java.net.HttpURLConnection openHttpURLConnection(java.net.URL url, int timeout) throws java.io.IOException, java.net.ConnectException
open HttpURLConnection. Recommended way to open HttpURLConnections, since this take care of setting timeouts properly for java 1.4 and 1.5- Parameters:
url
- URL to oopentimeout
- timeout in milli seconds- Returns:
- a HttpURLConnection
- Throws:
java.io.IOException
java.net.ConnectException
-
openHttpURLConnection
public static java.net.HttpURLConnection openHttpURLConnection(java.net.URL url) throws java.io.IOException, java.net.ConnectException
open HttpURLConnection. Recommended way to open HttpURLConnections, since this take care of setting timeouts properly for java 1.4 and 1.5 uses the DEFAULT_CONNECTION_TIMEOUT (= 15 seconds)- Parameters:
url
- a URL to open a http connection to- Returns:
- HttpURLConnect the opened connection
- Throws:
java.io.IOException
java.net.ConnectException
-
getInputStream
public static java.io.InputStream getInputStream(java.net.URL url, int timeout) throws java.io.IOException
connect to DAS server and return result as an InputStream. always asks for response to be in GZIP encoded- Parameters:
url
- the URL to connect totimeout
- the timeout for the connection- Returns:
- an InputStream
- Throws:
java.io.IOException
DASException
- if DAS server returns error response code
-
getInputStream
public static java.io.InputStream getInputStream(java.net.URL url) throws java.io.IOException
connect to DAS server and return result as an InputStream. always asks for response to be in GZIP encoded- Parameters:
url
- the URL to connect to- Returns:
- an InputStream
- Throws:
java.io.IOException
DASException
- if DAS server returns error response code
-
getInputStream
public static java.io.InputStream getInputStream(java.net.URL url, boolean acceptGzipEncoding, int timeout) throws java.io.IOException
open a URL and return an InputStream to it if acceptGzipEncoding == true, use GZIPEncoding to compress communication- Parameters:
url
-acceptGzipEncoding
-- Returns:
- an InputStream to the URL
- Throws:
java.io.IOException
DASException
- if DAS server returns error response code
-
doPOST
public static java.io.InputStream doPOST(java.net.URL url, java.lang.String data) throws java.io.IOException
do a POST to a URL and return the response stream for further processing elsewhere.- Parameters:
url
-- Returns:
- InputStream of response
- Throws:
java.io.IOException
-
doPOST
public static java.io.InputStream doPOST(java.net.URL url, java.lang.String data, int timeout) throws java.io.IOException
do a POST to a URL and return the response stream for further processing elsewhere.- Parameters:
url
-- Returns:
- InputStream of response
- Throws:
java.io.IOException
-
-