diff options
| author | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-16 09:15:49 +0000 |
|---|---|---|
| committer | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-16 09:15:49 +0000 |
| commit | 36b1b2ca293df79e289d36058fbd6e40b6f0079a (patch) | |
| tree | e0e5ec242f9c2e130539db0e7d025ca905392e56 /src/QXmppDiscoveryManager.cpp | |
| parent | fb5102aacd52aee0a9e14e4c4db575116a9ecc51 (diff) | |
| download | qxmpp-36b1b2ca293df79e289d36058fbd6e40b6f0079a.tar.gz | |
functions for setting client's identity
Diffstat (limited to 'src/QXmppDiscoveryManager.cpp')
| -rw-r--r-- | src/QXmppDiscoveryManager.cpp | 44 |
1 files changed, 41 insertions, 3 deletions
diff --git a/src/QXmppDiscoveryManager.cpp b/src/QXmppDiscoveryManager.cpp index 79d1fd7f..5e938a9a 100644 --- a/src/QXmppDiscoveryManager.cpp +++ b/src/QXmppDiscoveryManager.cpp @@ -31,6 +31,13 @@ #include "QXmppDiscoveryIq.h"
#include "QXmppStream.h"
+QXmppDiscoveryManager::QXmppDiscoveryManager() : QXmppClientExtension(),
+ m_identityCategory("client"),
+ m_identityType("pc"),
+ m_identityName(QString("%1 %2").arg(qApp->applicationName(), qApp->applicationVersion()))
+{
+}
+
bool QXmppDiscoveryManager::handleStanza(QXmppStream *stream, const QDomElement &element)
{
if (element.tagName() == "iq" && QXmppDiscoveryIq::isDiscoveryIq(element))
@@ -129,11 +136,42 @@ QXmppDiscoveryIq QXmppDiscoveryManager::capabilities() identity.setType("rpc");
identities.append(identity);
- identity.setCategory("client");
- identity.setType("pc");
- identity.setName(QString("%1 %2").arg(qApp->applicationName(), qApp->applicationVersion()));
+ identity.setCategory(identityCategory());
+ identity.setType(identityType());
+ identity.setName(identityName());
identities.append(identity);
iq.setIdentities(identities);
return iq;
}
+
+/// http://xmpp.org/registrar/disco-categories.html#client
+void QXmppDiscoveryManager::setIdentityCategory(const QString& category)
+{
+ m_identityCategory = category;
+}
+
+void QXmppDiscoveryManager::setIdentityType(const QString& type)
+{
+ m_identityType = type;
+}
+
+void QXmppDiscoveryManager::setIdentityName(const QString& name)
+{
+ m_identityName = name;
+}
+
+QString QXmppDiscoveryManager::identityCategory()
+{
+ return m_identityCategory;
+}
+
+QString QXmppDiscoveryManager::identityType()
+{
+ return m_identityType;
+}
+
+QString QXmppDiscoveryManager::identityName()
+{
+ return m_identityName;
+}
|
