mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2025-12-17 14:08:03 -06:00
Restart idle timer on sending network response
This commit is contained in:
@@ -45,8 +45,18 @@ Connection::Connection(QTcpSocket *socket, IRequestHandler *requestHandler, QObj
|
||||
, m_requestHandler(requestHandler)
|
||||
{
|
||||
m_socket->setParent(this);
|
||||
|
||||
// reset timer when there are activity
|
||||
m_idleTimer.start();
|
||||
connect(m_socket, &QTcpSocket::readyRead, this, &Connection::read);
|
||||
connect(m_socket, &QIODevice::readyRead, this, [this]()
|
||||
{
|
||||
m_idleTimer.start();
|
||||
read();
|
||||
});
|
||||
connect(m_socket, &QIODevice::bytesWritten, this, [this]()
|
||||
{
|
||||
m_idleTimer.start();
|
||||
});
|
||||
}
|
||||
|
||||
Connection::~Connection()
|
||||
@@ -56,7 +66,6 @@ Connection::~Connection()
|
||||
|
||||
void Connection::read()
|
||||
{
|
||||
m_idleTimer.restart();
|
||||
m_receivedData.append(m_socket->readAll());
|
||||
|
||||
while (!m_receivedData.isEmpty())
|
||||
|
||||
@@ -52,11 +52,9 @@ namespace Http
|
||||
bool hasExpired(qint64 timeout) const;
|
||||
bool isClosed() const;
|
||||
|
||||
private slots:
|
||||
void read();
|
||||
|
||||
private:
|
||||
static bool acceptsGzipEncoding(QString codings);
|
||||
void read();
|
||||
void sendResponse(const Response &response) const;
|
||||
|
||||
QTcpSocket *m_socket;
|
||||
|
||||
Reference in New Issue
Block a user