X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fdb%2Fdatabase.h;h=31687b13ce43242e68ab14babba87ae25e2908f6;hb=284fe577c65bbdda151d80e2261617a4c7119ed5;hp=f23f61012588a297be5d2d577adc36d3716c0bf3;hpb=9e866a1a2facc8cb1565cd660c6b6d482f18ecb1;p=cassiopeia.git diff --git a/src/db/database.h b/src/db/database.h index f23f610..31687b1 100644 --- a/src/db/database.h +++ b/src/db/database.h @@ -26,6 +26,7 @@ struct AVA { struct TBSCertificate { std::string md; std::string profile; + /** * CSR path */ @@ -34,25 +35,31 @@ struct TBSCertificate { std::string csr_content; std::vector> SANs; std::vector> AVAs; -}; + std::string wishFrom; + std::string wishTo; +}; struct SignedCertificate { std::string certificate; std::string serial; - uint32_t before; - uint32_t after; + std::string before; + std::string after; std::string pkHash; std::string certHash; std::string crt_name; std::string log; + std::string ca_name; }; class JobProvider { public: + virtual ~JobProvider() = default; virtual std::shared_ptr fetchJob() = 0; virtual void finishJob( std::shared_ptr job ) = 0; virtual void failJob( std::shared_ptr job ) = 0; virtual std::shared_ptr fetchTBSCert( std::shared_ptr job ) = 0; virtual void writeBack( std::shared_ptr job, std::shared_ptr res ) = 0; + virtual std::pair getRevocationInfo( std::shared_ptr job ) = 0; + virtual void writeBackRevocation( std::shared_ptr job, std::string date ) = 0; };