Have separate API controller instances per session

PR #16848.
This commit is contained in:
Vladimir Golovnev
2022-04-12 13:39:35 +03:00
committed by GitHub
parent 189514c6de
commit 4471a6377e
11 changed files with 103 additions and 159 deletions

View File

@@ -35,13 +35,15 @@
class QString;
struct ISessionManager;
class AuthController : public APIController
{
Q_OBJECT
Q_DISABLE_COPY_MOVE(AuthController)
public:
using APIController::APIController;
explicit AuthController(ISessionManager *sessionManager, QObject *parent = nullptr);
private slots:
void loginAction();
@@ -52,6 +54,8 @@ private:
int failedAttemptsCount() const;
void increaseFailedAttempts();
ISessionManager *m_sessionManager = nullptr;
struct FailedLogin
{
int failedAttemptsCount = 0;