]> WPIA git - cassiopeia.git/blobdiff - src/database.h
add: Initial code to implement revocation
[cassiopeia.git] / src / database.h
index b438187d8be3b66c1df7a3afb68fa3b4924556a1..f23f61012588a297be5d2d577adc36d3716c0bf3 100644 (file)
@@ -4,13 +4,9 @@
 #include <memory>
 #include <vector>
 
-struct Profile {
-    std::string cert;
-    std::string key;
-};
-
 struct Job {
     std::string id;
+    std::string warning;
     std::string target;
     std::string task;
     std::string from;
@@ -30,6 +26,9 @@ struct AVA {
 struct TBSCertificate {
     std::string md;
     std::string profile;
+    /**
+     * CSR path
+     */
     std::string csr;
     std::string csr_type;
     std::string csr_content;
@@ -46,12 +45,14 @@ struct SignedCertificate {
     std::string pkHash;
     std::string certHash;
     std::string crt_name;
+    std::string log;
 };
 
 class JobProvider {
 public:
     virtual std::shared_ptr<Job> fetchJob() = 0;
-    virtual bool finishJob( std::shared_ptr<Job> job ) = 0;
+    virtual void finishJob( std::shared_ptr<Job> job ) = 0;
+    virtual void failJob( std::shared_ptr<Job> job ) = 0;
     virtual std::shared_ptr<TBSCertificate> fetchTBSCert( std::shared_ptr<Job> job ) = 0;
     virtual void writeBack( std::shared_ptr<Job> job, std::shared_ptr<SignedCertificate> res ) = 0;
 };