diff --git a/examples/examples3.cpp b/examples/examples3.cpp index 1b544e2..5b07232 100644 --- a/examples/examples3.cpp +++ b/examples/examples3.cpp @@ -23,7 +23,7 @@ int main(int argc, char *argv[]) qInfo() << "Default difficulty:" << ZeroStorageCaptcha::defaultDifficulty(); qInfo() << "Default answer length:" << ZeroStorageCaptcha::defaultAnswerLength(); - auto c = ZeroStorageCaptchaService::Cache::get(); + auto c = ZeroStorageCaptcha::cached(); QFile pic("c.png"); if (not pic.open(QIODevice::WriteOnly)) return 1; pic.write(c->picturePng()); diff --git a/zerostoragecaptcha.cpp b/zerostoragecaptcha.cpp index 27f2f58..b4e69fa 100644 --- a/zerostoragecaptcha.cpp +++ b/zerostoragecaptcha.cpp @@ -80,6 +80,11 @@ ZeroStorageCaptcha::ZeroStorageCaptcha(const QString &answer, int difficulty) render(); } +QSharedPointer ZeroStorageCaptcha::cached() +{ + return ZeroStorageCaptchaService::Cache::get(); +} + bool ZeroStorageCaptcha::validate(const QString &answer, const QString &token) { return ZeroStorageCaptchaService::TokenManager::validateAnswer(answer, token); diff --git a/zerostoragecaptcha.h b/zerostoragecaptcha.h index e3afaea..9734d2b 100644 --- a/zerostoragecaptcha.h +++ b/zerostoragecaptcha.h @@ -119,10 +119,11 @@ private: class ZeroStorageCaptcha { - friend ZeroStorageCaptchaService::Cache; + friend ZeroStorageCaptchaService::Cache; // for dropToken() public: ZeroStorageCaptcha(); ZeroStorageCaptcha(const QString& answer, int difficulty = ZeroStorageCaptchaService::Cache::difficulty()); + static QSharedPointer cached(); static bool validate(const QString& answer, const QString& token); static void setCacheMaxCapacity(qsizetype value); static qsizetype cacheMaxCapacity();