Helpviewer/Network/NetworkAccessManager.py

changeset 491
ac476c22d392
parent 381
64ae9e09d8bc
child 501
5c615a85241a
equal deleted inserted replaced
489:844a0a278269 491:ac476c22d392
9 9
10 import os 10 import os
11 11
12 from PyQt4.QtCore import * 12 from PyQt4.QtCore import *
13 from PyQt4.QtGui import QDialog, QMessageBox 13 from PyQt4.QtGui import QDialog, QMessageBox
14 from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest 14 from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest, QNetworkReply
15 try: 15 try:
16 from PyQt4.QtNetwork import QSsl, QSslCertificate, QSslConfiguration, QSslSocket 16 from PyQt4.QtNetwork import QSsl, QSslCertificate, QSslConfiguration, QSslSocket
17 SSL_AVAILABLE = True 17 SSL_AVAILABLE = True
18 except ImportError: 18 except ImportError:
19 SSL_AVAILABLE = False 19 SSL_AVAILABLE = False
44 Class implementing a QNetworkAccessManager subclass. 44 Class implementing a QNetworkAccessManager subclass.
45 45
46 @signal requestCreated(QNetworkAccessManager::Operation, const QNetworkRequest&, QNetworkReply*) 46 @signal requestCreated(QNetworkAccessManager::Operation, const QNetworkRequest&, QNetworkReply*)
47 emitted after the request has been created 47 emitted after the request has been created
48 """ 48 """
49 requestCreated = pyqtSignal(
50 QNetworkAccessManager.Operation, QNetworkRequest, QNetworkReply)
51
49 def __init__(self, engine, parent = None): 52 def __init__(self, engine, parent = None):
50 """ 53 """
51 Constructor 54 Constructor
52 55
53 @param engine reference to the help engine (QHelpEngine) 56 @param engine reference to the help engine (QHelpEngine)
73 for cert in caNew: 76 for cert in caNew:
74 caList.append(cert) 77 caList.append(cert)
75 sslCfg.setCaCertificates(caList) 78 sslCfg.setCaCertificates(caList)
76 QSslConfiguration.setDefaultConfiguration(sslCfg) 79 QSslConfiguration.setDefaultConfiguration(sslCfg)
77 80
78 self.connect(self, 81 self.sslErrors.connect(self.__sslErrors)
79 SIGNAL('sslErrors(QNetworkReply *, const QList<QSslError> &)'), 82
80 self.__sslErrors) 83 self.proxyAuthenticationRequired.connect(proxyAuthenticationRequired)
81 84 self.authenticationRequired.connect(self.__authenticationRequired)
82 self.connect(self,
83 SIGNAL('proxyAuthenticationRequired(const QNetworkProxy&, QAuthenticator*)'),
84 proxyAuthenticationRequired)
85 self.connect(self,
86 SIGNAL('authenticationRequired(QNetworkReply *, QAuthenticator *)'),
87 self.__authenticationRequired)
88 85
89 # register scheme handlers 86 # register scheme handlers
90 self.setSchemeHandler("qthelp", QtHelpAccessHandler(engine, self)) 87 self.setSchemeHandler("qthelp", QtHelpAccessHandler(engine, self))
91 self.setSchemeHandler("pyrc", PyrcAccessHandler(self)) 88 self.setSchemeHandler("pyrc", PyrcAccessHandler(self))
92 self.setSchemeHandler("about", AboutAccessHandler(self)) 89 self.setSchemeHandler("about", AboutAccessHandler(self))
142 reply = self.__adblockNetwork.block(req) 139 reply = self.__adblockNetwork.block(req)
143 if reply is not None: 140 if reply is not None:
144 return reply 141 return reply
145 142
146 reply = QNetworkAccessManager.createRequest(self, op, req, outgoingData) 143 reply = QNetworkAccessManager.createRequest(self, op, req, outgoingData)
147 self.emit(SIGNAL("requestCreated(QNetworkAccessManager::Operation, const QNetworkRequest&, QNetworkReply*)"), 144 self.requestCreated.emit(op, req, reply)
148 op, req, reply)
149 145
150 return reply 146 return reply
151 147
152 def __authenticationRequired(self, reply, auth): 148 def __authenticationRequired(self, reply, auth):
153 """ 149 """

eric ide

mercurial