5 |
5 |
6 """ |
6 """ |
7 Module implementing a network manager class. |
7 Module implementing a network manager class. |
8 """ |
8 """ |
9 |
9 |
|
10 import contextlib |
10 import json |
11 import json |
11 import contextlib |
12 |
12 |
13 from PyQt6.QtCore import QByteArray, pyqtSignal |
13 from PyQt6.QtCore import pyqtSignal, QByteArray |
|
14 from PyQt6.QtWidgets import QStyle, QDialog |
|
15 from PyQt6.QtNetwork import ( |
14 from PyQt6.QtNetwork import ( |
16 QNetworkAccessManager, |
15 QNetworkAccessManager, |
17 QNetworkProxy, |
16 QNetworkProxy, |
18 QNetworkProxyFactory, |
17 QNetworkProxyFactory, |
19 QNetworkRequest, |
18 QNetworkRequest, |
20 ) |
19 ) |
21 |
20 from PyQt6.QtWidgets import QDialog, QStyle |
|
21 |
|
22 from eric7 import Preferences |
|
23 from eric7.EricNetwork.EricNetworkProxyFactory import proxyAuthenticationRequired |
22 from eric7.EricWidgets import EricMessageBox |
24 from eric7.EricWidgets import EricMessageBox |
23 from eric7.EricWidgets.EricApplication import ericApp |
25 from eric7.EricWidgets.EricApplication import ericApp |
24 |
26 from eric7.Utilities.AutoSaver import AutoSaver |
25 from eric7.EricNetwork.EricNetworkProxyFactory import proxyAuthenticationRequired |
|
26 |
|
27 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
27 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
28 from eric7.Utilities.AutoSaver import AutoSaver |
|
29 from eric7 import Preferences |
|
30 |
28 |
31 try: |
29 try: |
32 from eric7.EricNetwork.EricSslErrorHandler import EricSslErrorHandler |
30 from eric7.EricNetwork.EricSslErrorHandler import EricSslErrorHandler |
33 |
31 |
34 SSL_AVAILABLE = True |
32 SSL_AVAILABLE = True |
35 except ImportError: |
33 except ImportError: |
36 SSL_AVAILABLE = False |
34 SSL_AVAILABLE = False |
37 |
35 |
|
36 from ..Tools.WebBrowserTools import getHtmlPage, pixmapToDataUrl |
38 from .NetworkUrlInterceptor import NetworkUrlInterceptor |
37 from .NetworkUrlInterceptor import NetworkUrlInterceptor |
39 from ..Tools.WebBrowserTools import getHtmlPage, pixmapToDataUrl |
|
40 |
38 |
41 |
39 |
42 class NetworkManager(QNetworkAccessManager): |
40 class NetworkManager(QNetworkAccessManager): |
43 """ |
41 """ |
44 Class implementing a network manager. |
42 Class implementing a network manager. |