diff options
author | Vincent Breitmoser <valodim@mugenguild.com> | 2015-01-12 13:17:18 +0100 |
---|---|---|
committer | Vincent Breitmoser <valodim@mugenguild.com> | 2015-01-12 13:17:18 +0100 |
commit | 5faeb5f5f060e049000e804deca5445d281f8611 (patch) | |
tree | 9c6d9446ce980c4a69125b3957e18e35fc5673f1 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/affirmation/AffirmationResource.java | |
parent | 6570483fab4b7bfa2b09cc3e94a3901a002326cc (diff) | |
download | open-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.java | 43 |
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(); + } + +} |