summaryrefslogtreecommitdiffstats
path: root/src/corelib/plugin
diff options
context:
space:
mode:
authorShane Kearns <shane.kearns@accenture.com>2011-05-24 14:05:48 +0100
committerQt Continuous Integration System <qt-info@nokia.com>2011-06-01 13:38:06 +0200
commit7b6c3707dea3292b62cca02245a710f00db21427 (patch)
treec6172699de425e943be45caa37ef1a414b99389b /src/corelib/plugin
parent50b77ef0b05de59c67c0cf82811d22ca02ef91b4 (diff)
sockets: limit buffer size of the internal sockets in proxy engines
The application can normally control the amount of buffering of a socket or QNetworkReply by using the setReadBufferSize API. This allows the application to flow control the TCP connection, and avoids out of memory errors when the data being downloaded is received faster than the application can process it. However when using a proxy, the proxy socket engine has an internal socket which is used to communicate with the proxy server. It is not visible to the user, and does not have awareness of the buffer size of the external socket. To solve this, we limit the internal sockets' buffer size to 64k bytes. Under normal operation, the data is swiftly copied to the external socket where the buffer can grow (or not) based on the application's set value for read buffer size. Task-number: QT-4966 Reviewed-by: Markus Goetz (cherry picked from commit c4727a85eed57a4db698326a1bed4aa75b6e5284) Change-Id: I29e6628e38b79b41c4464ba8cb772a0f03717043 Reviewed-on: http://codereview.qt.nokia.com/153 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Markus Goetz
Diffstat (limited to 'src/corelib/plugin')
0 files changed, 0 insertions, 0 deletions