aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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)