]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/api/GigiAPI.java
add: implement + test api for find-an-agent-system
[gigi.git] / src / org / cacert / gigi / api / GigiAPI.java
index c0d063db3a2aeaeaf8b6b5e6f9cfcd1ac2bbba46..2f5e922c8e146aca32a348bfe880020b1e95e4c5 100644 (file)
@@ -10,6 +10,9 @@ import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.cacert.gigi.database.DatabaseConnection;
+import org.cacert.gigi.database.DatabaseConnection.Link;
+
 public class GigiAPI extends HttpServlet {
 
     private static final long serialVersionUID = 659963677032635817L;
@@ -20,6 +23,8 @@ public class GigiAPI extends HttpServlet {
         api.put(CreateCertificate.PATH, new CreateCertificate());
         api.put(RevokeCertificate.PATH, new RevokeCertificate());
         api.put(CATSImport.PATH, new CATSImport());
+        api.put(CATSResolve.PATH, new CATSResolve());
+        FindAgent.register(api);
     }
 
     @Override
@@ -42,8 +47,12 @@ public class GigiAPI extends HttpServlet {
         }
 
         APIPoint p = api.get(pi);
-        if (p != null) {
-            p.process(req, resp);
+        try (Link l = DatabaseConnection.newLink(false)) {
+            if (p != null) {
+                p.process(req, resp);
+            }
+        } catch (InterruptedException e) {
+            throw new Error(e);
         }
     }
 }