![]() |
LeechCraft 0.6.70-14794-g33744ae6ce
Modular cross-platform feature rich live environment.
|
#include "vkauthmanager.h"
Classes | |
struct | SilentMode |
Public Types | |
using | RequestQueue_t = QList< std::function< void(QString)> > |
using | RequestQueue_ptr = RequestQueue_t * |
using | PrioRequestQueue_t = QList< QPair< std::function< void(QString)>, QueuePriority > > |
using | PrioRequestQueue_ptr = PrioRequestQueue_t * |
using | ScheduleGuard_t = Util::DefaultScopeGuard |
using | AuthKeyError_t = std::variant< SilentMode > |
using | AuthKeyResult_t = Either< AuthKeyError_t, QString > |
Signals | |
void | gotAuthKey (const QString &) |
void | cookiesChanged (const QByteArray &) |
void | authCanceled () |
void | justAuthenticated () |
Public Member Functions | |
VkAuthManager (const QString &accountName, const QString &clientId, const QStringList &scope, const QByteArray &cookies, const ICoreProxy_ptr &, QueueManager *=nullptr, QObject *=nullptr) | |
bool | IsAuthenticated () const |
bool | HadAuthentication () const |
void | UpdateScope (const QStringList &) |
void | GetAuthKey () |
QFuture< AuthKeyResult_t > | GetAuthKeyFuture () |
ScheduleGuard_t | ManageQueue (RequestQueue_ptr) |
ScheduleGuard_t | ManageQueue (PrioRequestQueue_ptr) |
void | SetSilentMode (bool) |
void | ClearAuthData () |
void | Reauth () |
Definition at line 35 of file vkauthmanager.h.
using LC::Util::SvcAuth::VkAuthManager::AuthKeyError_t = std::variant<SilentMode> |
Definition at line 87 of file vkauthmanager.h.
using LC::Util::SvcAuth::VkAuthManager::AuthKeyResult_t = Either<AuthKeyError_t, QString> |
Definition at line 88 of file vkauthmanager.h.
Definition at line 68 of file vkauthmanager.h.
using LC::Util::SvcAuth::VkAuthManager::PrioRequestQueue_t = QList<QPair<std::function<void (QString)>, QueuePriority> > |
Definition at line 67 of file vkauthmanager.h.
Definition at line 65 of file vkauthmanager.h.
using LC::Util::SvcAuth::VkAuthManager::RequestQueue_t = QList<std::function<void (QString)> > |
Definition at line 64 of file vkauthmanager.h.
Definition at line 70 of file vkauthmanager.h.
LC::Util::SvcAuth::VkAuthManager::VkAuthManager | ( | const QString & | accountName, |
const QString & | clientId, | ||
const QStringList & | scope, | ||
const QByteArray & | cookies, | ||
const ICoreProxy_ptr & | proxy, | ||
QueueManager * | queueMgr = nullptr , |
||
QObject * | parent = nullptr |
||
) |
Definition at line 44 of file vkauthmanager.cpp.
References LC::Util::CustomCookieJar::Load().
|
signal |
void LC::Util::SvcAuth::VkAuthManager::ClearAuthData | ( | ) |
Definition at line 281 of file vkauthmanager.cpp.
References LC::Util::CustomCookieJar::Load().
|
signal |
void LC::Util::SvcAuth::VkAuthManager::GetAuthKey | ( | ) |
Definition at line 95 of file vkauthmanager.cpp.
References gotAuthKey(), and IsAuthenticated().
Referenced by GetAuthKeyFuture().
QFuture< VkAuthManager::AuthKeyResult_t > LC::Util::SvcAuth::VkAuthManager::GetAuthKeyFuture | ( | ) |
Definition at line 116 of file vkauthmanager.cpp.
References GetAuthKey(), gotAuthKey(), and IsAuthenticated().
|
signal |
bool LC::Util::SvcAuth::VkAuthManager::HadAuthentication | ( | ) | const |
Definition at line 78 of file vkauthmanager.cpp.
bool LC::Util::SvcAuth::VkAuthManager::IsAuthenticated | ( | ) | const |
Definition at line 72 of file vkauthmanager.cpp.
Referenced by GetAuthKey(), and GetAuthKeyFuture().
|
signal |
auto LC::Util::SvcAuth::VkAuthManager::ManageQueue | ( | VkAuthManager::PrioRequestQueue_ptr | queue | ) |
Definition at line 148 of file vkauthmanager.cpp.
References LC::Util::MakeScopeGuard().
auto LC::Util::SvcAuth::VkAuthManager::ManageQueue | ( | VkAuthManager::RequestQueue_ptr | queue | ) |
Definition at line 134 of file vkauthmanager.cpp.
References LC::Util::MakeScopeGuard().
void LC::Util::SvcAuth::VkAuthManager::Reauth | ( | ) |
Definition at line 312 of file vkauthmanager.cpp.
References authCanceled(), LC::Critical, and LC::Util::MakeNotification().
void LC::Util::SvcAuth::VkAuthManager::SetSilentMode | ( | bool | silent | ) |
Definition at line 162 of file vkauthmanager.cpp.
void LC::Util::SvcAuth::VkAuthManager::UpdateScope | ( | const QStringList & | scope | ) |
Definition at line 83 of file vkauthmanager.cpp.