WebBrowser/Network/NetworkManager.py

branch
QtWebEngine
changeset 4825
b5fb58f3830b
parent 4820
f38e4fb83ecd
child 4827
778ccdf3417e
equal deleted inserted replaced
4824:08153ef89fc1 4825:b5fb58f3830b
23 SSL_AVAILABLE = True 23 SSL_AVAILABLE = True
24 except ImportError: 24 except ImportError:
25 SSL_AVAILABLE = False 25 SSL_AVAILABLE = False
26 26
27 from WebBrowser.WebBrowserWindow import WebBrowserWindow 27 from WebBrowser.WebBrowserWindow import WebBrowserWindow
28 from .NetworkUrlInterceptor import NetworkUrlInterceptor
28 29
29 from Utilities.AutoSaver import AutoSaver 30 from Utilities.AutoSaver import AutoSaver
30 import Preferences 31 import Preferences
31 32
32 33
69 70
70 self.changed.connect(self.__saveTimer.changeOccurred) 71 self.changed.connect(self.__saveTimer.changeOccurred)
71 self.proxyAuthenticationRequired.connect(proxyAuthenticationRequired) 72 self.proxyAuthenticationRequired.connect(proxyAuthenticationRequired)
72 self.authenticationRequired.connect( 73 self.authenticationRequired.connect(
73 lambda reply, auth: self.authentication(reply.url(), auth)) 74 lambda reply, auth: self.authentication(reply.url(), auth))
75
76 # TODO: install network scheme handlers
77
78 self.__interceptor = NetworkUrlInterceptor(self)
79 WebBrowserWindow.webProfile().setRequestInterceptor(self.__interceptor)
80
81 # TODO: Cookie: create cookie jar
74 82
75 def __save(self): 83 def __save(self):
76 """ 84 """
77 Private slot to save the permanent SSL error exceptions. 85 Private slot to save the permanent SSL error exceptions.
78 """ 86 """
256 "WebBrowser/AcceptLanguages", 264 "WebBrowser/AcceptLanguages",
257 WebBrowserLanguagesDialog.defaultAcceptLanguages())) 265 WebBrowserLanguagesDialog.defaultAcceptLanguages()))
258 self.__acceptLanguage = WebBrowserLanguagesDialog.httpString(languages) 266 self.__acceptLanguage = WebBrowserLanguagesDialog.httpString(languages)
259 267
260 # TODO: Qt 5.6 268 # TODO: Qt 5.6
261 ## from WebBrowser.WebBrowserWindow import WebBrowserWindow
262 ## WebBrowserWindow.webProfile().setHttpAcceptLanguage( 269 ## WebBrowserWindow.webProfile().setHttpAcceptLanguage(
263 ## self.__acceptLanguage) 270 ## self.__acceptLanguage)
264 271
265 def installUrlInterceptor(self, interceptor): 272 def installUrlInterceptor(self, interceptor):
266 # TODO: Qt 5.6, URL Interceptor 273 """
267 pass 274 Public method to install an URL interceptor.
275
276 @param interceptor URL interceptor to be installed
277 @type UrlInterceptor
278 """
279 self.__interceptor.installUrlInterceptor(interceptor)
268 280
269 def removeUrlInterceptor(self, interceptor): 281 def removeUrlInterceptor(self, interceptor):
270 # TODO: Qt 5.6, URL Interceptor 282 """
271 pass 283 Public method to remove an URL interceptor.
284
285 @param interceptor URL interceptor to be removed
286 @type UrlInterceptor
287 """
288 self.__interceptor.removeUrlInterceptor(interceptor)
289
290 def preferencesChanged(self):
291 """
292 Public slot to handle a change of preferences.
293 """
294 self.__interceptor.preferencesChanged()

eric ide

mercurial