diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-11-18 12:24:04 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-11-18 12:24:04 +0000 |
| commit | 26fc90054dcfa3b68fc891e9e432fb79741aea9f (patch) | |
| tree | 5aefb250a1bf5ef7835081e47c2e9936ee911ce5 /src/server | |
| parent | a3f681c3de58e7680b92c260e067732729602a41 (diff) | |
| download | qxmpp-26fc90054dcfa3b68fc891e9e432fb79741aea9f.tar.gz | |
mod_proxy65: improve connection logging and transfer termination
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/mod_proxy65.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/server/mod_proxy65.cpp b/src/server/mod_proxy65.cpp index 851f051c..88037ff8 100644 --- a/src/server/mod_proxy65.cpp +++ b/src/server/mod_proxy65.cpp @@ -83,14 +83,20 @@ void QTcpSocketPair::addSocket(QTcpSocket *socket) if (target) { - debug("Opened source connection for " + key); + debug(QString("Opened source connection for %1 %2:%3").arg( + key, + socket->peerAddress().toString(), + QString::number(socket->peerPort()))); source = socket; source->setReadBufferSize(4 * blockSize); connect(source, SIGNAL(disconnected()), this, SLOT(disconnected())); } else { - debug("Opened target connection for " + key); + debug(QString("Opened target connection for %1 %2:%3").arg( + key, + socket->peerAddress().toString(), + QString::number(socket->peerPort()))); target = socket; connect(target, SIGNAL(disconnected()), this, SLOT(disconnected())); } @@ -132,8 +138,8 @@ void QTcpSocketPair::sendData() qint64 length = source->read(buffer, blockSize); if (length < 0) { - warning("Failed to read from source for " + key); - target->close(); + if (!target->bytesToWrite()) + target->close(); return; } if (length > 0) |
