mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2024-10-22 18:56:08 +03:00
Restart idle timer on sending network response
This commit is contained in:
parent
c652123145
commit
ece92a886a
2 changed files with 15 additions and 8 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue