X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=sidebyside;f=src%2Forg%2Fcacert%2Fgigi%2Fapi%2FGigiAPI.java;h=2f5e922c8e146aca32a348bfe880020b1e95e4c5;hb=40ac8e40f03b0ae8db51ba89ea476de114bdde41;hp=c0d063db3a2aeaeaf8b6b5e6f9cfcd1ac2bbba46;hpb=50b8341607e23812216349ef37711e5a85d957c3;p=gigi.git diff --git a/src/org/cacert/gigi/api/GigiAPI.java b/src/org/cacert/gigi/api/GigiAPI.java index c0d063db..2f5e922c 100644 --- a/src/org/cacert/gigi/api/GigiAPI.java +++ b/src/org/cacert/gigi/api/GigiAPI.java @@ -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); } } }