QtWebEngine/Network

From Qt Wiki
< QtWebEngine
Revision as of 06:20, 18 October 2016 by Kkoehne (talk | contribs)
Jump to navigation Jump to search

Qt WebEngine uses the Chromium networking stack instead of Qt Network. This also means that the setup of proxies might differ. In general, Qt WebEngine should follow the 'least surprising route' and follow the proxy settings of Qt Network.

Proxy resolution in Qt Network

Qt Network has multiple ways to set proxies for client connections: - QAbstractSocket::setProxy - QNetworkProxy::setApplicationProxy - QNetworkProxyFactory::setApplicationProxyFactory

Proxy resolution in Qt WebEngine

Qt WebEngine checks QNetworkProxy::applicationProxy once. If there is a proxy set, it is used for Chromium connections too (see proxy_config_service_qt.cpp). If not, Chromium will try to use the system proxy settings.

Note: The code path used to auto-detect proxy settings in the network differ, depending on whether --single-process is used. See https://codereview.qt-project.org/#/c/115567/ for details.

Links

http://doc.qt.io/qt-5/qtwebengine-overview.html#proxy-support