1package eu.siacs.conversations.http;
2
3import java.net.URI;
4import java.net.URISyntaxException;
5import java.util.Arrays;
6import java.util.List;
7
8import okhttp3.HttpUrl;
9
10public class URL {
11
12 public static final List<String> WELL_KNOWN_SCHEMES = Arrays.asList("http", "https", AesGcmURL.PROTOCOL_NAME, "cid");
13
14 public static String tryParse(String url) {
15 final URI uri;
16 try {
17 uri = new URI(url);
18 } catch (URISyntaxException e) {
19 return null;
20 }
21 if (WELL_KNOWN_SCHEMES.contains(uri.getScheme())) {
22 return uri.toString();
23 } else {
24 return null;
25 }
26 }
27
28 public static HttpUrl stripFragment(final HttpUrl url) {
29 return url.newBuilder().fragment(null).build();
30 }
31
32}