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

Issue 6286131: Splits ChromeURLDataManager into 2 chunks:... (Closed)

Created:
9 years, 10 months ago by sky
Modified:
9 years, 7 months ago
CC:
chromium-reviews, jamiewalch+watch_chromium.org, hclam+watch_chromium.org, ncarter (slow), simonmorris+watch_chromium.org, idana, wez+watch_chromium.org, Raghu Simha, Erik does not do reviews, Paweł Hajdan Jr., dmaclach+watch_chromium.org, cbentzel+watch_chromium.org, garykac+watch_chromium.org, Aaron Boodman, darin-cc_chromium.org, lambroslambrou+watch_chromium.org, pam+watch_chromium.org, tim (not reviewing), ajwong+watch_chromium.org, brettw-cc_chromium.org, sergeyu+watch_chromium.org, davemoore+watch_chromium.org, Miranda Callahan
Visibility:
Public.

Description

Splits ChromeURLDataManager into 2 chunks: . ChromeURLDataManager is no longer a singleton and is always used on the UI thread. ChromeURLDataManager is now profile specific (you get from the profile). . ChromeURLDataManagerBackend handles the URLRequests and the DataSources. ChromeURLDataManagerBackend is created by ChromeURLRequestContext. All DataSources are now profile specific. There were two that wanted to be global, but have been converted. BUG=52022 71868 TEST=none Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=74292

Patch Set 1 #

Patch Set 2 : '' #

Patch Set 3 : '' #

Total comments: 7

Patch Set 4 : '' #

Total comments: 20

Patch Set 5 : '' #

Patch Set 6 : '' #

Total comments: 1

Patch Set 7 : '' #

Patch Set 8 : '' #

Total comments: 2

Patch Set 9 : '' #

Total comments: 3
Unified diffs Side-by-side diffs Delta from patch set Stats (+442 lines, -1133 lines) Patch
M chrome/browser/browser_about_handler.h View 1 2 3 4 5 6 7 8 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/browser_about_handler.cc View 1 2 3 4 5 6 7 8 4 chunks +3 lines, -24 lines 0 comments Download
M chrome/browser/browser_about_handler_unittest.cc View 1 2 3 4 5 6 7 8 2 chunks +6 lines, -1 line 0 comments Download
M chrome/browser/browser_main.cc View 1 2 3 4 5 6 7 8 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/browser_shutdown.cc View 1 2 3 4 5 6 7 8 1 chunk +1 line, -6 lines 0 comments Download
M chrome/browser/browser_signin.cc View 1 2 3 4 5 6 7 8 1 chunk +5 lines, -6 lines 0 comments Download
M chrome/browser/chromeos/dom_ui/imageburner_ui.cc View 1 2 3 4 5 6 7 8 1 chunk +1 line, -6 lines 0 comments Download
M chrome/browser/chromeos/dom_ui/keyboard_overlay_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -6 lines 0 comments Download
MM chrome/browser/chromeos/dom_ui/login/login_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -6 lines 0 comments Download
M chrome/browser/chromeos/dom_ui/menu_ui.cc View 1 2 3 4 5 6 7 8 3 chunks +4 lines, -12 lines 0 comments Download
M chrome/browser/chromeos/dom_ui/mobile_setup_ui.cc View 1 2 3 4 5 6 7 8 1 chunk +1 line, -6 lines 0 comments Download
M chrome/browser/chromeos/dom_ui/network_menu_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -7 lines 0 comments Download
M chrome/browser/chromeos/dom_ui/register_page_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +2 lines, -6 lines 0 comments Download
M chrome/browser/chromeos/dom_ui/system_info_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -6 lines 0 comments Download
M chrome/browser/dom_ui/bookmarks_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -6 lines 0 comments Download
M chrome/browser/dom_ui/bug_report_ui.cc View 1 2 3 4 5 6 7 8 5 chunks +8 lines, -21 lines 0 comments Download
M chrome/browser/dom_ui/chrome_url_data_manager.h View 1 2 3 4 5 6 7 8 5 chunks +73 lines, -95 lines 0 comments Download
M chrome/browser/dom_ui/chrome_url_data_manager.cc View 1 2 3 4 5 6 7 8 2 chunks +72 lines, -401 lines 0 comments Download
A + chrome/browser/dom_ui/chrome_url_data_manager_backend.h View 1 2 3 4 5 6 7 8 2 chunks +34 lines, -125 lines 2 comments Download
A + chrome/browser/dom_ui/chrome_url_data_manager_backend.cc View 1 2 3 4 5 6 7 8 16 chunks +69 lines, -152 lines 0 comments Download
M chrome/browser/dom_ui/conflicts_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +2 lines, -5 lines 0 comments Download
M chrome/browser/dom_ui/downloads_dom_handler.cc View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -6 lines 0 comments Download
M chrome/browser/dom_ui/downloads_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +2 lines, -5 lines 0 comments Download
M chrome/browser/dom_ui/filebrowse_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -12 lines 0 comments Download
M chrome/browser/dom_ui/flags_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -5 lines 0 comments Download
M chrome/browser/dom_ui/gpu_internals_ui.cc View 1 2 3 4 5 6 7 8 3 chunks +5 lines, -8 lines 0 comments Download
M chrome/browser/dom_ui/history2_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +4 lines, -12 lines 0 comments Download
M chrome/browser/dom_ui/history_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +5 lines, -13 lines 0 comments Download
M chrome/browser/dom_ui/keyboard_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +2 lines, -6 lines 0 comments Download
M chrome/browser/dom_ui/mediaplayer_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +4 lines, -12 lines 0 comments Download
M chrome/browser/dom_ui/most_visited_handler.cc View 1 2 3 4 5 6 7 8 1 chunk +10 lines, -19 lines 0 comments Download
M chrome/browser/dom_ui/net_internals_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +5 lines, -10 lines 0 comments Download
M chrome/browser/dom_ui/new_tab_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +4 lines, -13 lines 0 comments Download
M chrome/browser/dom_ui/options/browser_options_handler.cc View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -6 lines 0 comments Download
M chrome/browser/dom_ui/options/options_ui.cc View 1 2 3 4 5 6 7 8 1 chunk +4 lines, -14 lines 0 comments Download
M chrome/browser/dom_ui/plugins_ui.cc View 1 2 3 4 5 6 7 8 1 chunk +1 line, -5 lines 0 comments Download
M chrome/browser/dom_ui/print_preview_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -6 lines 0 comments Download
M chrome/browser/dom_ui/remoting_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -5 lines 0 comments Download
M chrome/browser/dom_ui/shared_resources_data_source.h View 1 2 3 4 5 6 7 8 2 chunks +1 line, -3 lines 0 comments Download
M chrome/browser/dom_ui/shared_resources_data_source.cc View 1 2 3 4 5 6 7 8 1 chunk +0 lines, -11 lines 0 comments Download
M chrome/browser/dom_ui/slideshow_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +4 lines, -13 lines 0 comments Download
M chrome/browser/dom_ui/sync_internals_ui.cc View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -6 lines 0 comments Download
M chrome/browser/dom_ui/sync_internals_ui_unittest.cc View 1 2 3 4 5 6 7 8 1 chunk +6 lines, -4 lines 0 comments Download
M chrome/browser/dom_ui/textfields_ui.cc View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -5 lines 0 comments Download
M chrome/browser/extensions/extension_function_dispatcher.cc View 1 2 3 4 5 6 7 8 1 chunk +1 line, -5 lines 0 comments Download
M chrome/browser/extensions/extensions_ui.cc View 1 2 3 4 5 6 7 8 1 chunk +1 line, -6 lines 0 comments Download
M chrome/browser/net/chrome_url_request_context.h View 1 2 3 4 5 6 7 8 3 chunks +4 lines, -0 lines 0 comments Download
M chrome/browser/net/chrome_url_request_context.cc View 1 2 3 4 5 6 7 8 2 chunks +8 lines, -0 lines 0 comments Download
M chrome/browser/printing/cloud_print/cloud_print_setup_flow.cc View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -5 lines 0 comments Download
M chrome/browser/profiles/profile.h View 1 2 3 4 5 6 7 8 2 chunks +4 lines, -1 line 1 comment Download
M chrome/browser/profiles/profile.cc View 1 2 3 4 5 6 7 8 3 chunks +9 lines, -0 lines 0 comments Download
M chrome/browser/profiles/profile_impl.h View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -0 lines 0 comments Download
M chrome/browser/profiles/profile_impl.cc View 1 2 3 4 5 6 7 8 2 chunks +7 lines, -0 lines 0 comments Download
M chrome/browser/remoting/setup_flow.cc View 1 2 3 4 5 6 7 8 1 chunk +4 lines, -6 lines 0 comments Download
M chrome/browser/sync/profile_sync_service_mock.cc View 1 2 3 4 5 6 7 8 1 chunk +0 lines, -2 lines 0 comments Download
M chrome/browser/sync/sync_setup_wizard.cc View 1 2 3 4 5 6 7 8 1 chunk +4 lines, -9 lines 0 comments Download
M chrome/browser/sync/sync_ui_util_unittest.cc View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -0 lines 0 comments Download
M chrome/browser/tab_contents/render_view_host_manager_unittest.cc View 1 2 3 4 5 6 7 8 1 chunk +1 line, -0 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/test/testing_profile.h View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -0 lines 0 comments Download
M chrome/test/testing_profile.cc View 1 2 3 4 5 6 7 8 3 chunks +8 lines, -0 lines 0 comments Download

Messages

Total messages: 15 (0 generated)
sky
Will, could you review the changes to ChromeURLRequestContext? Evan, if you aren't comfortable reviewing the ...
9 years, 10 months ago (2011-02-07 18:53:15 UTC) #1
Evan Martin
I started looking but mostly found myself pretty confused. Here are the top contributors of ...
9 years, 10 months ago (2011-02-07 19:06:21 UTC) #2
sky
I've added a few more comments. Let me know if things still ar vague. I'm ...
9 years, 10 months ago (2011-02-07 19:32:06 UTC) #3
sky
Will, you'll also want to look at ChromeURLDataManagerBackend's GetBackend (static in the .cc). That's used ...
9 years, 10 months ago (2011-02-07 19:32:45 UTC) #4
ahendrickson
LGTM regarding deleting of DataSource's, but Valgrind will tell for sure $-) http://codereview.chromium.org/6286131/diff/5028/chrome/browser/dom_ui/chrome_url_data_manager.h File chrome/browser/dom_ui/chrome_url_data_manager.h ...
9 years, 10 months ago (2011-02-07 22:57:06 UTC) #5
willchan no longer on Chromium
How does this stuff work with incognito DomUI? AFAICT, the ChromeURLDataManagerBackend objects will be destroyed ...
9 years, 10 months ago (2011-02-08 04:57:50 UTC) #6
sky
> How does this stuff work with incognito DomUI? AFAICT, the > ChromeURLDataManagerBackend objects will ...
9 years, 10 months ago (2011-02-08 05:35:26 UTC) #7
sky
http://codereview.chromium.org/6286131/diff/5028/chrome/browser/browser_signin.cc File chrome/browser/browser_signin.cc (left): http://codereview.chromium.org/6286131/diff/5028/chrome/browser/browser_signin.cc#oldcode218 chrome/browser/browser_signin.cc:218: BrowserSigninResourcesSource* source = new BrowserSigninResourcesSource(); On 2011/02/08 05:35:26, sky ...
9 years, 10 months ago (2011-02-08 17:13:46 UTC) #8
sky
On 2011/02/08 17:13:46, sky wrote: > http://codereview.chromium.org/6286131/diff/5028/chrome/browser/browser_signin.cc > File chrome/browser/browser_signin.cc (left): > > http://codereview.chromium.org/6286131/diff/5028/chrome/browser/browser_signin.cc#oldcode218 > ...
9 years, 10 months ago (2011-02-08 17:48:24 UTC) #9
willchan no longer on Chromium
http://codereview.chromium.org/6286131/diff/14004/chrome/browser/dom_ui/chrome_url_data_manager_backend.cc File chrome/browser/dom_ui/chrome_url_data_manager_backend.cc (right): http://codereview.chromium.org/6286131/diff/14004/chrome/browser/dom_ui/chrome_url_data_manager_backend.cc#newcode151 chrome/browser/dom_ui/chrome_url_data_manager_backend.cc:151: base::Lock* ChromeURLDataManagerBackend::instances_lock_ = NULL; I think all this complexity ...
9 years, 10 months ago (2011-02-08 18:24:45 UTC) #10
sky
I've simplified the deletion since last patch. A custom trait is now used that if ...
9 years, 10 months ago (2011-02-08 22:01:32 UTC) #11
willchan no longer on Chromium
http://codereview.chromium.org/6286131/diff/66066/chrome/browser/dom_ui/chrome_url_data_manager.cc File chrome/browser/dom_ui/chrome_url_data_manager.cc (right): http://codereview.chromium.org/6286131/diff/66066/chrome/browser/dom_ui/chrome_url_data_manager.cc#newcode62 chrome/browser/dom_ui/chrome_url_data_manager.cc:62: void ChromeURLDataManager::PrepareForShutdown() { There's still a race here due ...
9 years, 10 months ago (2011-02-08 23:07:36 UTC) #12
sky
Updated. -Scott
9 years, 10 months ago (2011-02-09 00:09:34 UTC) #13
willchan no longer on Chromium
LGTM, thanks for the cleanup! Should wait for Evan's review too though. I'll tell him ...
9 years, 10 months ago (2011-02-09 00:35:53 UTC) #14
Evan Martin
9 years, 10 months ago (2011-02-09 00:50:01 UTC) #15
LGTM

http://codereview.chromium.org/6286131/diff/37018/chrome/browser/dom_ui/chrom...
File chrome/browser/dom_ui/chrome_url_data_manager_backend.h (right):

http://codereview.chromium.org/6286131/diff/37018/chrome/browser/dom_ui/chrom...
chrome/browser/dom_ui/chrome_url_data_manager_backend.h:38: static void
Register();
Consider a longer name (RegisterProtocolFactories or RegisterURLScheme or
something)

http://codereview.chromium.org/6286131/diff/37018/chrome/browser/profiles/pro...
File chrome/browser/profiles/profile.h (right):

http://codereview.chromium.org/6286131/diff/37018/chrome/browser/profiles/pro...
chrome/browser/profiles/profile.h:500: // Returns the ChromeURLDataManager.
Maybe:
"Returns the ChromeURLDataManager for this profile"

Powered by Google App Engine
This is Rietveld 408576698