aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppClient.h
diff options
context:
space:
mode:
authorManjeet Dahiya <manjeetdahiya@gmail.com>2009-09-17 22:04:01 +0000
committerManjeet Dahiya <manjeetdahiya@gmail.com>2009-09-17 22:04:01 +0000
commit93f275fa9abd0a95f4a915417bec9ac25bc1cd23 (patch)
tree4806a13932a04f97135b62f0a706ce8c534b0e0c /source/QXmppClient.h
parentccc7b84ed3dc2860d8211263acdb073855fdbbc9 (diff)
downloadqxmpp-93f275fa9abd0a95f4a915417bec9ac25bc1cd23.tar.gz
documentation
Diffstat (limited to 'source/QXmppClient.h')
-rw-r--r--source/QXmppClient.h53
1 files changed, 48 insertions, 5 deletions
diff --git a/source/QXmppClient.h b/source/QXmppClient.h
index 79e28d6e..2f3934bb 100644
--- a/source/QXmppClient.h
+++ b/source/QXmppClient.h
@@ -44,11 +44,13 @@ class QXmppClient : public QObject
Q_OBJECT
public:
+ /// An enumeration for type of error.
+ /// Error could come due a TCP socket or XML stream or due to various stanzas.
enum Error
{
- SocketError,
- XmppStreamError,
- XmppStanzaError
+ SocketError, ///< Error due to TCP socket
+ XmppStreamError, ///< Error due to XML stream
+ XmppStanzaError ///< Error due to stanza
};
QXmppClient(QObject *parent = 0);
@@ -66,17 +68,57 @@ public:
void disconnect();
QXmppRoster& getRoster();
QXmppConfiguration& getConfiguration();
+ const QXmppConfiguration& getConfiguration() const;
QXmppReconnectionManager* getReconnectionManager();
bool setReconnectionManager(QXmppReconnectionManager*);
const QXmppPresence& getClientPresence() const;
QXmppVCardManager& getVCardManager();
signals:
+
+ /// This signal is emitted when the client connects sucessfully to the XMPP
+ /// server i.e. when a successful XMPP connection is established.
+ /// XMPP Connection involves following sequential steps:
+ /// - TCP socket connection
+ /// - Client sends start stream
+ /// - Server sends start stream
+ /// - TLS negotiation (encryption)
+ /// - Authentication
+ /// - Resource binding
+ /// - Session establishment
+ ///
+ /// After all these steps a successful XMPP connection is established and
+ /// connected() signal is emitted.
+ ///
void connected();
+
+ /// This signal is emitted when the XMPP connection disconnects.
+ ///
void disconnected();
+
+ /// This signal is emitted when the XMPP connection encounters any error.
+ /// The QXmppClient::Error parameter specifies the type of error occured.
+ /// It could be due to TCP socket or the xml stream or the stanza.
+ /// Depending upon the type of error occured use the respective get function to
+ /// know the error.
void error(QXmppClient::Error);
+
+ /// Notifies that an XMPP message stanza is received. The QXmppMessage
+ /// parameter contains the details of the message sent to this client.
+ /// In other words whenever someone sends you a message this signal is
+ /// emitted.
void messageReceived(const QXmppMessage&);
+
+ /// Notifies that an XMPP presence stanza is received. The QXmppPresence
+ /// parameter contains the details of the presence sent to this client.
+ /// This signal is emitted when someone login/logout or when someone's status
+ /// changes Busy, Idle, Invisible etc.
void presenceReceived(const QXmppPresence&);
+
+ /// Notifies that an XMPP iq stanza is received. The QXmppIq
+ /// parameter contains the details of the iq sent to this client.
+ /// IQ stanzas provide a structured request-response mechanism. Roster
+ /// management, setting-getting vCards etc is done using iq stanzas.
void iqReceived(const QXmppIq&);
public:
@@ -93,8 +135,9 @@ public slots:
void setClientPresence(QXmppPresence::Status::Type statusType);
private:
- QXmppStream* m_stream;
- QXmppConfiguration m_config;
+ QXmppStream* m_stream; ///< Pointer to QXmppStream object a wrapper over
+ ///< TCP socket and XMPP protocol
+ QXmppConfiguration m_config; ///<
QXmppPresence m_clientPrecence;
QXmppReconnectionManager* m_reconnectionManager;
};