From 8000f0b96e7b7cfbe4cf631bc243671fa8d5f7fd Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Mon, 17 Jan 2011 13:31:32 +0000 Subject: * do not hardcoded QXmppIncomingClient inactivity timeout * make QXmppPasswordChecker return more informative codes --- src/QXmppIncomingClient.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/QXmppIncomingClient.h') diff --git a/src/QXmppIncomingClient.h b/src/QXmppIncomingClient.h index 384cac82..22b05c48 100644 --- a/src/QXmppIncomingClient.h +++ b/src/QXmppIncomingClient.h @@ -34,11 +34,18 @@ class QXmppIncomingClientPrivate; class QXmppPasswordChecker { public: + /// This enum is used to describe authentication errors. + enum Error { + NoError = 0, + AuthorizationError, + TemporaryError, + }; + /// Checks that the given credentials are valid. /// /// \param username /// \param password - virtual bool checkPassword(const QString &username, const QString &password) = 0; + virtual Error checkPassword(const QString &username, const QString &password) = 0; virtual bool getPassword(const QString &username, QString &password); virtual bool hasGetPassword() const; }; @@ -58,6 +65,7 @@ public: bool isConnected() const; QString jid() const; + void setInactivityTimeout(int secs); void setPasswordChecker(QXmppPasswordChecker *checker); signals: -- cgit v1.2.3