aboutsummaryrefslogtreecommitdiffstats
path: root/org_apg/src/org/thialfihar/android/apg/util/KeyServer.java
diff options
context:
space:
mode:
authorDominik <dominik@dominikschuermann.de>2012-06-20 15:27:45 +0300
committerDominik <dominik@dominikschuermann.de>2012-06-20 15:27:45 +0300
commitc5ed6ce6f7dcb892cbdfac5bd591cb4e6e798961 (patch)
tree8feec5c8e184126bbec595912cbae322594eff7b /org_apg/src/org/thialfihar/android/apg/util/KeyServer.java
parente9c01957f4797d13518115e7e26ed015547f0891 (diff)
downloadopen-keychain-c5ed6ce6f7dcb892cbdfac5bd591cb4e6e798961.tar.gz
open-keychain-c5ed6ce6f7dcb892cbdfac5bd591cb4e6e798961.tar.bz2
open-keychain-c5ed6ce6f7dcb892cbdfac5bd591cb4e6e798961.zip
seperating intent action constants into activities as it is best practice, restructering...
Diffstat (limited to 'org_apg/src/org/thialfihar/android/apg/util/KeyServer.java')
-rw-r--r--org_apg/src/org/thialfihar/android/apg/util/KeyServer.java62
1 files changed, 62 insertions, 0 deletions
diff --git a/org_apg/src/org/thialfihar/android/apg/util/KeyServer.java b/org_apg/src/org/thialfihar/android/apg/util/KeyServer.java
new file mode 100644
index 000000000..56a5fd8c1
--- /dev/null
+++ b/org_apg/src/org/thialfihar/android/apg/util/KeyServer.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2011 Senecaso
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.thialfihar.android.apg.util;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+import java.util.Vector;
+
+public abstract class KeyServer {
+ static public class QueryException extends Exception {
+ private static final long serialVersionUID = 2703768928624654512L;
+
+ public QueryException(String message) {
+ super(message);
+ }
+ }
+
+ static public class TooManyResponses extends Exception {
+ private static final long serialVersionUID = 2703768928624654513L;
+ }
+
+ static public class InsufficientQuery extends Exception {
+ private static final long serialVersionUID = 2703768928624654514L;
+ }
+
+ static public class AddKeyException extends Exception {
+ private static final long serialVersionUID = -507574859137295530L;
+ }
+
+ static public class KeyInfo implements Serializable {
+ private static final long serialVersionUID = -7797972113284992662L;
+ public Vector<String> userIds;
+ public String revoked;
+ public Date date;
+ public String fingerPrint;
+ public long keyId;
+ public int size;
+ public String algorithm;
+ }
+
+ abstract List<KeyInfo> search(String query) throws QueryException, TooManyResponses,
+ InsufficientQuery;
+
+ abstract String get(long keyId) throws QueryException;
+
+ abstract void add(String armouredText) throws AddKeyException;
+}