AusweisApp
Lade ...
Suche ...
Keine Treffer
AppUpdateData.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "GlobalStatus.h"
12
13#include <QCryptographicHash>
14#include <QDateTime>
15#include <QJsonObject>
16#include <QString>
17#include <QUrl>
18#include <QVersionNumber>
19
20namespace governikus
21{
22
24{
25 private:
26 QVersionNumber mMinOsVersion;
27 QDateTime mDate;
28 QString mVersion;
29 QUrl mUrl;
30 int mSize;
31 QUrl mChecksumUrl;
32 QUrl mNotesUrl;
33 QString mNotes;
34 QCryptographicHash::Algorithm mChecksumAlgorithm;
35 QByteArray mChecksum;
36 bool mChecksumValid;
37 QString mUpdatePackagePath;
38 GlobalStatus mParsingResult;
39
40 static bool checkPlatformObject(const QJsonObject& pJson);
41 static bool isPlatform(const QString& pPlatform);
42 void verifyChecksum();
43
44 public:
46 explicit AppUpdateData(const QByteArray& pData);
47
48 [[nodiscard]] bool isValid() const;
49 [[nodiscard]] const GlobalStatus& getParsingResult() const;
50
51 [[nodiscard]] bool isCompatible() const;
52 [[nodiscard]] const QDateTime& getDate() const;
53 [[nodiscard]] const QString& getVersion() const;
54 [[nodiscard]] const QUrl& getUrl() const;
55 [[nodiscard]] int getSize() const;
56 [[nodiscard]] const QUrl& getChecksumUrl() const;
57 [[nodiscard]] const QUrl& getNotesUrl() const;
58
59 void setNotes(const QString& pNotes);
60 [[nodiscard]] const QString& getNotes() const;
61
62 void setChecksum(const QByteArray& pChecksum, QCryptographicHash::Algorithm pAlgorithm);
63 [[nodiscard]] const QByteArray& getChecksum() const;
64 [[nodiscard]] bool isChecksumValid() const;
65
66 void setUpdatePackagePath(const QString& pFile);
67 [[nodiscard]] QString getUpdatePackagePath() const;
68};
69
70
71} // namespace governikus
Definition AppUpdateData.h:24
const GlobalStatus & getParsingResult() const
Definition AppUpdateData.cpp:103
const QString & getVersion() const
Definition AppUpdateData.cpp:127
QString getUpdatePackagePath() const
Definition AppUpdateData.cpp:232
int getSize() const
Definition AppUpdateData.cpp:139
bool isValid() const
Definition AppUpdateData.cpp:91
const QUrl & getNotesUrl() const
Definition AppUpdateData.cpp:151
void setChecksum(const QByteArray &pChecksum, QCryptographicHash::Algorithm pAlgorithm)
Definition AppUpdateData.cpp:169
void setUpdatePackagePath(const QString &pFile)
Definition AppUpdateData.cpp:225
bool isCompatible() const
Definition AppUpdateData.cpp:109
bool isChecksumValid() const
Definition AppUpdateData.cpp:219
const QUrl & getUrl() const
Definition AppUpdateData.cpp:133
void setNotes(const QString &pNotes)
Definition AppUpdateData.cpp:157
const QByteArray & getChecksum() const
Definition AppUpdateData.cpp:190
const QDateTime & getDate() const
Definition AppUpdateData.cpp:121
AppUpdateData(const GlobalStatus &pParsingResult=GlobalStatus::Code::No_Error)
Definition AppUpdateData.cpp:18
const QString & getNotes() const
Definition AppUpdateData.cpp:163
const QUrl & getChecksumUrl() const
Definition AppUpdateData.cpp:145
Definition GlobalStatus.h:22
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114