aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-11-18 12:24:04 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-11-18 12:24:04 +0000
commit26fc90054dcfa3b68fc891e9e432fb79741aea9f (patch)
tree5aefb250a1bf5ef7835081e47c2e9936ee911ce5 /src/server
parenta3f681c3de58e7680b92c260e067732729602a41 (diff)
downloadqxmpp-26fc90054dcfa3b68fc891e9e432fb79741aea9f.tar.gz
mod_proxy65: improve connection logging and transfer termination
Diffstat (limited to 'src/server')
-rw-r--r--src/server/mod_proxy65.cpp14
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)