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 """ |