Mercurial > trustbridge
view ui/certificatelist.h @ 82:1f27d6db5ee3
Polarssl based certificate handling
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Wed, 19 Mar 2014 18:04:14 +0000 |
parents | 1dd8e91972a8 |
children | 00a93409e93e |
line wrap: on
line source
#ifndef CERTIFICATELIST_H #define CERTIFICATELIST_H /** * This class handles a certificate list file. * It checks for the validity of that certificate * list file and provides an API for working with that * file. * * The List is parsed on Initialization. You should * check the Status afterwards to see if the file * could be parsed. * */ class QByteArray; #include <QString> #include <QDateTime> #include <QObject> #include "../common/listutil.h" #include "certificate.h" class CertificateList { public: CertificateList(); CertificateList(const char *fileName); list_status_t getStatus() {return mStatus;} /** @brief Read a list * * @param[in] fileName the filename of the list to read * * @return status of the read. Vaild on success. */ list_status_t readList(const char *fileName); /** @brief Returns true if the list is Valid * * A list is valid only if the signature matched and the * list could be parsed. */ bool isValid() const {return mStatus == Valid;} const QList<Certificate>& getInstallCertificates() const; const QList<Certificate>& getRemoveCertificates() const; private: QString mFileName; QList<Certificate> mCertificatesInstall; QList<Certificate> mCertificatesRemove; list_status_t mStatus; QDateTime mDate; }; #endif