X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fdb%2Fdatabase.h;h=31687b13ce43242e68ab14babba87ae25e2908f6;hb=284fe577c65bbdda151d80e2261617a4c7119ed5;hp=b67ce665107d3b2aa11107a734aa29a7f10320a5;hpb=56358cbe81dd0d11267a06133ce227c2c53f10f7;p=cassiopeia.git diff --git a/src/db/database.h b/src/db/database.h index b67ce66..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,14 +35,16 @@ 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; @@ -51,10 +54,12 @@ struct SignedCertificate { 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; };