File tree Expand file tree Collapse file tree 3 files changed +12
-13
lines changed Expand file tree Collapse file tree 3 files changed +12
-13
lines changed Original file line number Diff line number Diff line change @@ -206,8 +206,8 @@ is the URL of the top-level frame. Cookies managers can be unique
206
206
per browser or shared across multiple browsers. The global cookie
207
207
manager will be used if this method returns None.
208
208
209
- ** IMPORTANT** : In some cases the ` browser ` parameter can be
210
- None, so you should handle such case .
209
+ ** IMPORTANT** : In some cases this callback is not called due to a
210
+ race condition. See Issue [ # 429 ] ( ../../../issues/429 ) for details .
211
211
212
212
To successfully implement separate cookie manager per browser session,
213
213
you have to set ApplicationSettings.` unique_request_context_per_browser `
Original file line number Diff line number Diff line change @@ -378,9 +378,9 @@ See a complete list of flags in the description of
378
378
cef.Request.[ GetFlags] ( ../api/Request.md#getflags ) method.
379
379
380
380
381
- ## v66+ RequestHandler.GetCookieManager 'browser' param may be None
381
+ ## v66+ RequestHandler.GetCookieManager not getting called in some cases
382
382
383
- In some cases in RequestHandler.[ GetCookieManager] ( ../api/RequestHandler.md#getcookiemanager )
384
- callback, the ` browser ` parameter may be None due to a race condition.
385
- See Issue [ #429 ] ( ../../../issues/429 ) for details .
383
+ In some cases the RequestHandler.[ GetCookieManager] ( ../api/RequestHandler.md#getcookiemanager )
384
+ callback is not getting called due to a race condition.
385
+ This bug is to be fixed in Issue [ #429 ] ( ../../../issues/429 ) .
386
386
Original file line number Diff line number Diff line change @@ -291,14 +291,13 @@ cdef public CefRefPtr[CefCookieManager] RequestHandler_GetCookieManager(
291
291
cdef object clientCallback
292
292
cdef PyCookieManager returnValue
293
293
try :
294
- if cefBrowser.get():
295
- pyBrowser = GetPyBrowser(cefBrowser, " GetCookieManager" )
296
- else :
297
- pyBrowser = None
294
+ if not cefBrowser.get():
295
+ # Bug: In some cases due to a race condition the browser
296
+ # may be NULL. Issue #429.
297
+ return < CefRefPtr[CefCookieManager]> NULL
298
+ pyBrowser = GetPyBrowser(cefBrowser, " GetCookieManager" )
298
299
pyMainUrl = CefToPyString(cefMainUrl)
299
- if pyBrowser:
300
- # Browser may be empty.
301
- clientCallback = pyBrowser.GetClientCallback(" GetCookieManager" )
300
+ clientCallback = pyBrowser.GetClientCallback(" GetCookieManager" )
302
301
if clientCallback:
303
302
returnValue = clientCallback(
304
303
browser = pyBrowser,
You can’t perform that action at this time.
0 commit comments