aboutsummaryrefslogtreecommitdiffstats
path: root/include/server/ComUtils.h
diff options
context:
space:
mode:
authorSaturneric <[email protected]>2021-08-20 11:47:45 +0000
committerSaturneric <[email protected]>2021-08-20 11:47:45 +0000
commit2e27baf284fde00c5fc1d81e1f8bc891b8163766 (patch)
treeafe51202a3e615fcd9c5946f031099f4373332c0 /include/server/ComUtils.h
parentBugs Fixed; (diff)
downloadGpgFrontend-2e27baf284fde00c5fc1d81e1f8bc891b8163766.tar.gz
GpgFrontend-2e27baf284fde00c5fc1d81e1f8bc891b8163766.zip
Improve Functions;
Bugs Fixed;
Diffstat (limited to '')
-rw-r--r--include/server/ComUtils.h17
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;