Helpviewer/AdBlock/AdBlockSubscription.py

changeset 1955
9e6da33c1c10
parent 1854
191efdc54c62
child 1960
d8c45fe8a1b9
diff -r 26aa6fd94dc2 -r 9e6da33c1c10 Helpviewer/AdBlock/AdBlockSubscription.py
--- a/Helpviewer/AdBlock/AdBlockSubscription.py	Sun Jul 22 15:32:52 2012 +0200
+++ b/Helpviewer/AdBlock/AdBlockSubscription.py	Mon Jul 23 19:21:44 2012 +0200
@@ -11,13 +11,14 @@
 
 from PyQt4.QtCore import pyqtSignal, Qt, QObject, QByteArray, QDateTime, QUrl, \
     QCryptographicHash, QFile, QIODevice, QTextStream
-from PyQt4.QtNetwork import QNetworkRequest, QNetworkReply
+from PyQt4.QtNetwork import QNetworkReply
 
 from E5Gui import E5MessageBox
 
 from .AdBlockRule import AdBlockRule
 
 import Helpviewer.HelpWindow
+from Helpviewer.Network.FollowRedirectReply import FollowRedirectReply
 
 import Utilities
 import Preferences
@@ -256,9 +257,8 @@
             self.changed.emit()
             return
         
-        request = QNetworkRequest(self.location())
-        self.__downloading = \
-            Helpviewer.HelpWindow.HelpWindow.networkAccessManager().get(request)
+        self.__downloading = FollowRedirectReply(self.location(),
+            Helpviewer.HelpWindow.HelpWindow.networkAccessManager())
         self.__downloading.finished[()].connect(self.__rulesDownloaded)
     
     def __rulesDownloaded(self):
@@ -268,7 +268,6 @@
         reply = self.sender()
         
         response = reply.readAll()
-        redirect = reply.attribute(QNetworkRequest.RedirectionTargetAttribute) or QUrl()
         reply.close()
         self.__downloading = None
         
@@ -284,13 +283,6 @@
                 self.__defaultSubscription = False
             return
         
-        if redirect.isValid():
-            request = QNetworkRequest(redirect)
-            self.__downloading = \
-                Helpviewer.HelpWindow.HelpWindow.networkAccessManager().get(request)
-            self.__downloading.finished[()].connect(self.__rulesDownloaded)
-            return
-        
         if response.isEmpty():
             E5MessageBox.warning(None,
                 self.trUtf8("Downloading subscription rules"),

eric ide

mercurial