aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppStream.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-06-04 13:40:30 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-06-04 13:40:30 +0000
commita64de45ea1daec3a791c1e07f6b3381c0f6d5a97 (patch)
tree5f287a670204b527baed89a56ffd0e72ea9eb102 /source/QXmppStream.cpp
parente155e5658c178bea1c01ea70f4d04539a71b9f0a (diff)
downloadqxmpp-a64de45ea1daec3a791c1e07f6b3381c0f6d5a97.tar.gz
transfer logger ownership to QXmppStream
Diffstat (limited to 'source/QXmppStream.cpp')
-rw-r--r--source/QXmppStream.cpp27
1 files changed, 22 insertions, 5 deletions
diff --git a/source/QXmppStream.cpp b/source/QXmppStream.cpp
index aabf722b..31735fc9 100644
--- a/source/QXmppStream.cpp
+++ b/source/QXmppStream.cpp
@@ -69,6 +69,9 @@ QXmppStream::QXmppStream(QXmppClient* client)
// Make sure the random number generator is seeded
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
+ // initialise logger
+ m_logger = QXmppLogger::getLogger();
+
bool check = QObject::connect(&m_socket, SIGNAL(hostFound()),
this, SLOT(socketHostFound()));
Q_ASSERT(check);
@@ -220,19 +223,33 @@ void QXmppStream::sendNonSASLAuthQuery( const QString &to )
sendPacket(authQuery);
}
+/// Returns the QXmppLogger associated with the current QXmppStream.
+
+QXmppLogger *QXmppStream::logger()
+{
+ return m_logger;
+}
+
+/// Sets the QXmppLogger associated with the current QXmppStream.
+
+void QXmppStream::setLogger(QXmppLogger *logger)
+{
+ m_logger = logger;
+}
+
void QXmppStream::debug(const QString &data)
{
- m_client->logger()->log(QXmppLogger::DebugMessage, data);
+ m_logger->log(QXmppLogger::DebugMessage, data);
}
void QXmppStream::info(const QString &data)
{
- m_client->logger()->log(QXmppLogger::InformationMessage, data);
+ m_logger->log(QXmppLogger::InformationMessage, data);
}
void QXmppStream::warning(const QString &data)
{
- m_client->logger()->log(QXmppLogger::WarningMessage, data);
+ m_logger->log(QXmppLogger::WarningMessage, data);
}
void QXmppStream::parser(const QByteArray& data)
@@ -257,7 +274,7 @@ void QXmppStream::parser(const QByteArray& data)
if(doc.setContent(completeXml, true))
{
- m_client->logger()->log(QXmppLogger::ReceivedMessage, QString::fromUtf8(m_dataBuffer));
+ m_logger->log(QXmppLogger::ReceivedMessage, QString::fromUtf8(m_dataBuffer));
flushDataBuffer();
QDomElement nodeRecv = doc.documentElement().firstChildElement();
@@ -744,7 +761,7 @@ void QXmppStream::sendStartStream()
bool QXmppStream::sendToServer(const QByteArray& packet)
{
- m_client->logger()->log(QXmppLogger::SentMessage, QString::fromUtf8(packet));
+ m_logger->log(QXmppLogger::SentMessage, QString::fromUtf8(packet));
if (!isConnected())
return false;
return m_socket.write( packet ) == packet.size();