aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-01 12:40:55 +0000
committerManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-01 12:40:55 +0000
commit01017e2ca66be42fc2933ec4bc8d388b9d4a85f2 (patch)
tree86e637d8372efb664bd6e274fd2bd08e0385d5a5
parentcd218ff692df40b0324ea6834eb4924293970de0 (diff)
downloadqxmpp-01017e2ca66be42fc2933ec4bc8d388b9d4a85f2.tar.gz
no need of separate classes, nested into one main class
-rw-r--r--src/QXmppServiceInfo.cpp16
-rw-r--r--src/QXmppServiceInfo.h37
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