aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/affirmation/AffirmationResource.java
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2015-01-12 13:17:18 +0100
committerVincent Breitmoser <valodim@mugenguild.com>2015-01-12 13:17:18 +0100
commit5faeb5f5f060e049000e804deca5445d281f8611 (patch)
tree9c6d9446ce980c4a69125b3957e18e35fc5673f1 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/affirmation/AffirmationResource.java
parent6570483fab4b7bfa2b09cc3e94a3901a002326cc (diff)
downloadopen-keychain-5faeb5f5f060e049000e804deca5445d281f8611.tar.gz
open-keychain-5faeb5f5f060e049000e804deca5445d281f8611.tar.bz2
open-keychain-5faeb5f5f060e049000e804deca5445d281f8611.zip
intermediate state, nothing really working yet
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/affirmation/AffirmationResource.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/affirmation/AffirmationResource.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/affirmation/AffirmationResource.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/affirmation/AffirmationResource.java
new file mode 100644
index 000000000..e356ccb8e
--- /dev/null
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/affirmation/AffirmationResource.java
@@ -0,0 +1,43 @@
+package org.sufficientlysecure.keychain.pgp.affirmation;
+
+import org.sufficientlysecure.keychain.pgp.affirmation.resources.GenericHttpsResource;
+import org.sufficientlysecure.keychain.pgp.affirmation.resources.UnknownResource;
+
+import java.net.URI;
+import java.security.SecureRandom;
+import java.util.HashMap;
+import java.util.Set;
+
+public abstract class AffirmationResource {
+
+ protected final URI mUri;
+ protected final Set<String> mFlags;
+ protected final HashMap<String,String> mParams;
+
+ protected AffirmationResource(Set<String> flags, HashMap<String,String> params, URI uri) {
+ mFlags = flags;
+ mParams = params;
+ mUri = uri;
+ }
+
+ public abstract boolean verify();
+
+ public static AffirmationResource findResourceType
+ (Set<String> flags, HashMap<String,String> params, URI uri) {
+
+ AffirmationResource res;
+
+ res = GenericHttpsResource.create(flags, params, uri);
+ if (res != null) {
+ return res;
+ }
+
+ return new UnknownResource(flags, params, uri);
+
+ }
+
+ public static long generateNonce() {
+ return 1234567890L; // new SecureRandom().nextLong();
+ }
+
+}