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 |
10 from PyQt4.QtCore import SIGNAL |
11 from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest |
11 from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest |
|
12 try: |
|
13 from PyQt4.QtNetwork import QSslError # __IGNORE_WARNING__ |
|
14 SSL_AVAILABLE = True |
|
15 except ImportError: |
|
16 SSL_AVAILABLE = False |
12 |
17 |
13 class NetworkAccessManagerProxy(QNetworkAccessManager): |
18 class NetworkAccessManagerProxy(QNetworkAccessManager): |
14 """ |
19 """ |
15 Class implementing a network access manager proxy for web pages. |
20 Class implementing a network access manager proxy for web pages. |
16 """ |
21 """ |
46 self.__class__.primaryManager = manager |
51 self.__class__.primaryManager = manager |
47 self.setCookieJar(self.__class__.primaryManager.cookieJar()) |
52 self.setCookieJar(self.__class__.primaryManager.cookieJar()) |
48 # do not steal ownership |
53 # do not steal ownership |
49 self.cookieJar().setParent(self.__class__.primaryManager) |
54 self.cookieJar().setParent(self.__class__.primaryManager) |
50 |
55 |
51 self.connect(self, |
56 if SSL_AVAILABLE: |
52 SIGNAL('sslErrors(QNetworkReply *, const QList<QSslError> &)'), |
57 self.connect(self, |
53 self.__class__.primaryManager, |
58 SIGNAL('sslErrors(QNetworkReply *, const QList<QSslError> &)'), |
54 SIGNAL('sslErrors(QNetworkReply *, const QList<QSslError> &)')) |
59 self.__class__.primaryManager, |
|
60 SIGNAL('sslErrors(QNetworkReply *, const QList<QSslError> &)')) |
55 self.connect(self, |
61 self.connect(self, |
56 SIGNAL('proxyAuthenticationRequired(const QNetworkProxy &, QAuthenticator *)'), |
62 SIGNAL('proxyAuthenticationRequired(const QNetworkProxy &, QAuthenticator *)'), |
57 self.__class__.primaryManager, |
63 self.__class__.primaryManager, |
58 SIGNAL('proxyAuthenticationRequired(const QNetworkProxy &, QAuthenticator *)')) |
64 SIGNAL('proxyAuthenticationRequired(const QNetworkProxy &, QAuthenticator *)')) |
59 self.connect(self, |
65 self.connect(self, |