diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-11-16 00:51:52 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-11-16 00:51:52 +0000 |
| commit | 8368fd58f068397346c07b01711d285fc8644935 (patch) | |
| tree | cf82efc2f622c4317e3e535062c4446a4f829e88 /src/QXmppStun.cpp | |
| parent | b6444ac7f5fcdc163eb14e98d052fc84e725fa29 (diff) | |
| download | qxmpp-8368fd58f068397346c07b01711d285fc8644935.tar.gz | |
make QXmppIceConnection inherit QXmppLoggable
Diffstat (limited to 'src/QXmppStun.cpp')
| -rw-r--r-- | src/QXmppStun.cpp | 53 |
1 files changed, 18 insertions, 35 deletions
diff --git a/src/QXmppStun.cpp b/src/QXmppStun.cpp index eaab467c..276cbcba 100644 --- a/src/QXmppStun.cpp +++ b/src/QXmppStun.cpp @@ -692,7 +692,7 @@ QString QXmppStunSocket::Pair::toString() const /// QXmppStunSocket::QXmppStunSocket(bool iceControlling, QObject *parent) - : QObject(parent), + : QXmppLoggable(parent), m_activePair(0), m_iceControlling(iceControlling), m_stunDone(false), @@ -745,8 +745,7 @@ bool QXmppStunSocket::bind() if (!socket->bind(ip, preferredPort) && !socket->bind(ip, 0)) { - debug(QString("QXmppStunSocket could not start listening on %1").arg(ip.toString()), - QXmppLogger::WarningMessage); + warning(QString("QXmppStunSocket could not start listening on %1").arg(ip.toString())); delete socket; continue; } @@ -789,6 +788,7 @@ int QXmppStunSocket::component() const void QXmppStunSocket::setComponent(int component) { m_component = component; + setObjectName(QString("STUN(%1)").arg(QString::number(m_component))); } void QXmppStunSocket::checkCandidates() @@ -821,10 +821,9 @@ void QXmppStunSocket::checkCandidates() msg.setType(Binding | Request); msg.setId(m_stunId); #ifdef QXMPP_DEBUG_STUN - debug( + emit logMessage(QXmppLogger::SentMessage, QString("Sent to %1 %2\n%3").arg(m_stunHost.toString(), - QString::number(m_stunPort), msg.toString()), - QXmppLogger::SentMessage); + QString::number(m_stunPort), msg.toString())); #endif socket->writeDatagram(msg.encode(), m_stunHost, m_stunPort); } @@ -858,11 +857,6 @@ bool QXmppStunSocket::isConnected() const return m_activePair != 0; } -void QXmppStunSocket::debug(const QString &message, QXmppLogger::MessageType type) -{ - emit logMessage(type, QString("STUN(%1) %2").arg(QString::number(m_component)).arg(message)); -} - /// Returns the list of local candidates. QList<QXmppJingleCandidate> QXmppStunSocket::localCandidates() const @@ -1001,14 +995,13 @@ void QXmppStunSocket::readyRead() if (!message.decode(buffer, messagePassword, &errors)) { foreach (const QString &error, errors) - debug(error, QXmppLogger::WarningMessage); + warning(error); return; } #ifdef QXMPP_DEBUG_STUN - debug(QString("Received from %1 port %2\n%3").arg(remoteHost.toString(), + emit logMessage(QXmppLogger::ReceivedMessage, QString("Received from %1 port %2\n%3").arg(remoteHost.toString(), QString::number(remotePort), - message.toString()), - QXmppLogger::ReceivedMessage); + message.toString())); #endif // check how to handle message @@ -1029,8 +1022,7 @@ void QXmppStunSocket::readyRead() reflexiveHost = message.mappedHost; reflexivePort = message.mappedPort; } else { - debug("STUN server did not provide a reflexive address", - QXmppLogger::WarningMessage); + warning("STUN server did not provide a reflexive address"); return; } @@ -1157,18 +1149,16 @@ qint64 QXmppStunSocket::writeStun(const QXmppStunMessage &message, QXmppStunSock qint64 ret = pair->socket->writeDatagram(message.encode(messagePassword), pair->remote.host(), pair->remote.port()); #ifdef QXMPP_DEBUG_STUN if (ret < 0) - debug(QString("Could not send to %1\n%2").arg(pair->toString(), pair->socket->errorString()), - QXmppLogger::WarningMessage); + warning(QString("Could not send to %1\n%2").arg(pair->toString(), pair->socket->errorString())); else - debug(QString("Sent to %1\n%2").arg(pair->toString(), - message.toString()), - QXmppLogger::SentMessage); + emit logMessage(QXmppLogger::SentMessage, QString("Sent to %1\n%2").arg(pair->toString(), + message.toString())); #endif return ret; } QXmppIceConnection::QXmppIceConnection(bool controlling, QObject *parent) - : QObject(parent), + : QXmppLoggable(parent), m_controlling(controlling), m_stunPort(0) { @@ -1191,8 +1181,7 @@ void QXmppIceConnection::addComponent(int component) { if (m_components.contains(component)) { - emit logMessage(QXmppLogger::WarningMessage, - QString("Already have component %1").arg(QString::number(component))); + warning(QString("Already have component %1").arg(QString::number(component))); return; } @@ -1202,11 +1191,7 @@ void QXmppIceConnection::addComponent(int component) socket->setLocalPassword(m_localPassword); socket->setStunServer(m_stunHost, m_stunPort); - bool check = connect(socket, SIGNAL(logMessage(QXmppLogger::MessageType, QString)), - this, SIGNAL(logMessage(QXmppLogger::MessageType, QString))); - Q_ASSERT(check); - - check = connect(socket, SIGNAL(localCandidatesChanged()), + bool check = connect(socket, SIGNAL(localCandidatesChanged()), this, SIGNAL(localCandidatesChanged())); Q_ASSERT(check); @@ -1232,8 +1217,7 @@ void QXmppIceConnection::addRemoteCandidate(const QXmppJingleCandidate &candidat QXmppStunSocket *socket = m_components.value(candidate.component()); if (!socket) { - emit logMessage(QXmppLogger::WarningMessage, - QString("Not adding candidate for unknown component %1").arg( + warning(QString("Not adding candidate for unknown component %1").arg( QString::number(candidate.component()))); return; } @@ -1315,8 +1299,7 @@ void QXmppIceConnection::setStunServer(const QString &hostName, quint16 port) } if (host.isNull()) { - emit logMessage(QXmppLogger::WarningMessage, - QString("Could not lookup STUN server %1").arg(hostName)); + warning(QString("Could not lookup STUN server %1").arg(hostName)); return; } @@ -1346,7 +1329,7 @@ void QXmppIceConnection::slotDatagramReceived(const QByteArray &datagram) void QXmppIceConnection::slotTimeout() { - emit logMessage(QXmppLogger::WarningMessage, QString("ICE negotiation timed out")); + warning(QString("ICE negotiation timed out")); foreach (QXmppStunSocket *socket, m_components.values()) socket->close(); emit disconnected(); |
