diff options
Diffstat (limited to 'src/QXmppIncomingClient.cpp')
| -rw-r--r-- | src/QXmppIncomingClient.cpp | 24 |
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(); } - |
