Skip to content

Commit

Permalink
Move session_id.{cc,h} from chrome/browser/sessions to components/ses…
Browse files Browse the repository at this point in the history
…sions

Move SessionID out of chrome/ to make it usable from non-Chrome embedders like app_shell and athena.

Move methods IdForTab() and IdForWindowContainingTab() from SessionID to SessionTabHelper to make SessionID chrome-free.
Move SessionID to components/sessions.
Fix gyp, BUILD.gn and DEPS.

BUG=403726
TBR=sky@chromium.org for include fix under chrome/browser

Review URL: https://codereview.chromium.org/480883002

Cr-Commit-Position: refs/heads/master@{#290242}
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@290242 0039d316-1c4b-4281-b951-d872f2087c98
  • Loading branch information
hashimoto@chromium.org committed Aug 18, 2014
1 parent 1a75d0e commit e3f90c6
Show file tree
Hide file tree
Showing 65 changed files with 162 additions and 156 deletions.
2 changes: 1 addition & 1 deletion apps/DEPS
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ include_rules = [
"+content/public/test",
"+components/keyed_service",
"+components/pref_registry/pref_registry_syncable.h",
"+components/sessions",
"+components/user_manager",
"+components/web_modal",
"+extensions",
Expand All @@ -21,7 +22,6 @@ include_rules = [
"+chrome/browser/chromeos/login/users/user_manager.h",
"+chrome/browser/lifetime/application_lifetime.h",
"+chrome/browser/profiles",
"+chrome/browser/sessions/session_id.h",
"+chrome/common/chrome_switches.h",

# For default app icon.
Expand Down
2 changes: 1 addition & 1 deletion apps/app_window.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

#include "base/memory/scoped_ptr.h"
#include "base/memory/weak_ptr.h"
#include "chrome/browser/sessions/session_id.h"
#include "components/sessions/session_id.h"
#include "components/web_modal/popup_manager.h"
#include "components/web_modal/web_contents_modal_dialog_manager_delegate.h"
#include "content/public/browser/notification_observer.h"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
#include "chrome/browser/profiles/profile_manager.h"
#include "chrome/browser/search/search.h"
#include "chrome/browser/search_engines/template_url_service_factory.h"
#include "chrome/browser/sessions/session_id.h"
#include "chrome/browser/sessions/session_tab_helper.h"
#include "chrome/browser/ui/search/instant_search_prerenderer.h"
#include "chrome/browser/ui/toolbar/toolbar_model.h"
#include "chrome/common/instant_types.h"
Expand Down Expand Up @@ -221,7 +221,7 @@ void AutocompleteControllerAndroid::OnSuggestionSelected(
true,
selected_index,
false,
SessionID::IdForTab(web_contents),
SessionTabHelper::IdForTab(web_contents),
current_page_classification,
base::TimeDelta::FromMilliseconds(elapsed_time_since_first_modified),
base::string16::npos,
Expand Down
2 changes: 1 addition & 1 deletion chrome/browser/android/tab_android.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@
#include "base/callback_forward.h"
#include "base/memory/scoped_ptr.h"
#include "base/strings/string16.h"
#include "chrome/browser/sessions/session_id.h"
#include "chrome/browser/sync/glue/synced_tab_delegate_android.h"
#include "chrome/browser/ui/tab_contents/core_tab_helper_delegate.h"
#include "chrome/browser/ui/toolbar/toolbar_model.h"
#include "components/sessions/session_id.h"
#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"

Expand Down
4 changes: 2 additions & 2 deletions chrome/browser/extensions/active_script_controller.cc
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
#include "chrome/browser/extensions/permissions_updater.h"
#include "chrome/browser/extensions/tab_helper.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/sessions/session_id.h"
#include "chrome/browser/sessions/session_tab_helper.h"
#include "chrome/common/extensions/api/extension_action/action_info.h"
#include "content/public/browser/navigation_controller.h"
#include "content/public/browser/navigation_entry.h"
Expand Down Expand Up @@ -196,7 +196,7 @@ ActiveScriptController::RequiresUserConsentForScriptInjection(
return PermissionsData::ACCESS_ALLOWED;

GURL url = web_contents()->GetVisibleURL();
int tab_id = SessionID::IdForTab(web_contents());
int tab_id = SessionTabHelper::IdForTab(web_contents());
switch (type) {
case UserScript::CONTENT_SCRIPT:
return extension->permissions_data()->GetContentScriptAccess(
Expand Down
6 changes: 3 additions & 3 deletions chrome/browser/extensions/active_tab_unittest.cc
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#include "chrome/browser/extensions/active_tab_permission_granter.h"
#include "chrome/browser/extensions/tab_helper.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/sessions/session_id.h"
#include "chrome/browser/sessions/session_tab_helper.h"
#include "chrome/common/extensions/features/feature_channel.h"
#include "chrome/test/base/chrome_render_view_host_test_harness.h"
#include "content/public/browser/browser_thread.h"
Expand Down Expand Up @@ -84,7 +84,7 @@ class ActiveTabTest : public ChromeRenderViewHostTestHarness {
}

int tab_id() {
return SessionID::IdForTab(web_contents());
return SessionTabHelper::IdForTab(web_contents());
}

ActiveTabPermissionGranter* active_tab_permission_granter() {
Expand Down Expand Up @@ -150,7 +150,7 @@ class ActiveTabTest : public ChromeRenderViewHostTestHarness {
bool IsGrantedForTab(const Extension* extension,
const content::WebContents* web_contents) {
return extension->permissions_data()->HasAPIPermissionForTab(
SessionID::IdForTab(web_contents), APIPermission::kTab);
SessionTabHelper::IdForTab(web_contents), APIPermission::kTab);
}

// TODO(justinlin): Remove when tabCapture is moved to stable.
Expand Down
10 changes: 5 additions & 5 deletions chrome/browser/extensions/activity_log/uma_policy.cc
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#include "chrome/browser/extensions/active_script_controller.h"
#include "chrome/browser/extensions/activity_log/activity_action_constants.h"
#include "chrome/browser/extensions/activity_log/ad_network_database.h"
#include "chrome/browser/sessions/session_id.h"
#include "chrome/browser/sessions/session_tab_helper.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_list.h"
#include "chrome/browser/ui/tabs/tab_strip_model.h"
Expand Down Expand Up @@ -316,7 +316,7 @@ void UmaPolicy::OnBrowserRemoved(Browser* browser) {
browser->tab_strip_model()->RemoveObserver(this);
}

// Use the value from SessionID::IdForTab, *not* |index|. |index| will be
// Use the value from SessionTabHelper::IdForTab, *not* |index|. |index| will be
// duplicated across tabs in a session, whereas IdForTab uniquely identifies
// each tab.
void UmaPolicy::TabChangedAt(content::WebContents* contents,
Expand All @@ -328,7 +328,7 @@ void UmaPolicy::TabChangedAt(content::WebContents* contents,
return;

std::string url = CleanURL(contents->GetLastCommittedURL());
int32 tab_id = SessionID::IdForTab(contents);
int32 tab_id = SessionTabHelper::IdForTab(contents);

std::map<int32, std::string>::iterator tab_it = tab_list_.find(tab_id);

Expand All @@ -351,7 +351,7 @@ void UmaPolicy::TabChangedAt(content::WebContents* contents,
SetupOpenedPage(url);
}

// Use the value from SessionID::IdForTab, *not* |index|. |index| will be
// Use the value from SessionTabHelper::IdForTab, *not* |index|. |index| will be
// duplicated across tabs in a session, whereas IdForTab uniquely identifies
// each tab.
void UmaPolicy::TabClosingAt(TabStripModel* tab_strip_model,
Expand All @@ -360,7 +360,7 @@ void UmaPolicy::TabClosingAt(TabStripModel* tab_strip_model,
if (!contents)
return;
std::string url = CleanURL(contents->GetLastCommittedURL());
int32 tab_id = SessionID::IdForTab(contents);
int32 tab_id = SessionTabHelper::IdForTab(contents);
std::map<int, std::string>::iterator tab_it = tab_list_.find(tab_id);
if (tab_it != tab_list_.end())
tab_list_.erase(tab_id);
Expand Down
3 changes: 2 additions & 1 deletion chrome/browser/extensions/api/debugger/debugger_apitest.cc
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
#include "chrome/browser/extensions/api/debugger/debugger_api.h"
#include "chrome/browser/extensions/extension_apitest.h"
#include "chrome/browser/extensions/extension_function_test_utils.h"
#include "chrome/browser/sessions/session_tab_helper.h"
#include "chrome/browser/ui/tabs/tab_strip_model.h"
#include "chrome/common/chrome_paths.h"
#include "chrome/common/chrome_switches.h"
Expand Down Expand Up @@ -71,7 +72,7 @@ testing::AssertionResult DebuggerApiTest::RunAttachFunction(
ui_test_utils::NavigateToURL(browser(), url);
content::WebContents* web_contents =
browser()->tab_strip_model()->GetActiveWebContents();
int tab_id = SessionID::IdForTab(web_contents);
int tab_id = SessionTabHelper::IdForTab(web_contents);
scoped_refptr<DebuggerAttachFunction> attach_function =
new DebuggerAttachFunction();
attach_function->set_extension(extension_);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
#include "chrome/browser/extensions/extension_service.h"
#include "chrome/browser/extensions/extension_tab_util.h"
#include "chrome/browser/extensions/extension_test_message_listener.h"
#include "chrome/browser/sessions/session_tab_helper.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_commands.h"
#include "chrome/browser/ui/browser_finder.h"
Expand Down Expand Up @@ -202,7 +203,7 @@ IN_PROC_BROWSER_TEST_F(BrowserActionInteractiveTest,
service->GetExtensionById(last_loaded_extension_id(), false)
->permissions_data()
->HasAPIPermissionForTab(
SessionID::IdForTab(
SessionTabHelper::IdForTab(
browser()->tab_strip_model()->GetActiveWebContents()),
APIPermission::kTab));
}
Expand Down
4 changes: 2 additions & 2 deletions chrome/browser/extensions/api/tab_capture/tab_capture_api.cc
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
#include "chrome/browser/extensions/api/tab_capture/tab_capture_registry.h"
#include "chrome/browser/extensions/extension_renderer_state.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/sessions/session_id.h"
#include "chrome/browser/sessions/session_tab_helper.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_finder.h"
#include "chrome/browser/ui/tabs/tab_strip_model.h"
Expand Down Expand Up @@ -87,7 +87,7 @@ bool TabCaptureCaptureFunction::RunSync() {
// Make sure either we have been granted permission to capture through an
// extension icon click or our extension is whitelisted.
if (!extension()->permissions_data()->HasAPIPermissionForTab(
SessionID::IdForTab(target_contents),
SessionTabHelper::IdForTab(target_contents),
APIPermission::kTabCaptureForTab) &&
CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
switches::kWhitelistedExtensionID) != extension_id &&
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

#include "base/lazy_instance.h"
#include "base/values.h"
#include "chrome/browser/sessions/session_id.h"
#include "chrome/browser/sessions/session_tab_helper.h"
#include "components/keyed_service/content/browser_context_dependency_manager.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/render_frame_host.h"
Expand Down Expand Up @@ -93,7 +93,7 @@ class TabCaptureRegistry::LiveRequest : public content::WebContentsObserver {
}

void GetCaptureInfo(tab_capture::CaptureInfo* info) const {
info->tab_id = SessionID::IdForTab(web_contents());
info->tab_id = SessionTabHelper::IdForTab(web_contents());
info->status = capture_state_;
info->fullscreen = is_fullscreened_;
}
Expand Down
2 changes: 1 addition & 1 deletion chrome/browser/extensions/api/tabs/ash_panel_contents.cc
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ base::DictionaryValue* AshPanelWindowController::CreateTabValue(

base::DictionaryValue* tab_value = new base::DictionaryValue();
tab_value->SetInteger(extensions::tabs_constants::kIdKey,
SessionID::IdForTab(web_contents));
SessionTabHelper::IdForTab(web_contents));
tab_value->SetInteger(extensions::tabs_constants::kIndexKey, 0);
const int window_id = GetWindowId();
tab_value->SetInteger(extensions::tabs_constants::kWindowIdKey, window_id);
Expand Down
5 changes: 3 additions & 2 deletions chrome/browser/extensions/api/tabs/tabs_api.cc
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
#include "chrome/browser/extensions/window_controller_list.h"
#include "chrome/browser/prefs/incognito_mode_prefs.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/sessions/session_tab_helper.h"
#include "chrome/browser/translate/chrome_translate_client.h"
#include "chrome/browser/ui/apps/chrome_app_delegate.h"
#include "chrome/browser/ui/browser.h"
Expand Down Expand Up @@ -1087,7 +1088,7 @@ bool TabsUpdateFunction::RunAsync() {
error_ = keys::kNoSelectedTabError;
return false;
}
tab_id = SessionID::IdForTab(contents);
tab_id = SessionTabHelper::IdForTab(contents);
} else {
tab_id = *params->tab_id;
}
Expand Down Expand Up @@ -1517,7 +1518,7 @@ WebContents* TabsCaptureVisibleTabFunction::GetWebContentsForID(int window_id) {
}

if (!extension()->permissions_data()->CanCaptureVisiblePage(
SessionID::IdForTab(contents), &error_)) {
SessionTabHelper::IdForTab(contents), &error_)) {
return NULL;
}
return contents;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@
#include "chrome/browser/extensions/extension_tab_util.h"
#include "chrome/browser/extensions/window_controller_list.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/sessions/session_id.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_window.h"
#include "chrome/browser/ui/tabs/tab_strip_model.h"
#include "components/sessions/session_id.h"
#include "extensions/common/extension.h"

BrowserExtensionWindowController::BrowserExtensionWindowController(
Expand Down
3 changes: 2 additions & 1 deletion chrome/browser/extensions/extension_context_menu_model.cc
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
#include "chrome/browser/extensions/extension_tab_util.h"
#include "chrome/browser/extensions/menu_manager.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/sessions/session_tab_helper.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_window.h"
#include "chrome/browser/ui/chrome_pages.h"
Expand Down Expand Up @@ -126,7 +127,7 @@ bool ExtensionContextMenuModel::IsCommandIdEnabled(int command_id) const {
return false;

return extension_action_ &&
extension_action_->HasPopup(SessionID::IdForTab(web_contents));
extension_action_->HasPopup(SessionTabHelper::IdForTab(web_contents));
} else if (command_id == UNINSTALL) {
// Some extension types can not be uninstalled.
return extensions::ExtensionSystem::Get(
Expand Down
2 changes: 1 addition & 1 deletion chrome/browser/extensions/extension_keybinding_apitest.cc
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ class CommandsApiTest : public ExtensionApiTest {
bool IsGrantedForTab(const Extension* extension,
const content::WebContents* web_contents) {
return extension->permissions_data()->HasAPIPermissionForTab(
SessionID::IdForTab(web_contents), APIPermission::kTab);
SessionTabHelper::IdForTab(web_contents), APIPermission::kTab);
}
};

Expand Down
8 changes: 4 additions & 4 deletions chrome/browser/extensions/extension_tab_util.cc
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
#include "chrome/browser/extensions/window_controller.h"
#include "chrome/browser/extensions/window_controller_list.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/sessions/session_id.h"
#include "chrome/browser/sessions/session_tab_helper.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_finder.h"
#include "chrome/browser/ui/browser_iterator.h"
Expand Down Expand Up @@ -289,15 +289,15 @@ int ExtensionTabUtil::GetWindowIdOfTabStripModel(
}

int ExtensionTabUtil::GetTabId(const WebContents* web_contents) {
return SessionID::IdForTab(web_contents);
return SessionTabHelper::IdForTab(web_contents);
}

std::string ExtensionTabUtil::GetTabStatusText(bool is_loading) {
return is_loading ? keys::kStatusValueLoading : keys::kStatusValueComplete;
}

int ExtensionTabUtil::GetWindowIdOfTab(const WebContents* web_contents) {
return SessionID::IdForWindowContainingTab(web_contents);
return SessionTabHelper::IdForWindowContainingTab(web_contents);
}

base::DictionaryValue* ExtensionTabUtil::CreateTabValue(
Expand Down Expand Up @@ -467,7 +467,7 @@ bool ExtensionTabUtil::GetTabById(int tab_id,
TabStripModel* target_tab_strip = target_browser->tab_strip_model();
for (int i = 0; i < target_tab_strip->count(); ++i) {
WebContents* target_contents = target_tab_strip->GetWebContentsAt(i);
if (SessionID::IdForTab(target_contents) == tab_id) {
if (SessionTabHelper::IdForTab(target_contents) == tab_id) {
if (browser)
*browser = target_browser;
if (tab_strip)
Expand Down
6 changes: 3 additions & 3 deletions chrome/browser/extensions/page_action_controller.cc
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
#include "chrome/browser/extensions/extension_action_manager.h"
#include "chrome/browser/extensions/tab_helper.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/sessions/session_id.h"
#include "chrome/browser/sessions/session_tab_helper.h"
#include "content/public/browser/navigation_details.h"
#include "content/public/browser/web_contents.h"
#include "extensions/browser/extension_registry.h"
Expand Down Expand Up @@ -43,7 +43,7 @@ ExtensionAction::ShowAction PageActionController::OnClicked(
ExtensionActionManager::Get(GetProfile())->GetPageAction(*extension);
CHECK(page_action);

int tab_id = SessionID::IdForTab(web_contents_);
int tab_id = SessionTabHelper::IdForTab(web_contents_);
TabHelper::FromWebContents(web_contents_)->
active_tab_permission_granter()->GrantIfRequested(extension);

Expand All @@ -64,7 +64,7 @@ void PageActionController::OnNavigated() {
const ExtensionSet& extensions =
ExtensionRegistry::Get(web_contents_->GetBrowserContext())
->enabled_extensions();
int tab_id = SessionID::IdForTab(web_contents_);
int tab_id = SessionTabHelper::IdForTab(web_contents_);
size_t num_current_actions = 0u;
for (ExtensionSet::const_iterator iter = extensions.begin();
iter != extensions.end();
Expand Down
4 changes: 2 additions & 2 deletions chrome/browser/extensions/page_action_controller_unittest.cc
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
#include "chrome/browser/extensions/page_action_controller.h"
#include "chrome/browser/extensions/tab_helper.h"
#include "chrome/browser/extensions/test_extension_system.h"
#include "chrome/browser/sessions/session_id.h"
#include "chrome/browser/sessions/session_tab_helper.h"
#include "chrome/test/base/chrome_render_view_host_test_harness.h"
#include "chrome/test/base/testing_profile.h"
#include "extensions/common/extension.h"
Expand Down Expand Up @@ -55,7 +55,7 @@ class PageActionControllerTest : public ChromeRenderViewHostTestHarness {
}

int tab_id() {
return SessionID::IdForTab(web_contents());
return SessionTabHelper::IdForTab(web_contents());
}

ExtensionService* extension_service_;
Expand Down
Loading

0 comments on commit e3f90c6

Please sign in to comment.