diff options
| author | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-01 12:40:55 +0000 |
|---|---|---|
| committer | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-01 12:40:55 +0000 |
| commit | 01017e2ca66be42fc2933ec4bc8d388b9d4a85f2 (patch) | |
| tree | 86e637d8372efb664bd6e274fd2bd08e0385d5a5 | |
| parent | cd218ff692df40b0324ea6834eb4924293970de0 (diff) | |
| download | qxmpp-01017e2ca66be42fc2933ec4bc8d388b9d4a85f2.tar.gz | |
no need of separate classes, nested into one main class
| -rw-r--r-- | src/QXmppServiceInfo.cpp | 16 | ||||
| -rw-r--r-- | src/QXmppServiceInfo.h | 37 |
2 files changed, 26 insertions, 27 deletions
diff --git a/src/QXmppServiceInfo.cpp b/src/QXmppServiceInfo.cpp index 94689da6..ab43dc1b 100644 --- a/src/QXmppServiceInfo.cpp +++ b/src/QXmppServiceInfo.cpp @@ -40,7 +40,7 @@ /// Constructs an empty service record object. /// -QXmppServiceRecord::QXmppServiceRecord() +QXmppServiceInfo::SrvRecord::SrvRecord() : host_port(0) { } @@ -48,7 +48,7 @@ QXmppServiceRecord::QXmppServiceRecord() /// Returns host name for this service record. /// -QString QXmppServiceRecord::hostName() const +QString QXmppServiceInfo::SrvRecord::hostName() const { return host_name; } @@ -57,7 +57,7 @@ QString QXmppServiceRecord::hostName() const /// /// \param hostName -void QXmppServiceRecord::setHostName(const QString &hostName) +void QXmppServiceInfo::SrvRecord::setHostName(const QString &hostName) { host_name = hostName; } @@ -65,7 +65,7 @@ void QXmppServiceRecord::setHostName(const QString &hostName) /// Returns the port for this service record. /// -quint16 QXmppServiceRecord::port() const +quint16 QXmppServiceInfo::SrvRecord::port() const { return host_port; } @@ -74,7 +74,7 @@ quint16 QXmppServiceRecord::port() const /// /// \param port -void QXmppServiceRecord::setPort(quint16 port) +void QXmppServiceInfo::SrvRecord::setPort(quint16 port) { host_port = port; } @@ -89,7 +89,7 @@ QString QXmppServiceInfo::errorString() const /// Returns the list of records associated with this service. /// -QList<QXmppServiceRecord> QXmppServiceInfo::records() const +QList<QXmppServiceInfo::SrvRecord> QXmppServiceInfo::records() const { return m_records; } @@ -119,7 +119,7 @@ QXmppServiceInfo QXmppServiceInfo::fromName(const QString &dname) { if ((ptr->wType == DNS_TYPE_SRV) && !strcmp((char*)ptr->pName, dname.toUtf8())) { - QXmppServiceRecord record; + QXmppServiceInfo::SrvRecord record; record.setHostName(QString::fromUtf8((char*)ptr->Data.Srv.pNameTarget)); record.setPort(ptr->Data.Srv.wPort); result.m_records.append(record); @@ -193,7 +193,7 @@ QXmppServiceInfo QXmppServiceInfo::fromName(const QString &dname) result.m_errorString = QLatin1String("dn_expand failed"); return result; } - QXmppServiceRecord record; + QXmppServiceInfo::SrvRecord record; record.setHostName(answer); record.setPort(port); result.m_records.append(record); diff --git a/src/QXmppServiceInfo.h b/src/QXmppServiceInfo.h index 51e71282..0b752371 100644 --- a/src/QXmppServiceInfo.h +++ b/src/QXmppServiceInfo.h @@ -27,39 +27,38 @@ #include <QList> #include <QString> -/// \brief The QXmppServiceRecord class represents a DNS SRV record. +/// \brief The QXmppServiceInfo class provides static methods for DNS SRV lookups. /// -class QXmppServiceRecord +class QXmppServiceInfo { public: - QXmppServiceRecord(); - - QString hostName() const; - void setHostName(const QString &hostName); + /// \brief Represents a DNS SRV record + /// + class SrvRecord + { + public: + SrvRecord(); - quint16 port() const; - void setPort(quint16 port); + QString hostName() const; + void setHostName(const QString &hostName); -private: - QString host_name; - quint16 host_port; -}; + quint16 port() const; + void setPort(quint16 port); -/// \brief The QXmppServiceInfo class provides static methods for DNS SRV lookups. -/// + private: + QString host_name; + quint16 host_port; + }; -class QXmppServiceInfo -{ -public: QString errorString() const; - QList<QXmppServiceRecord> records() const; + QList<QXmppServiceInfo::SrvRecord> records() const; static QXmppServiceInfo fromName(const QString &dname); private: QString m_errorString; - QList<QXmppServiceRecord> m_records; + QList<QXmppServiceInfo::SrvRecord> m_records; }; #endif |
