diff options
author | Saturneric <[email protected]> | 2021-08-20 11:47:45 +0000 |
---|---|---|
committer | Saturneric <[email protected]> | 2021-08-20 11:47:45 +0000 |
commit | 2e27baf284fde00c5fc1d81e1f8bc891b8163766 (patch) | |
tree | afe51202a3e615fcd9c5946f031099f4373332c0 /include/server/ComUtils.h | |
parent | Bugs Fixed; (diff) | |
download | GpgFrontend-2e27baf284fde00c5fc1d81e1f8bc891b8163766.tar.gz GpgFrontend-2e27baf284fde00c5fc1d81e1f8bc891b8163766.zip |
Improve Functions;
Bugs Fixed;
Diffstat (limited to '')
-rw-r--r-- | include/server/ComUtils.h | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/include/server/ComUtils.h b/include/server/ComUtils.h index 5f27998e..d7812bd3 100644 --- a/include/server/ComUtils.h +++ b/include/server/ComUtils.h @@ -26,13 +26,14 @@ #define GPGFRONTEND_ZH_CN_TS_COMUTILS_H #include "GpgFrontend.h" +#include "gpg/GpgContext.h" #include "rapidjson/document.h" class ComUtils : public QWidget { Q_OBJECT public: - enum ServiceType { GetServiceToken, ShortenCryptText, GetFullCryptText }; + enum ServiceType { GetServiceToken, ShortenCryptText, GetFullCryptText, UploadPubkey }; explicit ComUtils(QWidget *parent) : QWidget(parent), appPath(qApp->applicationDirPath()), settings(RESOURCE_DIR(appPath) + "/conf/gpgfrontend.ini", @@ -40,18 +41,26 @@ public: } - QString getUrl(ServiceType type); + QString getUrl(ServiceType type) const; bool checkServerReply(const QByteArray &reply); - QString getDataValue(const QString &key); + QString getDataValueStr(const QString &key); + + bool checkDataValueStr(const QString &key); + + rapidjson::Value &getDataValue(const QString &key); bool checkDataValue(const QString &key); bool checkServiceTokenFormat(const QString& serviceToken); + static QByteArray getSignStringBase64(GpgME::GpgContext *ctx, const QString &str, const GpgKey& key); + [[nodiscard]] bool good() const { return is_good; } + QNetworkAccessManager &getNetworkManager() {return networkMgr;} + private: QString appPath; @@ -59,6 +68,8 @@ private: rapidjson::Document replyDoc; rapidjson::Value dataVal; + QNetworkAccessManager networkMgr; + QRegularExpression re_uuid{R"(\b[0-9a-f]{8}\b-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-\b[0-9a-f]{12}\b)"}; bool is_good = false; |