summaryrefslogtreecommitdiff
path: root/qutebrowser/misc/httpclient.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/misc/httpclient.py')
-rw-r--r--qutebrowser/misc/httpclient.py27
1 files changed, 12 insertions, 15 deletions
diff --git a/qutebrowser/misc/httpclient.py b/qutebrowser/misc/httpclient.py
index d4a8e7673..d401c83c1 100644
--- a/qutebrowser/misc/httpclient.py
+++ b/qutebrowser/misc/httpclient.py
@@ -23,23 +23,20 @@ import functools
import urllib.parse
from typing import MutableMapping
-from PyQt5.QtCore import pyqtSignal, QObject, QTimer
-from PyQt5.QtNetwork import (QNetworkAccessManager, QNetworkRequest,
- QNetworkReply)
-
from qutebrowser.utils import log
+from qutebrowser.qt import QtNetwork, QtCore
-class HTTPRequest(QNetworkRequest):
+class HTTPRequest(QtNetwork.QNetworkRequest):
"""A QNetworkRquest that follows (secure) redirects by default."""
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
- self.setAttribute(QNetworkRequest.RedirectPolicyAttribute,
- QNetworkRequest.NoLessSafeRedirectPolicy)
+ self.setAttribute(QtNetwork.QNetworkRequest.RedirectPolicyAttribute,
+ QtNetwork.QNetworkRequest.NoLessSafeRedirectPolicy)
-class HTTPClient(QObject):
+class HTTPClient(QtCore.QObject):
"""An HTTP client based on QNetworkAccessManager.
@@ -56,16 +53,16 @@ class HTTPClient(QObject):
arg: The error message, as string.
"""
- success = pyqtSignal(str)
- error = pyqtSignal(str)
+ success = QtCore.pyqtSignal(str)
+ error = QtCore.pyqtSignal(str)
def __init__(self, parent=None):
super().__init__(parent)
with log.disable_qt_msghandler():
# WORKAROUND for a hang when messages are printed, see our
# NetworkAccessManager subclass for details.
- self._nam = QNetworkAccessManager(self)
- self._timers: MutableMapping[QNetworkReply, QTimer] = {}
+ self._nam = QtNetwork.QNetworkAccessManager(self)
+ self._timers: MutableMapping[QtNetwork.QNetworkReply, QtCore.QTimer] = {}
def post(self, url, data=None):
"""Create a new POST request.
@@ -78,7 +75,7 @@ class HTTPClient(QObject):
data = {}
encoded_data = urllib.parse.urlencode(data).encode('utf-8')
request = HTTPRequest(url)
- request.setHeader(QNetworkRequest.ContentTypeHeader,
+ request.setHeader(QtNetwork.QNetworkRequest.ContentTypeHeader,
'application/x-www-form-urlencoded;charset=utf-8')
reply = self._nam.post(request, encoded_data)
self._handle_reply(reply)
@@ -100,7 +97,7 @@ class HTTPClient(QObject):
if reply.isFinished():
self.on_reply_finished(reply)
else:
- timer = QTimer(self)
+ timer = QtCore.QTimer(self)
timer.setInterval(10000)
timer.timeout.connect(reply.abort)
timer.start()
@@ -118,7 +115,7 @@ class HTTPClient(QObject):
if timer is not None:
timer.stop()
timer.deleteLater()
- if reply.error() != QNetworkReply.NoError:
+ if reply.error() != QtNetwork.QNetworkReply.NoError:
self.error.emit(reply.errorString())
return
try: