X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Futil%2FHttpUtils.java;h=0454cabc3a7036ebedcad745d28a44401c1cc32b;hb=404d5b51a7a7781ad6924df6a7ce63c754370f16;hp=74f77a2ca72bc3c77e7e73777adeddb1d778809d;hpb=aada6c7d3345363bf8b889f960c6209e7bbe8c06;p=jalview.git diff --git a/src/jalview/util/HttpUtils.java b/src/jalview/util/HttpUtils.java index 74f77a2..0454cab 100644 --- a/src/jalview/util/HttpUtils.java +++ b/src/jalview/util/HttpUtils.java @@ -22,7 +22,12 @@ package jalview.util; import java.io.IOException; import java.io.InputStream; +import java.net.HttpURLConnection; +import java.net.ProtocolException; import java.net.URL; +import java.util.List; + +import javax.ws.rs.HttpMethod; public class HttpUtils { @@ -69,4 +74,31 @@ public class HttpUtils return file.startsWith("http://") || file.startsWith("https://"); } + /** + * wrapper to get/post to a URL or check headers + * + * @param url + * @param ids + * @param readTimeout + * @return + * @throws IOException + * @throws ProtocolException + */ + public static boolean checkUrlAvailable(URL url, int readTimeout) + throws IOException, ProtocolException + { + // System.out.println(System.currentTimeMillis() + " " + url); + + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + + connection.setRequestMethod(HttpMethod.HEAD); + + connection.setDoInput(true); + + connection.setUseCaches(false); + connection.setConnectTimeout(300); + connection.setReadTimeout(readTimeout); + return connection.getResponseCode() == 200; + } + }