X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fdb%2Fdatabase.h;h=b378e92495625384dae46c312f30c408ac299359;hb=HEAD;hp=77db633aa636de0658a5173397145f370e8b8fff;hpb=0a2b926f675f3aeb9aba18d0598eebb06e8691f7;p=cassiopeia.git diff --git a/src/db/database.h b/src/db/database.h index 77db633..b378e92 100644 --- a/src/db/database.h +++ b/src/db/database.h @@ -3,14 +3,16 @@ #include #include #include +#include struct Job { std::string id; - std::string warning; + std::string attempt; std::string target; std::string task; std::string from; std::string to; + std::stringstream log; }; struct SAN { @@ -26,31 +28,32 @@ struct AVA { struct TBSCertificate { std::string md; std::string profile; - /** - * CSR path - */ - std::string csr; + std::string csr_type; std::string csr_content; std::vector> SANs; std::vector> AVAs; -}; + std::string wishFrom; + std::string wishTo; + + std::string ocspCA; +}; 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;