aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppIncomingClient.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/QXmppIncomingClient.cpp')
-rw-r--r--src/QXmppIncomingClient.cpp24
1 files changed, 22 insertions, 2 deletions
diff --git a/src/QXmppIncomingClient.cpp b/src/QXmppIncomingClient.cpp
index 0e51958c..dcfe26f0 100644
--- a/src/QXmppIncomingClient.cpp
+++ b/src/QXmppIncomingClient.cpp
@@ -47,6 +47,13 @@ public:
QByteArray saslNonce;
};
+/// Constructs a new incoming client stream.
+///
+/// \param socket The socket for the XMPP stream.
+/// \param domain The local domain.
+/// \param parent The parent QObject for the stream (optional).
+///
+
QXmppIncomingClient::QXmppIncomingClient(QSslSocket *socket, const QString &domain, QObject *parent)
: QXmppStream(parent),
d(new QXmppIncomingClientPrivate)
@@ -66,16 +73,25 @@ QXmppIncomingClient::QXmppIncomingClient(QSslSocket *socket, const QString &doma
Q_ASSERT(check);
}
+/// Destroys the current stream.
+///
+
QXmppIncomingClient::~QXmppIncomingClient()
{
delete d;
}
+/// Returns true if the client is authenticated and a resource is bound.
+///
+
bool QXmppIncomingClient::isConnected() const
{
- return !d->username.isEmpty();
+ return !d->username.isEmpty() && !d->resource.isEmpty();
}
+/// Returns the client's JID.
+///
+
QString QXmppIncomingClient::jid() const
{
if (d->username.isEmpty())
@@ -86,6 +102,11 @@ QString QXmppIncomingClient::jid() const
return jid;
}
+/// Sets the password checker used to verify client credentials.
+///
+/// \param checker
+///
+
void QXmppIncomingClient::setPasswordChecker(QXmppPasswordChecker *checker)
{
d->passwordChecker = checker;
@@ -278,4 +299,3 @@ void QXmppIncomingClient::slotTimeout()
disconnectFromHost();
}
-