5 |
5 |
6 """ |
6 """ |
7 Module implementing a network access manager proxy for web pages. |
7 Module implementing a network access manager proxy for web pages. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt4.QtCore import SIGNAL |
|
11 from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest, QNetworkReply |
10 from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest, QNetworkReply |
12 |
11 |
13 class NetworkAccessManagerProxy(QNetworkAccessManager): |
12 class NetworkAccessManagerProxy(QNetworkAccessManager): |
14 """ |
13 """ |
15 Class implementing a network access manager proxy for web pages. |
14 Class implementing a network access manager proxy for web pages. |
46 self.__class__.primaryManager = manager |
45 self.__class__.primaryManager = manager |
47 self.setCookieJar(self.__class__.primaryManager.cookieJar()) |
46 self.setCookieJar(self.__class__.primaryManager.cookieJar()) |
48 # do not steal ownership |
47 # do not steal ownership |
49 self.cookieJar().setParent(self.__class__.primaryManager) |
48 self.cookieJar().setParent(self.__class__.primaryManager) |
50 |
49 |
51 self.connect(self, |
50 self.sslErrors.connect(self.__class__.primaryManager.sslErrors) |
52 SIGNAL('sslErrors(QNetworkReply *, const QList<QSslError> &)'), |
51 self.proxyAuthenticationRequired.connect( |
53 self.__class__.primaryManager, |
52 self.__class__.primaryManager.proxyAuthenticationRequired) |
54 SIGNAL('sslErrors(QNetworkReply *, const QList<QSslError> &)')) |
53 self.authenticationRequired.connect( |
55 self.connect(self, |
54 self.__class__.primaryManager.authenticationRequired) |
56 SIGNAL('proxyAuthenticationRequired(const QNetworkProxy &, QAuthenticator *)'), |
|
57 self.__class__.primaryManager, |
|
58 SIGNAL('proxyAuthenticationRequired(const QNetworkProxy &, QAuthenticator *)')) |
|
59 self.connect(self, |
|
60 SIGNAL('authenticationRequired(QNetworkReply *, QAuthenticator *)'), |
|
61 self.__class__.primaryManager, |
|
62 SIGNAL('authenticationRequired(QNetworkReply *, QAuthenticator *)')) |
|
63 self.finished[QNetworkReply].connect(self.__class__.primaryManager.finished) |
55 self.finished[QNetworkReply].connect(self.__class__.primaryManager.finished) |
64 |
56 |
65 def createRequest(self, op, request, outgoingData = None): |
57 def createRequest(self, op, request, outgoingData = None): |
66 """ |
58 """ |
67 Protected method to create a request. |
59 Protected method to create a request. |