[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [messagelib] webengineviewer/src/checkphishingurl: Use private class for this class
From: Montel Laurent <montel () kde ! org>
Date: 2016-11-21 12:58:55
Message-ID: E1c8oBT-0001oI-M8 () code ! kde ! org
[Download RAW message or body]
Git commit ae93be8fdb06045a7bf7b2b6335265552df2cdd0 by Montel Laurent.
Committed on 21/11/2016 at 12:26.
Pushed by mlaurent into branch 'master'.
Use private class for this class
M +33 -17 webengineviewer/src/checkphishingurl/searchfullhashjob.cpp
M +2 -4 webengineviewer/src/checkphishingurl/searchfullhashjob.h
http://commits.kde.org/messagelib/ae93be8fdb06045a7bf7b2b6335265552df2cdd0
diff --git a/webengineviewer/src/checkphishingurl/searchfullhashjob.cpp \
b/webengineviewer/src/checkphishingurl/searchfullhashjob.cpp index 79c7104..cd668b1 \
100644
--- a/webengineviewer/src/checkphishingurl/searchfullhashjob.cpp
+++ b/webengineviewer/src/checkphishingurl/searchfullhashjob.cpp
@@ -28,17 +28,33 @@
using namespace WebEngineViewer;
+class WebEngineViewer::SearchFullHashJobPrivate
+{
+public:
+ SearchFullHashJobPrivate()
+ : mNetworkAccessManager(Q_NULLPTR),
+ mUseCompactJson(true)
+ {
+
+ }
+ QByteArray mHash;
+ QStringList mDatabaseHashes;
+ QNetworkAccessManager *mNetworkAccessManager;
+ bool mUseCompactJson;
+};
+
SearchFullHashJob::SearchFullHashJob(QObject *parent)
: QObject(parent),
- mUseCompactJson(true)
+ d(new SearchFullHashJobPrivate)
{
- mNetworkAccessManager = new QNetworkAccessManager(this);
- connect(mNetworkAccessManager, &QNetworkAccessManager::finished, this, \
&SearchFullHashJob::slotCheckUrlFinished);
- connect(mNetworkAccessManager, &QNetworkAccessManager::sslErrors, this, \
&SearchFullHashJob::slotSslErrors); + d->mNetworkAccessManager = new \
QNetworkAccessManager(this); + connect(d->mNetworkAccessManager, \
&QNetworkAccessManager::finished, this, &SearchFullHashJob::slotCheckUrlFinished); + \
connect(d->mNetworkAccessManager, &QNetworkAccessManager::sslErrors, this, \
&SearchFullHashJob::slotSslErrors); }
SearchFullHashJob::~SearchFullHashJob()
{
+ delete d;
}
void SearchFullHashJob::slotSslErrors(QNetworkReply *reply, const QList<QSslError> \
&error) @@ -49,7 +65,7 @@ void SearchFullHashJob::slotSslErrors(QNetworkReply *reply, \
const QList<QSslErro
void SearchFullHashJob::setUseCompactJson(bool useCompactJson)
{
- mUseCompactJson = useCompactJson;
+ d->mUseCompactJson = useCompactJson;
}
void SearchFullHashJob::parse(const QByteArray &replyStr)
@@ -89,11 +105,11 @@ void SearchFullHashJob::parse(const QByteArray &replyStr)
*/
QJsonDocument document = QJsonDocument::fromJson(replyStr);
if (document.isNull()) {
- Q_EMIT result(WebEngineViewer::SearchFullHashJob::Unknown, mHash);
+ Q_EMIT result(WebEngineViewer::SearchFullHashJob::Unknown, d->mHash);
} else {
const QVariantMap answer = document.toVariant().toMap();
if (answer.isEmpty()) {
- Q_EMIT result(WebEngineViewer::SearchFullHashJob::Ok, mHash);
+ Q_EMIT result(WebEngineViewer::SearchFullHashJob::Ok, d->mHash);
return;
} else {
const QVariantList info = \
answer.value(QStringLiteral("matches")).toList(); @@ -123,7 +139,7 @@ void \
SearchFullHashJob::parse(const QByteArray &replyStr) } else {
qCWarning(WEBENGINEVIEWER_LOG) << " SearchFullHashJob::parse matches \
multi element : " << info.count(); }
- Q_EMIT result(WebEngineViewer::SearchFullHashJob::Unknown, mHash);
+ Q_EMIT result(WebEngineViewer::SearchFullHashJob::Unknown, d->mHash);
}
}
}
@@ -137,7 +153,7 @@ void SearchFullHashJob::slotCheckUrlFinished(QNetworkReply \
*reply)
void SearchFullHashJob::setSearchHash(const QByteArray &hash)
{
- mHash = hash;
+ d->mHash = hash;
}
QByteArray SearchFullHashJob::jsonRequest() const
@@ -173,7 +189,7 @@ QByteArray SearchFullHashJob::jsonRequest() const
//clientStates We can support multi database.
QVariantList clientStatesList;
- Q_FOREACH(const QString &str, mDatabaseHashes) {
+ Q_FOREACH(const QString &str, d->mDatabaseHashes) {
clientStatesList.append(str);
}
map.insert(QStringLiteral("clientStates"), clientStatesList);
@@ -191,7 +207,7 @@ QByteArray SearchFullHashJob::jsonRequest() const
QVariantList threatEntriesList;
QVariantMap hashUrlMap;
- hashUrlMap.insert(QStringLiteral("hash"), mHash);
+ hashUrlMap.insert(QStringLiteral("hash"), d->mHash);
threatEntriesList.append(hashUrlMap);
threatMap.insert(QStringLiteral("threatEntries"), threatEntriesList);
@@ -199,14 +215,14 @@ QByteArray SearchFullHashJob::jsonRequest() const
map.insert(QStringLiteral("threatInfo"), threatMap);
const QJsonDocument postData = QJsonDocument::fromVariant(map);
- const QByteArray baPostData = postData.toJson(mUseCompactJson ? \
QJsonDocument::Compact : QJsonDocument::Indented); + const QByteArray baPostData = \
postData.toJson(d->mUseCompactJson ? QJsonDocument::Compact : \
QJsonDocument::Indented); return baPostData;
}
void SearchFullHashJob::start()
{
if (!PimCommon::NetworkManager::self()->networkConfigureManager()->isOnline()) {
- Q_EMIT result(WebEngineViewer::SearchFullHashJob::BrokenNetwork, mHash);
+ Q_EMIT result(WebEngineViewer::SearchFullHashJob::BrokenNetwork, d->mHash);
deleteLater();
} else if (canStart()) {
QUrl safeUrl = \
QUrl(QStringLiteral("https://safebrowsing.googleapis.com/v4/fullHashes:find")); @@ \
-217,10 +233,10 @@ void SearchFullHashJob::start() const QByteArray baPostData = \
jsonRequest();
qCDebug(WEBENGINEVIEWER_LOG) << " postData.toJson()" << baPostData;
Q_EMIT debugJson(baPostData);
- QNetworkReply *reply = mNetworkAccessManager->post(request, baPostData);
+ QNetworkReply *reply = d->mNetworkAccessManager->post(request, baPostData);
connect(reply, static_cast<void \
(QNetworkReply::*)(QNetworkReply::NetworkError)>(&QNetworkReply::error), this, \
&SearchFullHashJob::slotError); } else {
- Q_EMIT result(WebEngineViewer::SearchFullHashJob::InvalidUrl, mHash);
+ Q_EMIT result(WebEngineViewer::SearchFullHashJob::InvalidUrl, d->mHash);
deleteLater();
}
}
@@ -235,10 +251,10 @@ void SearchFullHashJob::slotError(QNetworkReply::NetworkError \
error)
bool SearchFullHashJob::canStart() const
{
- return !mHash.isEmpty() && !mDatabaseHashes.isEmpty();
+ return !d->mHash.isEmpty() && !d->mDatabaseHashes.isEmpty();
}
void SearchFullHashJob::setDatabaseState(const QStringList &hash)
{
- mDatabaseHashes = hash;
+ d->mDatabaseHashes = hash;
}
diff --git a/webengineviewer/src/checkphishingurl/searchfullhashjob.h \
b/webengineviewer/src/checkphishingurl/searchfullhashjob.h index 02377aa..75f225b \
100644
--- a/webengineviewer/src/checkphishingurl/searchfullhashjob.h
+++ b/webengineviewer/src/checkphishingurl/searchfullhashjob.h
@@ -27,6 +27,7 @@
class QNetworkAccessManager;
namespace WebEngineViewer
{
+class SearchFullHashJobPrivate;
/* https://developers.google.com/safe-browsing/v4/lookup-api */
class WEBENGINEVIEWER_EXPORT SearchFullHashJob : public QObject
{
@@ -62,10 +63,7 @@ private Q_SLOTS:
void slotError(QNetworkReply::NetworkError error);
void slotCheckUrlFinished(QNetworkReply *reply);
private:
- QByteArray mHash;
- QStringList mDatabaseHashes;
- QNetworkAccessManager *mNetworkAccessManager;
- bool mUseCompactJson;
+ SearchFullHashJobPrivate *const d;
};
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic