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}