aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/linked/LinkedResource.java
diff options
context:
space:
mode:
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/linked/LinkedResource.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/linked/LinkedResource.java122
1 files changed, 0 insertions, 122 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/linked/LinkedResource.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/linked/LinkedResource.java
deleted file mode 100644
index 26fc9f4cf..000000000
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/linked/LinkedResource.java
+++ /dev/null
@@ -1,122 +0,0 @@
-package org.sufficientlysecure.keychain.pgp.linked;
-
-import org.sufficientlysecure.keychain.Constants;
-import org.sufficientlysecure.keychain.pgp.linked.resources.DnsResource;
-import org.sufficientlysecure.keychain.pgp.linked.resources.GenericHttpsResource;
-import org.sufficientlysecure.keychain.pgp.linked.resources.GithubResource;
-import org.sufficientlysecure.keychain.pgp.linked.resources.TwitterResource;
-import org.sufficientlysecure.keychain.util.Log;
-
-import java.net.URI;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Set;
-import java.util.regex.Pattern;
-
-import android.content.Context;
-import android.content.Intent;
-import android.support.annotation.DrawableRes;
-import android.support.annotation.StringRes;
-
-
-public abstract class LinkedResource {
-
- protected final URI mSubUri;
- protected final Set<String> mFlags;
- protected final HashMap<String,String> mParams;
-
- public static Pattern magicPattern =
- Pattern.compile("\\[Verifying my (?:Open)?PGP key: openpgp4fpr:([a-zA-Z0-9]+)]");
-
- protected LinkedResource(Set<String> flags, HashMap<String, String> params, URI uri) {
- mFlags = flags;
- mParams = params;
- mSubUri = uri;
- }
-
- public Set<String> getFlags () {
- return new HashSet<>(mFlags);
- }
-
- public HashMap<String,String> getParams () {
- return new HashMap<>(mParams);
- }
-
- protected static LinkedCookieResource fromUri (URI uri) {
-
- if (!"openpgpid+cookie".equals(uri.getScheme())) {
- Log.e(Constants.TAG, "unknown uri scheme in (suspected) linked id packet");
- return null;
- }
-
- if (!uri.isOpaque()) {
- Log.e(Constants.TAG, "non-opaque uri in (suspected) linked id packet");
- return null;
- }
-
- String specific = uri.getSchemeSpecificPart();
- if (!specific.contains("@")) {
- Log.e(Constants.TAG, "unknown uri scheme in linked id packet");
- return null;
- }
-
- String[] pieces = specific.split("@", 2);
- URI subUri = URI.create(pieces[1]);
-
- Set<String> flags = new HashSet<>();
- HashMap<String,String> params = new HashMap<>();
- if (!pieces[0].isEmpty()) {
- String[] rawParams = pieces[0].split(";");
- for (String param : rawParams) {
- String[] p = param.split("=", 2);
- if (p.length == 1) {
- flags.add(param);
- } else {
- params.put(p[0], p[1]);
- }
- }
- }
-
- return findResourceType(flags, params, subUri);
-
- }
-
- protected static LinkedCookieResource findResourceType (Set<String> flags,
- HashMap<String,String> params,
- URI subUri) {
-
- LinkedCookieResource res;
-
- res = GenericHttpsResource.create(flags, params, subUri);
- if (res != null) {
- return res;
- }
- res = DnsResource.create(flags, params, subUri);
- if (res != null) {
- return res;
- }
- res = TwitterResource.create(flags, params, subUri);
- if (res != null) {
- return res;
- }
- res = GithubResource.create(flags, params, subUri);
- if (res != null) {
- return res;
- }
-
- return null;
-
- }
-
- public abstract @DrawableRes int getDisplayIcon();
- public abstract @StringRes int getVerifiedText(boolean isSecret);
- public abstract String getDisplayTitle(Context context);
- public abstract String getDisplayComment(Context context);
- public boolean isViewable() {
- return false;
- }
- public Intent getViewIntent() {
- return null;
- }
-
-}