Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(111)

Issue 589153002: Remove void* in WebRequestEventRouterDelegate (Closed)

Created:
6 years, 3 months ago by Xi Han
Modified:
6 years, 3 months ago
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, felt, extensions-reviews_chromium.org, wjmaclean, lfg
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

This is a follow up patch for "Introduce WebRequestEventRouterDelegate.". In this CL, we avoid leaking the void* pointer of profile outside of web_request_api.cc. The main idea behind is void* is used in webrequest API to avoid accidently access to profile on IO thread. When we are certain that a function is called on UI thread, we can cast the void* to BrowserContext*. A refactor is made to WebRequestEventRouterDelegate::LogExtensionActivity(...): -Change its first parameter from void* to BrowserContext*; So we won't leak void* pointer outside of web_request_api.cc. -This function only keeps the logic that is run on UI thread, the logic for IO thread is moved back to web_request_api.cc. BUG=352293 Committed: https://crrev.com/ff4501a8bfde696715311c752104d17102e0d894 Cr-Commit-Position: refs/heads/master@{#296040}

Patch Set 1 #

Total comments: 8

Patch Set 2 : nits #

Patch Set 3 : clean up. #

Patch Set 4 : rebase. #

Patch Set 5 : rebase. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+192 lines, -262 lines) Patch
M chrome/browser/extensions/activity_log/activity_log_policy_unittest.cc View 1 chunk +1 line, -1 line 0 comments Download
D chrome/browser/extensions/activity_log/web_request_constants.h View 1 chunk +0 lines, -36 lines 0 comments Download
D chrome/browser/extensions/activity_log/web_request_constants.cc View 1 chunk +0 lines, -33 lines 0 comments Download
M chrome/browser/extensions/api/web_request/chrome_extension_web_request_event_router_delegate.h View 1 1 chunk +3 lines, -12 lines 0 comments Download
M chrome/browser/extensions/api/web_request/chrome_extension_web_request_event_router_delegate.cc View 1 3 chunks +16 lines, -158 lines 0 comments Download
M chrome/browser/extensions/api/web_request/web_request_api.h View 1 chunk +9 lines, -0 lines 0 comments Download
M chrome/browser/extensions/api/web_request/web_request_api.cc View 4 chunks +148 lines, -9 lines 0 comments Download
M chrome/chrome_browser_extensions.gypi View 1 2 3 1 chunk +0 lines, -2 lines 0 comments Download
M extensions/browser/BUILD.gn View 1 2 3 4 1 chunk +2 lines, -0 lines 0 comments Download
A + extensions/browser/api/activity_log/web_request_constants.h View 2 chunks +3 lines, -3 lines 0 comments Download
A + extensions/browser/api/activity_log/web_request_constants.cc View 1 chunk +1 line, -1 line 0 comments Download
M extensions/browser/api/web_request/web_request_event_router_delegate.h View 1 2 2 chunks +7 lines, -7 lines 0 comments Download
M extensions/extensions.gyp View 1 2 3 1 chunk +2 lines, -0 lines 0 comments Download

Messages

Total messages: 13 (4 generated)
Xi Han
6 years, 3 months ago (2014-09-22 17:17:23 UTC) #2
Fady Samuel
https://codereview.chromium.org/589153002/diff/1/chrome/browser/extensions/api/web_request/chrome_extension_web_request_event_router_delegate.cc File chrome/browser/extensions/api/web_request/chrome_extension_web_request_event_router_delegate.cc (right): https://codereview.chromium.org/589153002/diff/1/chrome/browser/extensions/api/web_request/chrome_extension_web_request_event_router_delegate.cc#newcode50 chrome/browser/extensions/api/web_request/chrome_extension_web_request_event_router_delegate.cc:50: content::BrowserContext* browser_context_id, browser_context https://codereview.chromium.org/589153002/diff/1/chrome/browser/extensions/api/web_request/chrome_extension_web_request_event_router_delegate.cc#newcode58 chrome/browser/extensions/api/web_request/chrome_extension_web_request_event_router_delegate.cc:58: static_cast<content::BrowserContext*>(browser_context_id); Remove this? https://codereview.chromium.org/589153002/diff/1/chrome/browser/extensions/api/web_request/chrome_extension_web_request_event_router_delegate.h ...
6 years, 3 months ago (2014-09-22 17:21:21 UTC) #3
Xi Han
https://codereview.chromium.org/589153002/diff/1/chrome/browser/extensions/api/web_request/chrome_extension_web_request_event_router_delegate.cc File chrome/browser/extensions/api/web_request/chrome_extension_web_request_event_router_delegate.cc (right): https://codereview.chromium.org/589153002/diff/1/chrome/browser/extensions/api/web_request/chrome_extension_web_request_event_router_delegate.cc#newcode50 chrome/browser/extensions/api/web_request/chrome_extension_web_request_event_router_delegate.cc:50: content::BrowserContext* browser_context_id, On 2014/09/22 17:21:21, Fady Samuel wrote: > ...
6 years, 3 months ago (2014-09-22 17:50:26 UTC) #5
Fady Samuel
lgtm
6 years, 3 months ago (2014-09-22 18:01:23 UTC) #6
Xi Han
rockot@chromium.org: Please review all changes.
6 years, 3 months ago (2014-09-22 18:08:12 UTC) #8
Ken Rockot(use gerrit already)
lgtm
6 years, 3 months ago (2014-09-22 20:17:41 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/589153002/100001
6 years, 3 months ago (2014-09-22 20:21:28 UTC) #11
commit-bot: I haz the power
Committed patchset #5 (id:100001) as 81cf86d315f2f6652d38f768efac8be84c27e0c1
6 years, 3 months ago (2014-09-22 20:29:43 UTC) #12
commit-bot: I haz the power
6 years, 3 months ago (2014-09-22 20:30:14 UTC) #13
Message was sent while issue was closed.
Patchset 5 (id:??) landed as
https://crrev.com/ff4501a8bfde696715311c752104d17102e0d894
Cr-Commit-Position: refs/heads/master@{#296040}

Powered by Google App Engine
This is Rietveld 408576698