summaryrefslogtreecommitdiff
path: root/qutebrowser/browser/webkit/network/networkmanager.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/browser/webkit/network/networkmanager.py')
-rw-r--r--qutebrowser/browser/webkit/network/networkmanager.py41
1 files changed, 19 insertions, 22 deletions
diff --git a/qutebrowser/browser/webkit/network/networkmanager.py b/qutebrowser/browser/webkit/network/networkmanager.py
index 83eaabda7..b5aaee394 100644
--- a/qutebrowser/browser/webkit/network/networkmanager.py
+++ b/qutebrowser/browser/webkit/network/networkmanager.py
@@ -24,10 +24,6 @@ import html
import dataclasses
from typing import TYPE_CHECKING, Dict, MutableMapping, Optional, Set
-from PyQt5.QtCore import pyqtSlot, pyqtSignal, QUrl, QByteArray
-from PyQt5.QtNetwork import (QNetworkAccessManager, QNetworkReply, QSslConfiguration,
- QNetworkProxy)
-
from qutebrowser.config import config
from qutebrowser.utils import (message, log, usertypes, utils, objreg,
urlutils, debug)
@@ -38,6 +34,7 @@ from qutebrowser.browser.webkit import certificateerror, cookies, cache
from qutebrowser.browser.webkit.network import (webkitqutescheme, networkreply,
filescheme)
from qutebrowser.misc import objects
+from qutebrowser.qt import QtNetwork, QtCore
if TYPE_CHECKING:
from qutebrowser.mainwindow import prompt
@@ -52,7 +49,7 @@ class ProxyId:
"""Information identifying a proxy server."""
- type: QNetworkProxy.ProxyType
+ type: QtNetwork.QNetworkProxy.ProxyType
hostname: str
port: int
@@ -103,7 +100,7 @@ def _is_secure_cipher(cipher):
def init():
"""Disable insecure SSL ciphers on old Qt versions."""
- sslconfig = QSslConfiguration.defaultConfiguration()
+ sslconfig = QtNetwork.QSslConfiguration.defaultConfiguration()
default_ciphers = sslconfig.ciphers()
log.init.vdebug( # type: ignore[attr-defined]
"Default Qt ciphers: {}".format(
@@ -129,7 +126,7 @@ _SavedErrorsType = MutableMapping[
]
-class NetworkManager(QNetworkAccessManager):
+class NetworkManager(QtNetwork.QNetworkAccessManager):
"""Our own QNetworkAccessManager.
@@ -154,7 +151,7 @@ class NetworkManager(QNetworkAccessManager):
shutting_down: Emitted when the QNAM is shutting down.
"""
- shutting_down = pyqtSignal()
+ shutting_down = QtCore.pyqtSignal()
def __init__(self, *, win_id, tab_id, private, parent=None):
log.init.debug("Initializing NetworkManager")
@@ -239,7 +236,7 @@ class NetworkManager(QNetworkAccessManager):
def shutdown(self):
"""Abort all running requests."""
- self.setNetworkAccessible(QNetworkAccessManager.NotAccessible)
+ self.setNetworkAccessible(QtNetwork.QNetworkAccessManager.NotAccessible)
self.shutting_down.emit()
# No @pyqtSlot here, see
@@ -279,7 +276,7 @@ class NetworkManager(QNetworkAccessManager):
abort_on = self._get_abort_signals(reply)
tab = self._get_tab()
- first_party_url = QUrl() if tab is None else tab.data.last_navigation.url
+ first_party_url = QtCore.QUrl() if tab is None else tab.data.last_navigation.url
ignore = shared.ignore_certificate_error(
request_url=reply.url(),
@@ -299,7 +296,7 @@ class NetworkManager(QNetworkAccessManager):
self._accepted_ssl_errors.clear()
self._rejected_ssl_errors.clear()
- @pyqtSlot(QUrl)
+ @QtCore.pyqtSlot(QtCore.QUrl)
def clear_rejected_ssl_errors(self, url):
"""Clear the rejected SSL errors on a reload.
@@ -311,7 +308,7 @@ class NetworkManager(QNetworkAccessManager):
except KeyError:
pass
- @pyqtSlot('QNetworkReply*', 'QAuthenticator*')
+ @QtCore.pyqtSlot('QNetworkReply*', 'QAuthenticator*')
def on_authentication_required(self, reply, authenticator):
"""Called when a website needs authentication."""
url = reply.url()
@@ -329,7 +326,7 @@ class NetworkManager(QNetworkAccessManager):
shared.authentication_required(url, authenticator,
abort_on=abort_on)
- @pyqtSlot('QNetworkProxy', 'QAuthenticator*')
+ @QtCore.pyqtSlot('QNetworkProxy', 'QAuthenticator*')
def on_proxy_authentication_required(self, proxy, authenticator):
"""Called when a proxy needs authentication."""
proxy_id = ProxyId(proxy.type(), proxy.hostName(), proxy.port())
@@ -350,7 +347,7 @@ class NetworkManager(QNetworkAccessManager):
authenticator.setPassword(answer.password)
_proxy_auth_cache[proxy_id] = answer
- @pyqtSlot()
+ @QtCore.pyqtSlot()
def on_adopted_download_destroyed(self):
"""Check if we can clean up if an adopted download was destroyed.
@@ -363,7 +360,7 @@ class NetworkManager(QNetworkAccessManager):
if self.adopted_downloads == 0:
self.deleteLater()
- @pyqtSlot(object) # DownloadItem
+ @QtCore.pyqtSlot(object) # DownloadItem
def adopt_download(self, download):
"""Adopt a new DownloadItem."""
self.adopted_downloads += 1
@@ -380,10 +377,10 @@ class NetworkManager(QNetworkAccessManager):
if referer_header_conf == 'never':
# Note: using ''.encode('ascii') sends a header with no value,
# instead of no header at all
- req.setRawHeader(b'Referer', QByteArray())
+ req.setRawHeader(b'Referer', QtCore.QByteArray())
elif (referer_header_conf == 'same-domain' and
not urlutils.same_domain(req.url(), current_url)):
- req.setRawHeader(b'Referer', QByteArray())
+ req.setRawHeader(b'Referer', QtCore.QByteArray())
# If refer_header_conf is set to 'always', we leave the header
# alone as QtWebKit did set it.
except urlutils.InvalidUrlError:
@@ -406,21 +403,21 @@ class NetworkManager(QNetworkAccessManager):
proxy_error = proxymod.application_factory.get_error()
if proxy_error is not None:
return networkreply.ErrorNetworkReply(
- req, proxy_error, QNetworkReply.UnknownProxyError,
+ req, proxy_error, QtNetwork.QNetworkReply.UnknownProxyError,
self)
if not req.url().isValid():
log.network.debug("Ignoring invalid requested URL: {}".format(
req.url().errorString()))
return networkreply.ErrorNetworkReply(
- req, "Invalid request URL", QNetworkReply.HostNotFoundError,
+ req, "Invalid request URL", QtNetwork.QNetworkReply.HostNotFoundError,
self)
for header, value in shared.custom_headers(url=req.url()):
req.setRawHeader(header, value)
tab = self._get_tab()
- current_url = QUrl()
+ current_url = QtCore.QUrl()
if tab is not None:
try:
current_url = tab.url()
@@ -433,11 +430,11 @@ class NetworkManager(QNetworkAccessManager):
interceptors.run(request)
if request.is_blocked:
return networkreply.ErrorNetworkReply(
- req, HOSTBLOCK_ERROR_STRING, QNetworkReply.ContentAccessDenied,
+ req, HOSTBLOCK_ERROR_STRING, QtNetwork.QNetworkReply.ContentAccessDenied,
self)
if 'log-requests' in objects.debug_flags:
- operation = debug.qenum_key(QNetworkAccessManager, op)
+ operation = debug.qenum_key(QtNetwork.QNetworkAccessManager, op)
operation = operation.replace('Operation', '').upper()
log.network.debug("{} {}, first-party {}".format(
operation,