diff options
author | Daniel Nicoletti <daniel.nicoletti@kdab.com> | 2021-06-29 16:37:41 -0300 |
---|---|---|
committer | Daniel Nicoletti <daniel.nicoletti@kdab.com> | 2021-07-19 17:05:53 -0300 |
commit | e095fa7f9cb994ec2b2639b58a3c0d822d4d2cf6 (patch) | |
tree | 3f71467e3a39062c1f7b95cfd6b98e9c4d174ba8 /src/network/socket/qhttpsocketengine_p.h | |
parent | 0f32703aa5aee46bb2c0bfe9c8e54f05b82cf0f3 (diff) |
Allow to set TCP network listen(2) backlog
Qt has a hardcoded backlog value of 50,
this allows for applications to tune this
value. Modern kernels have the SYN cookie
feature that reduces pressure from an
flood attack, the backlog setting however
is then a queue for most likely real
completed (SYN/ACK) connections hence, it's
easy to get clients connections dropped
with this very small limit.
[ChangeLog][QtNetwork][QTcpServer] Added
QTcpServer::setListenBacklog() to be able
to have control over the listen backlog feature.
Change-Id: I1c78af6d99e012591e214b7e09fa85c485880d48
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Diffstat (limited to 'src/network/socket/qhttpsocketengine_p.h')
-rw-r--r-- | src/network/socket/qhttpsocketengine_p.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/network/socket/qhttpsocketengine_p.h b/src/network/socket/qhttpsocketengine_p.h index 0c2c450c81..492e51fe7f 100644 --- a/src/network/socket/qhttpsocketengine_p.h +++ b/src/network/socket/qhttpsocketengine_p.h @@ -95,7 +95,7 @@ public: bool connectToHost(const QHostAddress &address, quint16 port) override; bool connectToHostByName(const QString &name, quint16 port) override; bool bind(const QHostAddress &address, quint16 port) override; - bool listen() override; + bool listen(int backlog) override; int accept() override; void close() override; |