aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppIncomingClient.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2011-01-17 13:31:32 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2011-01-17 13:31:32 +0000
commit8000f0b96e7b7cfbe4cf631bc243671fa8d5f7fd (patch)
tree76819bbb6a6910e61e862b9ba6a38c6a93278b0b /src/QXmppIncomingClient.h
parentbae979bf028adb8c6b72102a97dbc9a3eee4984f (diff)
downloadqxmpp-8000f0b96e7b7cfbe4cf631bc243671fa8d5f7fd.tar.gz
* do not hardcoded QXmppIncomingClient inactivity timeout
* make QXmppPasswordChecker return more informative codes
Diffstat (limited to 'src/QXmppIncomingClient.h')
-rw-r--r--src/QXmppIncomingClient.h10
1 files changed, 9 insertions, 1 deletions
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: